小夥伴們好啊,今天老祝和大家分享一個實用的日期計算公式。
如下圖所示,是某單位的固定資産明細表,(為了便于演示,裡面的項目有所删減),需要根據A列的啟用日期和F列的計提年限,來計算該資産在本年度中的折舊月數。
已知固定資産折舊的計算規則為入賬次月開始計提,使用年限到期後的當月照提折舊,所以這裡咱們要先計算出初始折舊日期和到期日期。
初始折舊日期
也就是啟用日期次月的第一天:
=EOMONTH(A2,0) 1
EOMONTH函數用于返回某個日期之前或之後月的最後一天,這裡的第二參數使用0,表示返回第一參數所在月的最後一天,再加上1,就得到次月第一天的日期了。
折舊到期日期
也就是從實際折舊日期開始,N個月後的日期:
=EDATE(EOMONTH(A2,0) 1,F2*12)
EDATE函數用于根據指定月數,返回某個日期之前或之後月數的日期。
先用F2單元格中的使用年限乘以12,得到固定資産的折舊總月數。然後以折舊開始日期為基準,得到該月數後的日期。
咱們先把這兩部分公式備用,接下來看看在計算本年折舊月數時還要考慮的兩個問題:
一:本年折舊的起始日期
如果初始折舊的日期早于本年1月1日,就從本年的1月1日開始算起,否則就從初始折舊日期開始算起。
這部分的計算,咱們可以使用MAX函數來完成:
=MAX(EOMONTH(A2,0) 1,"2019-1-1")
也就是從“初始折舊日期”和本年的1月1日之中,提取最大的一個日期。
二:本年折舊的截止日期
如果折舊到期日期晚于本年12月31日,就到本年的12月31日截止計算,否則按實際的折舊到期日期計算。
這部分的計算,咱們可以使用MIN函數來完成:
=MIN(EOMONTH(EDATE(A2,F2*12),0),"2019-12-31")
也就是從“折舊到期日期”和本年的12月31日之中,提取最小的一個日期。
到了這一步,本年折舊計算的開始日期以及截止日期就都計算出來了,接下來,咱們再使用DATEDIF函數計算出這兩個日期之間的間隔月數就OK了。
DATEDIF函數的用法是:
DATEDIF(開始日期,結束日期,日期間隔類型)
由于DATEDIF在計算月數時,從1月1日到2月1日這樣的整月數才算一個月,因此在本例計算中,本年折舊的截止日期還要再加上一天。
最後咱們要做的,就是把以上公式組合到一起了:
在G2單元格輸入以下公式,向下複制,OK了:
=DATEDIF(MAX(EOMONTH(A2,0) 1,"2019-1-1"),MIN(EOMONTH(EDATE(A2,F2*12),0),"2019-12-31") 1,"m")
雖然公式看起來很長,但是隻要把咱們前面的每一步都認真讀一下,理解公式也就是水到渠成的事了。
圖文制作:祝洪忠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!