如何在 Excel 中从给定日期添加/减去月份

如何在 Excel 中从给定日期添加/减去月份

这是我的设想:

我必须在我的 Excel 应用程序中填充下一年即将发生的事件的日期和一些元数据列表。一些事件发生在每月同一天,例如每月 3 日

所以问题是:

是否有任何函数可以让我向给定日期添加一个月,例如:

  • 细胞A11/23/2013
  • 细胞A22/23/2013
  • 细胞A33/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

我能想到两种可能的方法。第一个是填充柄:

  1. 在单元格 A1 中,输入 1/23/2013。
  2. 在单元格 A2 中,输入 2/23/2013。
  3. 突出显示单元格 A1 和 A2。
  4. 将鼠标放在突出显示的单元格组右下角的填充柄上,然后向下拖动以获得所需的值。

第二个,正如前面讨论过的,是公式,但您需要考虑 12 月份:

=IF(MONTH($A1) = 12, DATE($A1 + 1, 1, DAY($A1)), DATE(YEAR($A1), MONTH($A1) + 1, DAY($A1)))
  1. 如果月份是十二月,则使用DATE()以下值组成一个新日期:
    1. 原始年份增加了 1。
    2. 一月份。
    3. 该月的原始日期。
  2. DATE()否则,使用以下值 组成一个新日期:
    1. 原本年份。
    2. 原来的月份增加了1。
    3. 该月的原始日期。

请注意,您仍需要验证月份中的日期。例如,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。Excel 屏幕

另一个选择是这样的:

=DATE(YEAR(A1),MONTH(A1)+MONTHSTOADD,DAY(A1))

其中 A1 是您的原始日期,MONTHSTOADD 是您要添加的月份数。

((抱歉,我添加的第二个选项似乎也已被其他用户添加。))

相关内容