計算日期

在excel中日期是可以做,往後算幾天/月/年)、– ,往前算幾天/月/年)的計算的,如果要計算2個日期相差幾天,則可以將2個日期相減來計算。但,如果要計算相差幾個月或幾年,就比較麻煩些,必需寫一些算式才能計算出來。excel提供了一個很方便的函數,DATEDIF(),可以協助計算2個日期相差多少天、月、年,函數說明如下

原 : DATEDIF(start_date, end_date, unit)
記 : DATEDIF(起始日期, 終止日期, 傳回類型)

unit(傳回類型)

“Y” : 計算2日期相差幾年(滿幾年)。
“M” : 計算2日期相差幾個月(滿幾個月)。
“D” : 計算2日期相差幾天。
“MD” : 計算2日期相差幾天,忽略日期中的月和年。

提醒不建議使用此參數,在某狀況下,此參數會造成計算錯誤。

“YM” : 計算2日期相差幾個月,忽略日期中的日和年。
“YD” : 計算2日期相差幾天,忽略日期中的年。

範例說明

假設,要計算一位員工入公司(2010/10/25)到現在(2018/08/20)的年資是滿幾年又幾個月?

滿幾年的函數 =DATEDIF(“2010/10/25″,”2018/08/20″,”Y”) –> 7年
又幾個月的函數 =DATEDIF(“2010/10/25″,”2018/08/20″,”YM”) –> 9個月

2010/10/25計算到2017/10/25滿7年,但要計算到2018/08/20則還未滿1年(還差2個多月),所以只能算滿7年。

為什麼是9個月而不是10個月? 2個日期要計算相差幾個月,但年有可能不同,所以就不能考慮年,由10/25順時針推算,到11/25滿1個月,到1/25滿第2個月,到2/25滿第3個月…以此類推到7/25滿第9個月,計算到8/20則還沒滿第10個月,所以,滿9個月未滿10個月。請參考下圖

所以,這名員工入公司(2010/10/25)到現在(2018/08/20)的年資是滿7年又9個月。

 

您可能也會喜歡…