我正在尝试从特定输入日期开始计算12个月前的日期。
示例:
在单元格A5
中,用户输入日期(dd / mm / yyyy),在单元格A7
中,我有以下公式:
=MONTH(A5)-12
但这个公式不起作用,我不知道如何在12个月前得到这个日期。关于评论的任何问题。
答案 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日。