2016-09-08 223 views
1

我想從特定輸入日期起計算12個月前的日期。計算從特定日期起12個月前的日期

實施例:

在單元格A5所述用戶輸入的日期(日/月/年),並在細胞A7我有下面的公式:

=MONTH(A5)-12 

但這式不起作用,12個月前我不知道如何得到日期。任何關於評論的問題。

回答

3

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日添加到日期部分的值。

+0

它更短。 –

+0

非常感謝,這是獲得我想要的日期的更好方法。 – TimeToCode

+1

僅僅爲了興趣,VBA DATEADD函數也給了Matt的例子2月28日,所以它是一致的。不幸的是,它不能用作工作表函數。 –

5

你可以這樣做:

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

或者自12個月一年保修期:

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

我希望他們對本機Excel也有'DateDiff'。 – Kyle

+0

@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 –

+0

謝謝@ScottCraner公式工作正常! – TimeToCode