1函數概念
DATEDIF函數:
計算兩個日期之間相隔的天數、月數或年數。
2文法及參數
文法:
=DATEDIF(start_date,end_date,unit)
=DATEDIF(開始時間,結束時間,時間機關編碼)
參數1:start_date:
表示給定期間的第一個或開始日期的日期。日期值有多種輸入方式:帶引号的文本字元串(例如 "2001/1/30")、序列号(例如 36921,在商用 1900 日期系統時表示 2001 年 1 月 30 日)或其他公式或函數的結果(例如 DATEVALUE("2001/1/30"))。
參數2:end_date:
用于表示時間段的最後一個(即結束)日期的日期。
參數3:unit:
要傳回的資訊類型。
D表示兩日期相差的天數
M表示兩日期相差的月數
YM表示忽略年日,計算兩日期相差的月數
MD表示忽略年月,計算兩日期相差的天數
Y計算兩日期相差的年數
YD忽略年,計算兩日期相差的天數
3函數特點
DATEDIF函數是Excel中的隐藏函數之一,為什麼是隐藏函數呢?因為它沒有出現在任何一個函數分類的下拉清單中,幫助檔案中也沒有相關說明。
是以,在使用此函數時必須要手工輸入。
4舉例說明
01.根據出生日期計算年齡
在B2單元格輸入公式:
=DATEDIF(A2,TODAY(),"Y")
使用TODAY函數表示目前日期,計算類型為"Y"相差的年數。
02.擷取員工的工齡(n年n月格式)
在C2單元格輸入公式:
=INT(DATEDIF(A2,B2,"M")/12)&"年"&MOD(DATEDIF(A2,B2,"M"),12)&"個月"
我們考慮對得到的月份數進行處理,用INT函數取整(整月數/12)可得到整年數,MOD(整月數,12)可得到除以12個月後餘下的月數。
03.擷取兩個日期之間的月數
A列為開始日期,B列為結束日期。
我們可以在C2單元格輸入函數公式:
=DATEDIF(A2,B2,"M")
即可快速得到兩個日期之間相差的月數。
M表示兩日期相差的月數。
04.擷取兩個日期之間的天數
A列為開始日期,B列為結束日期。
我們可以在C2單元格輸入函數公式:
=DATEDIF(A2,B2,"D")