計算折舊月數,實用才是硬道理

小夥伴們好啊,今天老祝和大家分享一個實用的日期計算公式。

如下圖所示,是某單位的固定資產明細表,(為了便於演示,裡面的項目有所刪減),需要根據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")

計算折舊月數,實用才是硬道理

雖然公式看起來很長,但是隻要把咱們前面的每一步都認真讀一下,理解公式也就是水到渠成的事了。


圖文製作:祝洪忠


分享到:


相關文章: