Excel:明年期间

时间:2015-01-18 23:56:35

标签: excel excel-formula

如何根据当前月份和年份获得明年期间,例如:

  
      
  • 2014年1月 - 2014年12月
  •   
  • 2014年2月 - 2015年1月
  •   
  • 2014年3月 - 2015年2月
  •   
  • 2014年4月 - 2015年3月
  •   
  • 2014年5月 - 2015年4月
  •   
  • 2014年6月 - 2015年5月
  •   
  • 2014年7月 - 2015年6月
  •   
  • 2014年8月 - 2015年7月
  •   
  • 2014年9月 - 2015年8月
  •   
  • 2014年10月 - 2015年9月
  •   
  • 2014年11月 - 2015年10月
  •   
  • 2014年12月 - 2015年11月
  •   

下一期

  • 2015年1月 - 2015年12月
  • 2015年2月 - 2016年1月

我尝试过以下公式:

=UPPER(TEXT(NOW();"MMM")) &" "& TEXT(NOW();"YY")-1

适用于 2014年1月,但无法弄清楚如何获得 2014年12月; 2014年2月 - 2015年1月等等?

2 个答案:

答案 0 :(得分:0)

假设您希望找到年份期间的日期(作为日期序列号)在单元格A1中,以下应提供从该日开始的下一年期间:

=EOMONTH(A1,11) +DAY(A1) -1

示例:

   Input      Output
 1/18/2014   1/17/2015
 2/18/2014   2/17/2015
 3/18/2014   3/17/2015
 4/18/2014   4/17/2015
 5/18/2014   5/17/2015
 6/18/2014   6/17/2015
 7/18/2014   7/17/2015
 8/18/2014   8/17/2015
 9/18/2014   9/17/2015
10/18/2014  10/17/2015
11/18/2014  11/17/2015
12/18/2014  12/17/2015
 1/18/2015   1/17/2016
 2/18/2015   2/17/2016
 3/18/2015   3/17/2016
 4/18/2015   4/17/2016
 5/18/2015   5/17/2016
 6/18/2015   6/17/2016
 7/18/2015   7/17/2016
 8/18/2015   8/17/2016
 9/18/2015   9/17/2016
10/18/2015  10/17/2016
11/18/2015  11/17/2016
12/18/2015  12/17/2016
 1/18/2016   1/17/2017

如果您希望年度期间从当天开始:

=EOMONTH(NOW(),11) + DAY(NOW()) -1

如果您希望年度期间从当月的第一天开始:

=EOMONTH(EOMONTH(NOW(),-1) + 1,11)

=EOMONTH(NOW() - DAY(NOW()) + 1,11)

EOMONTH()功能:

  

<强> EOMONTH(日期,月)

     

返回该月的最后一天的序列号   指示start_date之前或之后的月数。使用EOMONTH   计算到期日的到期日或到期日   一个月。

     

如果此功能不可用,并返回#NAME?错误,   安装并加载Analysis ToolPak加载项。

答案 1 :(得分:0)

我认为你需要EOMonth公式。

=EOMONTH(NOW(),-13) +1=EOMONTH(NOW(),-2) +1应该给你2014年1月至2014年12月

来自MS Excel文档

  

Microsoft Excel将日期存储为顺序序列号,以便它们可以   用于计算。默认情况下,1900年1月1日是序列号   1,2008年1月1日是序列号39448,因为它是39,448   1900年1月1日之后的几天。

要获得您所追求的文本格式,我建议您坚持使用@Makyen建议的格式化单元格/列。话虽如此,这是您可以用来格式化文本的公式。

=UPPER(TEXT(EOMONTH(NOW(),-13) +1, "MMM YY"))