如何根据当前月份和年份获得明年期间,例如:
- 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月
下一期
等
我尝试过以下公式:
=UPPER(TEXT(NOW();"MMM")) &" "& TEXT(NOW();"YY")-1
适用于 2014年1月,但无法弄清楚如何获得 2014年12月; 2014年2月 - 2015年1月等等?
答案 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"))