如何計算離職員工最後一個月的實際工作天數
在Excel中,如何計算離職員工最後一個月的實際工作天數
在excel中,將兩個日期值進行減法運算,可以得到這兩個日期之間所間隔的具體天數。然而,這一功能在實際工作中存在局限性,無法滿足更高層次的需要,特別是「工作日」這一概念逐漸在各領域被廣泛應用的今天,許多工作都需要進行與之相關的計算。最常見的比如員工的出勤天數、交貨期的計算、付款日的計算等等。如圖 190?1所示為某企業2010年6月離職員工統計表,如何按5天工作制計算離職員工最後一個月的實際工作天數?
圖190?1離職末月工作日天數計算
→ 解決方案:
使用NETWORKDAYS.INTL 函數計算兩個日期之間的工作日天數。
→ 操作方法
選擇E3:E10單元格區域,輸入下列公式,按
=NETWORKDAYS.INTL(MAX(C3,EOMONTH(D3,-1)+1),D3,1)
→ 原理分析
NETWORKDAYS.INTL函數計算任意工作日
1.首先使用EOMONTH函數推算離職生效日期上個月的月末日期,再加1,得出離職月的月初日期。
2.使用MAX提取入職日期和離職月初日期的最大值,得出離職員工在最後一個月的起始工作日期。
3.使用NETWORKDAYS.INTL 函數計算最後一個月的起始工作日期與離職生效日期之間的工作日數,即可得出離職員工最後一個月的實際工作天數。
NETWORKDAYS.INTL 函數用於返回兩個日期之間的所有工作日數,使用參數指示哪些天是周末,以及有多少天是周末。周末和任何指定為假期的日期不被視為工作日。語法如下:
NETWORKDAYS.INTL(start_date,end_date, [weekend], [holidays])
其中,第1、2參數start_date 和 end_date為要計算其差值的起始、終止日期。start_date 可以早於或晚於 end_date,也可以與它相同,如果起始日期晚於終止日期,則計算結果為負數。
第3參數weekend為用於指定周末時間的數值或字元串,如表格 190?1所示。weekend 字元串值為 7 個字元長,該字元串中的每個字元代表一周中的一天,從星期一開始。1 代表非工作日,0 代表工作日。該字元串中只允許使用字元 1 和 0。例如以下3個公式都可以求出A1、B1兩個日期間除了周六、周日外的工作日天數:
=NETWORKDAYS.INTL(A1,B1)
=NETWORKDAYS.INTL(A1,B1,1)
=NETWORKDAYS.INTL(A1,B1,"0000011")
第4參數holidays為包含一個或多個指定為「節假日」的日期的可選集合,這些日期將從工作日日曆中排除。假期應該是包含日期的單元格區域,也可以是代表這些日期的序列值的數組常量。假期中的日期或序列值的順序可以是任意的。當「節假日」與指定的「周末日」重複時,該函數僅計算1次。
表格 190?1 NETWORKDAYS.INTL 函數weekend參數對應表
Weekend周末數值 |
Weekend字元串值 |
對應周末日 |
1或省略 |
0000011 |
星期六、星期日 |
2 |
1000001 |
星期日、星期一 |
3 |
1100000 |
星期一、星期二 |
4 |
0110000 |
星期二、星期三 |
5 |
0011000 |
星期三、星期四 |
6 |
0001100 |
星期四、星期五 |
7 |
0000110 |
星期五、星期六 |
11 |
0000001 |
僅星期日 |
12 |
1000000 |
僅星期一 |
13 |
0100000 |
僅星期二 |
14 |
0010000 |
僅星期三 |
15 |
0001000 |
僅星期四 |
16 |
0000100 |
僅星期五 |
17 |
0000010 |
僅星期六 |
版權所有 轉載須經Excel技巧網許可
推薦閱讀:
※張尚武回應陳一冰斥責:用實際行動做給大家看
※居明大師說:「進入算命的實際操作,先從定格局入手
※表面暖男,實際渣男,難逃7個特徵
※寅巳申三邢,實際預測點竅!
※廬江實際禪寺念佛共修報告(一)