这是我的设想:
我必须在我的 Excel 应用程序中填充下一年即将发生的事件的日期和一些元数据列表。一些事件发生在每月同一天,例如每月 3 日。
所以问题是:
是否有任何函数可以让我向给定日期添加一个月,例如:
- 细胞
A1
:1/23/2013
- 细胞
A2
:2/23/2013
- 细胞
A3
:3/23/2013
什么没有奏效:
显然
A3=$A2+30
产生的结果3/25/2013
是错误的。
答案1
据我所知,这里没有找到答案超级用户我发表我自己的答案:
根据此链接Excel:在日期中添加/删除 n 个月。在 Excel 日期中添加月份你必须:
- 使能够分析工具包
File
->Options
->Add-ins
->Manage: Excel Add-ins
->Go
并使用函数EDATE(reference_cell, offset_integer)
,这是一个例子:
A2 = 2/23/2013
A3 = EDATE($A1, 1)
->
3/23/2013
编辑:
作为巴里·胡迪尼在评论中指出,分析工具包仅需要Excel 2003 及更早版本,就EDATE
功能而言内置在更高版本的 Excel 中。
答案2
我能想到两种可能的方法。第一个是填充柄:
- 在单元格 A1 中,输入 1/23/2013。
- 在单元格 A2 中,输入 2/23/2013。
- 突出显示单元格 A1 和 A2。
- 将鼠标放在突出显示的单元格组右下角的填充柄上,然后向下拖动以获得所需的值。
第二个,正如前面讨论过的,是公式,但您需要考虑 12 月份:
=IF(MONTH($A1) = 12, DATE($A1 + 1, 1, DAY($A1)), DATE(YEAR($A1), MONTH($A1) + 1, DAY($A1)))
- 如果月份是十二月,则使用
DATE()
以下值组成一个新日期:- 原始年份增加了 1。
- 一月份。
- 该月的原始日期。
DATE()
否则,使用以下值 组成一个新日期:- 原本年份。
- 原来的月份增加了1。
- 该月的原始日期。
请注意,您仍需要验证月份中的日期。例如,1 月 31 日是有效日期,但 2 月 31 日则不是。不过,这会稍微复杂一些,并且取决于您是否想要涵盖所有极端情况。
答案3
我意识到这个答案已经晚了几年了......但这适用于任何日期,以防万一有人像我一样来这里:)
A1 = 2017/8/6
A2 = =EOMONTH(A1,0)+DAY(A1)
EOMONTH
带您到月底(在本例中2017/8/31
),DAY 公式为您提供自月初以来的天数(在本例中为 6,因为是 8 月 6 日)。将它们加在一起就完成了。
第二部分EOMONTH
确定要提前多少个月,0
是参考月份的结束,1
是参考月份之后的月份的结束等等......
希望有人觉得这有帮助!
答案4
我能够将 30 添加到日期中。单元格 A1:1/23/2013 和 B1:=A1+30,结果为 2/22/2013。
另一个选择是这样的:
=DATE(YEAR(A1),MONTH(A1)+MONTHSTOADD,DAY(A1))
其中 A1 是您的原始日期,MONTHSTOADD 是您要添加的月份数。
((抱歉,我添加的第二个选项似乎也已被其他用户添加。))