大家好,上節課我們分享了TEXT()函數的簡單應用,利用TEXT()函數根據身份證號碼來求生日,本節課我們繼續來看下面這個與身份證號碼有關有函數題,請看下面工作實例:

如上圖所示,員工的身份證號碼已經有了,現在要根據身份證號碼來求出員工的年齡,這個問題想必也是大家工作中會遇到的問題吧。想解決這個問題,就必須了解本節課要講的一個“隱藏”函數,DATEDIF()函數,為什么說它是“隱藏”呢?Excel本身對它並沒有過多的注釋,甚至我們在工作表中輸入它的時候,都不能像其它函數一樣,出現相應的提示,或許它在Excel中還不夠完善吧。不過沒關系,我們照樣可以用它來解決一些實際問題。我們先來看下它的語法:
DATEDIF(start_date,end_date,unit);
Start_date 為一個日期,它代表時間段內的第一個日期或起始日期(起始日期必須在1900年之后);
End_date 為一個日期,它代表時間段內的最后一個日期或結束日期;
Unit 為所需信息的返回類型,有以下幾個選項:
"Y" 時間段中的整年數。
"M" 時間段中的整月數。
"D" 時間段中的天數。
"MD" 起始日期與結束日期的同月間隔天數。 忽略日期中的月份和年份。
"YD" 起始日期與結束日期的同年間隔天數。忽略日期中的年份。
"YM" 起始日期與結束日期的同年間隔月數。忽略日期中年份
注:結束日期必須大於起始日期。
這里強調一下End_date這個參數,因為日常工作中,我們接觸最多的日期計算都是動態的,基本都是開始日期(即第一個日期)到當前日期的間隔,所以這個參數,我們一般都用Today()函數來替代(也就是今天),大家可以在任意一個單元格中輸入=Today()后回車看下,是不是當前的日期。
那根據上圖的示例,我們在E2輸入如下公式E2=DATEDIF(TEXT(MID(D2,7,8),"0-00-00"),TODAY(),"y"),雙擊后得到如下結果:

根據上一節課我們講的利用TEXT()函數來取得開始日期,用來作為DATEDIF()函數的第一個參數,而用TODAY()函數來取得系統當前的日期,作為DATEDIF()函數的第二個參數,而第三個參數則用y來表示,我們要取得兩個時間的間隔年數。
轉自:https://baijiahao.baidu.com/s?id=1633967747426370359&wfr=spider&for=pc