前幾天寫過一篇計算員工工齡的文章,就是下面這篇。
Excel知道身份證號怎麼計算年齡(周歲)?
後來有人問,如果要精確到實際天數,計算出的結果是「X年X個月零X天」的形式,該怎麼算?
要解決這個問題,我們需要用到DATEDIF函數、連接符&,忘了的同學可以看下面這些文章回顧一下。
Excel計算兩個日期之間相差的天數、整月數、整年數—DATEDIF函數
Excel合併多個單元格中的內容
1.計算年數
這一步比較簡單,我們將公式寫為:
=DATEDIF(入職日期,截止日期,」y」)
2.計算月數
大家是否還記得在介紹DATEDIF函數的時候,我們講過一個參數」ym」,意思是忽略年份計算整月數,我們把」m」和」ym」做一個對比。
=DATEDIF(「2018/4/24」,」2020/3/23」,」m」),結果是22;
=DATEDIF(「2018/4/24」,」2020/3/23」,」ym」),結果是10;
可以看到參數ym滿足我們的要求。因此,公式寫為:
=DATEDIF(入職日期,截止日期,」ym」)
3.計算天數
參考計算月,DATEDIF函數還有一個參數是md,意思是忽略年、月計算天數,因此,公式寫為:
=DATEDIF(入職日期,截止日期,」md」)
4.匯總公式
在實際工齡計算中,如果入職日期是2020/3/23,截止日期是2020/3/24日,如果用公式計算=DATEDIF(入職日期,截止日期,」d」),結果是1,但實際工齡應該是2天,因此如果需要這麼計算,需要將截止日期+1。
最終公式寫為:
=DATEDIF(入職日期,截止日期+1,」y」)&」年」&DATEDIF(入職日期,截止日期+1,」ym」)&」個月零」&DATEDIF(入職日期,截止日期+1,」md」)&」天」
示例如下圖。