工作中經常會遇到涉及日期間隔的計算問題,比如計算兩個日期之間的天數、月數、年數,這時需要用到Excel中一個秘密函數。
說到“秘密”,是因為你在微軟Excel提供的的函數列表裡是找不到它的,連幫助文件中也沒有相關說明,它就是DATEDIF函數。
DATEDIF函數可以理解成英文date和different的縮寫,表示日期差異或日期間隔,該函數的語法結構如下:
• DATEDIF(起始日期,終止日期,參數)
函數要求起始日期比結束日期早。結合下面的案例,介紹一下DATEDIF函數常見的幾種用法。
1 計算項目時長下圖是根據項目的開始和結束日期,計算項目的時長。分别用參數“Y”、“M”和“D”來計算項目時長的年數、月數和天數,當然天數可以直接用日期相減也可以。
2 動态計算年齡工齡
如果結束日期是動态的,比如根據出生日期計算年齡,根據入職日期計算企業工齡,都可以用DATEDIF函數結合TODAY()來實現。
根據員工出生日期計算年齡,今天日期是2018年11月5日,員工張三豐年齡是26周歲。用這種方式,每天打開員工信息表,當天過生日的員工年齡會自動增加,從而實現動态計算。
(按2018年11月5日打開文件計算)
3 實現生日提醒DATEDIF函數不但可以直接統計出兩個日期間隔的年數、月數、天數,而且還有很多延伸應用,比如實現生日提醒功能。
(按2018年11月5日打開文件計算)
要Excel實現根據員工的出生日期,在10天内實現生日提醒。在C5單元格輸入以下公式:
=TEXT(10-DATEDIF(B5-10,TODAY(),"yd"),"還有0天生日;已過0天;今天生日")
這裡用到了萬能函數TEXT,根據數據的正值、負值和零值來進行判斷。
本文節選自營長編寫的教程
《Excel數據管理:不加班的秘密》
購書贈送200分鐘高清視頻教程
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!