Excel中最具價值的日期函數,非她莫屬!

工作中經常會遇到涉及日期計算的問題,比如計算兩個日期之間的天數、月數、年數。處理這類問題時都需要用到Excel日期函數。

大家熟知的YEAR、MONTH等日期函數無法搞定這類日期間隔的計算,這時需要用到Excel中一個極具價值的日期函數,同時她也是Excel中的隱藏函數,你在微軟提供的的函數列表裡是找不到她的,連幫助文件中也沒有相關說明,她就是DATEDIF。

為了讓大家認識DATEDIF函數那些不為人知的強大功能,本文貼合辦公實際場景,整理了多種DATEDIF函數的應用方法。

1、DATEDIF函數語法解析及基礎用法

2、DATEDIF函數根據身份證號計算年齡

3、DATEDIF函數根據入職日期計算工齡(精確到幾年幾月幾天)

4、DATEDIF函數根據入職日期計算工齡工資

5、DATEDIF函數實現生日提醒

6、DATEDIF函數自定義規則計算服役年數

看完教程還想系統學習的同學,推薦你參加我親自授課的特訓營↓,系統提升自己。

Excel函數與公式特訓營,精講60個函數,限時特價!

手機、電腦任意時間聽課,一次付費,終身學習

長按上圖↑識別二維碼,了解詳情

1DATEDIF函數語法解析及基礎用法

DATEDIF函數是一個Excel中的隱藏函數,雖然在Excel中的函數列表中找不到這個函數,甚至幫助文件中也沒有相關說明,但是DATEDIF函數是一個功能十分強大的日期函數,在工作中的應用非常廣泛,用於計算兩個日期之間的天數、月數或年數。

其基本語法為:

DATEDIF(start_date,end_date,unit)

start_date:必需。代表時間段內的起始日期,可以是帶引號的日期文本字元串,比如「2016-8-8」,也可以是日期序列值、其他公式或者函數返回的運算結果,比如DATE(2016,8,8)等等。

end_date:必需。代表時間段內的結束日期,結束日期要大於起始日期,否則將返回錯誤值#NUM!。

unit:必需。代表日期信息的返回類型,該參數不區分大小寫,不同的unit參數對應返回的結果如下表所示。

Unit參數

DATEDIF函數返回結果

Y

日期時間段中的整年數

M

日期時間段中的整月數

D

日期時間段中的天數

MD

日期時間段中天數的差。忽略日期中的月和年

YM

日期時間段中月數的差。忽略日期中的日和年

YD

日期時間段中天數的差。忽略日期中的年

結合下面的案例,介紹一下DATEDIF函數的前三種基礎用法:

兩日期相差天數

=DATEDIF(A2,B2,"d")

兩日期相差月數

=DATEDIF(A2,B2,"m")

兩日期相差年數

=DATEDIF(A2,B2,"y")

忽略月和年,兩日期相差天數

=DATEDIF(A2,B2,"md")

忽略日和年,兩日期相差月數

=DATEDIF(A2,B2,"ym")

忽略年,兩日期相差天數

=DATEDIF(A2,B2,"yd")

2DATEDIF函數根據身份證號計算年齡

大家都知道,身份證號碼里信息量很大的,比如可以從身份證號算出來年齡。

那麼如果要從大量的身份證號碼中提取年齡,如何批量搞定呢?

下面結合一個案例來具體介紹:

C2單元格輸入以下公式:

=DATEDIF(--TEXT(MID(B2,7,8),"0-00-00"),NOW(),"y")

3DATEDIF函數根據入職日期計算工齡

工作中經常要計算兩個日期之間的間隔時間,DATEDIF函數就是處理這類問題要使用到的一個高頻函數,雖然在Excel中的函數列表中找不到這個函數,甚至幫助文件中也沒有相關說明。

但是DATEDIF函數是一個功能十分強大的日期函數,在工作中的應用非常廣泛,用於計算兩個日期之間的天數、月數或年數。

下面結合一個實際案例,介紹DATEDIF函數根據入職日期計算工齡(精確到幾年幾月幾天)的方法。

上圖所示表格中包含員工的入職日期和要計算工齡的截止日期,黃色區域輸入公式進行計算。

D2單元格輸入以下公式:

=TEXT(SUM(DATEDIF(B2,C2,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")

Excel函數與公式特訓營,精講60個函數,限時特價!

手機、電腦任意時間聽課,一次付費,終身學習

推薦閱讀:

Excel函數與公式-1
一起認識SUMIF函數
函數篇:查找函數哪家強,LOOKUP我最強!
最多管閑事的函數,同時又是函數中的璀璨星星SUMPRODUCT
Excel矩陣函數mmult教程

TAG:價值 | 函數 | 日期 | Excel |