从特定日期算起12个月前的日期

时间:2016-09-08 16:58:16

标签: excel date excel-formula

我正在尝试从特定输入日期开始计算12个月前的日期。

示例:

在单元格A5中,用户输入日期(dd / mm / yyyy),在单元格A7中,我有以下公式:

=MONTH(A5)-12

但这个公式不起作用,我不知道如何在12个月前得到这个日期。关于评论的任何问题。

2 个答案:

答案 0 :(得分:5)

你可以这样做:

=DATE(YEAR(A5),MONTH(A5)-12,DAY(A5))

或者12个月是一年:

=DATE(YEAR(A5)-1,MONTH(A5),DAY(A5))

答案 1 :(得分:3)

根据this Microsoft documentation,最好的方法是使用EDATE function

=EDATE(A5, -12)

(然后将单元格格式化为日期)

请注意,此方法与Scott recommended之间存在一些差异。特别是,如果您的原始值是闰日(2月29日),那么减去12个月将减少到没有闰日的一年。斯科特的方法将于3月1日返回,EDATE函数将于2月28日登陆。

在长月末附近添加/减去任意数量的月份时,可以看到同样的事情。例如,在3月31日之前添加一个月应该使用EDATE方法给4月30日,但是在为日期部分添加值时会给5月1日。