如圖所示,為某公司離職員工信息表的部分内容,需要根據入職日期和離職日期計算在職時長,結果以年、月、日樣式顯示。
在E2單元格中輸入以下公式,并向下複制到E10單元格。
=DATEDIF(B2,D2,"Y")&"年"&DATEDIF(B2,D2,"YM")&"個月"&DATEDIF(B2,D2,"MD")&"天"
公式中使用了3個DATEDIF函數。第二參數分别使用“Y”,計算時間段中的整年數;使用“YM”,忽略日和年計算日期相差的月數;使用“MD”,忽略月和年計算日期相差的天數。
最後将3個函數的計算結果與字符串“年”“個月”“天”進行連接,最終得到“0年0個月0天”樣式的結果。
由于月份和天數均不會超過兩位數,也可使用以下公式完成計算。
=TEXT(SUM(DATEDIF(B2,D2,{"Y","YM","MD"})*{10000,100,1}),"0年00個月00天")
計算結果如圖中的F列所示。
以F2單元格公式為例,DATEDIF函數的第二參數使用常量數組{"Y","YM","MD"},分别計算時間段中的整年數、忽略日和年的相差月數、忽略月和年的相差天數,返回内存數組{0,9,20}。
用該内存數組與{10000,100,1}相乘,即年數乘10000,月數乘100,天數乘1。使用SUM函數求和後得到結果為920。
TEXT函數的第二參數中包含5個0,如果SUM函數的結果不足5位,則在最左側以0補齊。本例中,即是将920變成00920處理。
使用格式代碼“0年00個月00天”,分别在數值右起第一位後面加上字符“天”,右起第三位後面加上字符“個月”,右起第五位後面加上字符“年”,最終得到“0年00個月00天”樣式的結果。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!