按5天工作制計(jì)算離職員工最后一個(gè)月的實(shí)際工作天數(shù)(離職人員計(jì)算當(dāng)月在職天數(shù))
在excel中,將兩個(gè)日期值進(jìn)行減法運(yùn)算,可以得到這兩個(gè)日期之間所間隔的具體天數(shù)。然而,這一功能在實(shí)際工作中存在局限性,無(wú)法滿足更高層次的需要,特別是“工作日”這一概念逐漸在各領(lǐng)域被廣泛應(yīng)用的今天,許多工作都需要進(jìn)行與之相關(guān)的計(jì)算。最常見(jiàn)的比如員工的出勤天數(shù)、交貨期的計(jì)算、付款日的計(jì)算等等。如圖 190?1所示為某企業(yè)2010年6月離職員工統(tǒng)計(jì)表,如何按5天工作制計(jì)算離職員工最后一個(gè)月的實(shí)際工作天數(shù)?
圖190?1離職末月工作日天數(shù)計(jì)算
解決方案
使用NETWORKDAYS.INTL 函數(shù)計(jì)算兩個(gè)日期之間的工作日天數(shù)。
操作方法
選擇E3:E10單元格區(qū)域,輸入下列公式,按
=NETWORKDAYS.INTL(MAX(C3,EOMONTH(D3,-1)+1),D3,1)
原理分析
NETWORKDAYS.INTL函數(shù)計(jì)算任意工作日
1.首先使用EOMONTH函數(shù)推算離職生效日期上個(gè)月的月末日期,再加1,得出離職月的月初日期。
2.使用MAX提取入職日期和離職月初日期的最大值,得出離職員工在最后一個(gè)月的起始工作日期。
3.使用NETWORKDAYS.INTL 函數(shù)計(jì)算最后一個(gè)月的起始工作日期與離職生效日期之間的工作日數(shù),即可得出離職員工最后一個(gè)月的實(shí)際工作天數(shù)。
NETWORKDAYS.INTL 函數(shù)用于返回兩個(gè)日期之間的所有工作日數(shù),使用參數(shù)指示哪些天是周末,以及有多少天是周末。周末和任何指定為假期的日期不被視為工作日。語(yǔ)法如下:
NETWORKDAYS.INTL(start_date,end_date, [weekend], [holidays])
其中,第1、2參數(shù)start_date 和 end_date為要計(jì)算其差值的起始、終止日期。start_date 可以早于或晚于 end_date,也可以與它相同,如果起始日期晚于終止日期,則計(jì)算結(jié)果為負(fù)數(shù)。
第3參數(shù)weekend為用于指定周末時(shí)間的數(shù)值或字符串,如表格 190?1所示。weekend 字符串值為 7 個(gè)字符長(zhǎng),該字符串中的每個(gè)字符代表一周中的一天,從星期一開(kāi)始。1 代表非工作日,0 代表工作日。該字符串中只允許使用字符 1 和 0。例如以下3個(gè)公式都可以求出A1、B1兩個(gè)日期間除了周六、周日外的工作日天數(shù):
=NETWORKDAYS.INTL(A1,B1)
=NETWORKDAYS.INTL(A1,B1,1)
=NETWORKDAYS.INTL(A1,B1,"0000011")
第4參數(shù)holidays為包含一個(gè)或多個(gè)指定為“節(jié)假日”的日期的可選集合,這些日期將從工作日日歷中排除。假期應(yīng)該是包含日期的單元格區(qū)域,也可以是代表這些日期的序列值的數(shù)組常量。假期中的日期或序列值的順序可以是任意的。當(dāng)“節(jié)假日”與指定的“周末日”重復(fù)時(shí),該函數(shù)僅計(jì)算1次。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。