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教程