我想從特定輸入日期起計算12個月前的日期。計算從特定日期起12個月前的日期
實施例:
在單元格A5
所述用戶輸入的日期(日/月/年),並在細胞A7
我有下面的公式:
=MONTH(A5)-12
但這式不起作用,12個月前我不知道如何得到日期。任何關於評論的問題。
我想從特定輸入日期起計算12個月前的日期。計算從特定日期起12個月前的日期
實施例:
在單元格A5
所述用戶輸入的日期(日/月/年),並在細胞A7
我有下面的公式:
=MONTH(A5)-12
但這式不起作用,12個月前我不知道如何得到日期。任何關於評論的問題。
每this Microsoft documentation,要做到這一點,最好的辦法是與EDATE
function。
=EDATE(A5, -12)
(然後格式化小區作爲日期)
注意,有這種方法與所述一個Scott recommended之間的一些差異。特別是,如果你的原始價值是一個閏日(2月29日),那麼減去12個月將會成爲沒有閏日的一年。斯科特的做法將於3月1日返回,其中EDATE
功能將於2月28日降落。
在長月結束時增加/減少任意數量的月份時,可以看到同樣的情況。例如,在3月31日之前增加一個月應該給4月30日EDATE
的方法,但是會在5月1日添加到日期部分的值。
你可以這樣做:
=DATE(YEAR(A5),MONTH(A5)-12,DAY(A5))
或者自12個月一年保修期:
=DATE(YEAR(A5)-1,MONTH(A5),DAY(A5))
我希望他們對本機Excel也有'DateDiff'。 – Kyle
@Kyle他們這樣做是一個隱藏的功能,但OP不是要找出差異,而是實際的日期。請參閱:https://support.office.com/zh-cn/article/DATEDIF-function-25dba1a4-2812-480b-84dd-8b32a451b35c?ui=en-US&rs=zh-CN&ad=US&fromAR=1 –
謝謝@ScottCraner公式工作正常! – TimeToCode
它更短。 –
非常感謝,這是獲得我想要的日期的更好方法。 – TimeToCode
僅僅爲了興趣,VBA DATEADD函數也給了Matt的例子2月28日,所以它是一致的。不幸的是,它不能用作工作表函數。 –