在Excel中,,如何計(jì)算離職員工最后一個(gè)月的實(shí)際工作天數(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次,。 表格 190?1 NETWORKDAYS.INTL 函數(shù)weekend參數(shù)對(duì)應(yīng)表 Weekend周末數(shù)值 Weekend字符串值 對(duì)應(yīng)周末日 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 僅星期六 版權(quán)所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可 |
|