實際的工作中經常會遇到日期計算的問題,例如計算兩個日期之間的天數,月數等。處理這列問題時我們就需要用到Excel中的日期函數。
而我們熟知的YESR,MONTH等函數是無法計算日期之間的間隔的,這時需要用到Excel中一個極具價值的函數,同時她也是Excel中的隐藏函數,在函數列表和幫助文件中都是找不到的。她就是DATEDIF函數。
一、DATEDIF函數的語法解析及基礎用法。
作用:用于計算兩個日期之間的天數,月數,年數。
語法:DATEDIF(start_date,end_date,unit)。
1、start_date:必需。代表時間段内的起始日期,可以是帶引号的日期文本字符串,比如“2016-8-8”,也可以是日期序列值、其他公式或者函數返回的運算結果,比如DATE(2016,8,8)等等。
2、end_date:必需。代表時間段内的結束日期,結束日期要大于起始日期,否則将返回錯誤值#NUM!。
3、unit:必需。代表日期信息的返回類型,該參數不區分大小寫,不同的unit參數對應返回的結果如下表所示。
Unit參數 |
DATEDIF函數返回結果 |
Y |
日期時間段中的整年數 |
M |
日期時間段中的整月數 |
D |
日期時間段中的天數 |
MD |
日期時間段中天數的差。忽略日期中的月和年 |
YM |
日期時間段中月數的差。忽略日期中的日和年 |
YD |
日期時間段中天數的差。忽略日期中的年 |
示例:
二、DATEDIF函數根據身份證号計算年齡。
方法:
在目标單元格輸入公式:=DATEDIF(TEXT(MID(B3,7,8),"00-00-00"),NOW(),"y")。
三、DATEDIF函數根據入職日期計算工齡。
方法:
在目标單元格輸入公式:=DATEDIF(C3,NOW(),"y")。
備注:
如果将工齡要精确到日,可以用公式:=TEXT(SUM(DATEDIF(C3,NOW(),{"y","ym","md"})*10^{4,2,0}),"0年00月00天")。
四、DATEDIF函數計算工齡工資。
方法:
在目标單元格中輸入公式:=50*MIN(20,DATEDIF(B3,NOW(),"y"))。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!