無法插入表格
740
2025-04-05
按5天工作制計算離職員工最后一個月的實際工作天數(離職日期按照最后一天工作算嗎)
在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次。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。