2019年1月4日 星期五

[Excel 教學] 如何計算員工的在職天數(ROUND、IF、NOW 函數應用)

在公司中如果要計算某位員工來公司有幾天,也就是在職天數,其中包含已經離職的員工,要如何使用Excel公式計算呢?這個問題會使用到的相關函數為IF、ROUND、NOW。

(1)復習IF函數的語法:可參考微軟網站說明
 
    IF(logical_test,[value_if_true],[value_if_false])

    說明:
    logical_test:表示要輸入邏輯判斷式,讓Excel判斷執行結果是TRUEFALSE
    value_if_true:表示當邏輯判斷式執行結果是 TRUE 時就傳回該值,若沒輸入該值會回傳 0
    value_if_false:表示當邏輯判斷式執行結果是 FALSE 時就傳回該值,若沒輸入該值會回傳 FALSE

(2)復習ROUND函數的語法:可參考微軟網站說明
  
     ROUND(number,num_digits)
    
     說明:ROUND可將number進行四捨五入,num_digits表示要取小數到第幾位,0表示進行四捨五入取整數

(3)復習NOW函數的語法:可參考微軟網站說明

     NOW()

     說明:傳回電腦的目前時間序列值,1900 年 1 月 1 日的序列值為 1

(4)首先輸入首先在E2儲存格的資料編輯列輸入=IF(D2<>"",D2-C2,NOW()-C2),此式子表示用 IF 函數判斷D2儲存格的值是否為空值,如果不是空值就傳回離職日期(D2)減到職日期(C2)的結果,如果是空值就傳回目前時間(NOW())減到職日期(C2)的結果,如圖:


(5)然後將 ROUND 函數加入剛剛輸入的公式,使式子為 =ROUND(IF(D2<>"",D2-C2,NOW()-C2),0),將回傳值做四捨五入取整數,完成E2儲存格公式的輸入,如圖:


(6)在E2儲存格往下拖曳填滿控點至要複製的儲存格,如圖:


(7)完成公式的複製,計算出所有員工的在職天數了,如圖: