如何用Excel計算離職員工最後一個月的實際工作天數
【摘要】
在Excel中,關於日期的計算,我們可以直接將兩個日期相減即可,如果我們需要計算兩個日期之間相差的「工作日」,似乎直接相減無法滿足我們的要求。那麼在這裡我們可以利用NETWORKDAYS這個函數來完成關於「工作日」的計算。在此,我們利用該函數結合EOMONTH和MAX函數完成離職員工最後一個月的實際工作天數的計算。
【正文】
我們先來了解這三個函數的語法和概念:
1、Max函數
語法:Max(數據1,數據2……)
用於返回一組數據中的最大值
2、EOMONTH函數
語法:EOMONTH(開始日期,月數)
返回開始日期之前或之後的月份的最後一天。月數為正數表示未來日期,為負數表示過去日期。
3、 NETWORKDAYS函數
語法:NETWORKDAYS(開始日期,結束日期,假期)
返回兩個日期之間的完整工作日數
清楚了三個函數的語法以後,我們來計算下表中每位離職員工的最後一個月的實際工作天數吧。
步驟分別為:
(1) 我們利用EOMONTH函數,計算每位員工離職前一個月的月末日期,即公式為:=EOMONTH(D2,-1)
(2)我們在原有的公式的基礎上,加1,計算離職月份的第一天的日期,公式為:=EOMONTH(D2,-1)+1。得到下圖的數據:
(3) 因為不是所有人都是月初離職的,有些人可能是月中離職的,所以我們利用Max函數提取入職日期和離職月初日期兩者之間的最大值。繼續在E2單元格輸入以下公式:=MAX(C2,EOMONTH(D2,-1)+1)
(4)接下來,我們在利用NETWORKDAYS函數完成兩者之間的工作日計算。E2中的公式為:=NETWORKDAYS(MAX(C2,EOMONTH(D2,-1)+1),D2),即可得到下表中的數據:
在此,補充說明一點,在使用NETWORKDAYS這個函數的時候,關於最後的一個參數「假期」,如果有特殊的假期如春節、中秋等需要特別列出,如果沒有的話,可以省略不寫,默認會排除周末的日期。如果我們將最後王五的離職日期改為「2015/2/28」的話,我們的公式也需要做相應的變化,因為2015年2月中帶有春節,我們需要把春節假期排除,所以公式應該為:=NETWORKDAYS(MAX($C6,EOMONTH($D6,-1)+1),$D6,$G$2:$G$6),如下圖所示。
其中,G2:G6為春節假期。這裡需要特別注意一點的是,我們國家的假期都是通過調休得到的,而2月15、2月28均為法定假期周末,而我們卻需要上班,所以在春節假期中減少兩天。因此各位在使用NETWORKDAYS函數計算工作日的時候如果遇到國家法定假日的話就需要特別注意了。
推薦閱讀:
※就 3 點,提高工作效率
※幫你掌控工作和生活的七本書
※工作效率低下?原來是中了時間管理埋伏
※當你成了個媽,全職是錯,工作也是錯