天天看點

緻敬Excel基礎函數(19):Datedif函數【按條件計算兩日期的差數】

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中的隐藏函數之一,為什麼是隐藏函數呢?因為它沒有出現在任何一個函數分類的下拉清單中,幫助檔案中也沒有相關說明。

緻敬Excel基礎函數(19):Datedif函數【按條件計算兩日期的差數】

是以,在使用此函數時必須要手工輸入。

緻敬Excel基礎函數(19):Datedif函數【按條件計算兩日期的差數】

4舉例說明

01.根據出生日期計算年齡

在B2單元格輸入公式:

=DATEDIF(A2,TODAY(),"Y")

使用TODAY函數表示目前日期,計算類型為"Y"相差的年數。

緻敬Excel基礎函數(19):Datedif函數【按條件計算兩日期的差數】

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表示兩日期相差的月數。

緻敬Excel基礎函數(19):Datedif函數【按條件計算兩日期的差數】

04.擷取兩個日期之間的天數

A列為開始日期,B列為結束日期。

我們可以在C2單元格輸入函數公式:

=DATEDIF(A2,B2,"D")

繼續閱讀