EXCEL日期及時間函數——NETWORKDAYS.INTL 函數
概念:返回兩個日期之間的所有工作日數,使用參數指示哪些天是周末,以及有多少天是周末。 周末和任何指定為假期的日期不被視為工作日。
語法:NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
start_date 和 end_date必需。 要計算其差值的日期。 start_date 可以早於或晚於 end_date,也可以與它相同。
weekend可選。 表示介於 start_date 和 end_date 之間但又不包括在所有工作日數中的周末日。 Weekend 是一個用於指定周末日的周末數字或字元串。
weekend 數值表示以下周末日
周末字元串值的長度為七個字元,並且字元串中的每個字元表示一周中的一天(從星期一開始)。1表示非工作日,0表示工作日。 在字元串中僅允許使用字元1和 0。 使用 1111111 將始終返回 0。
例如,0000011結果為星期六和星期日是周末。
holidays可選。 一組可選的日期,表示要從工作日日曆中排除的一個或多個日期。 holidays 應是一個包含相關日期的單元格區域,或者是一個由表示這些日期的序列值構成的數組常量。 holidays 中的日期或序列值的順序可以是任意的。
溫馨提示
如果 start_date 晚於 end_date,則返回值將為負數,數量將是所有工作日的數量。
如果 start_date 在當前日期基準值的範圍之外,則 NETWORKDAYS.INTL 返回 錯誤值 #NUM!。
如果 end_date 在當前日期基準值的範圍之外,則 NETWORKDAYS.INTL 返回 錯誤值 #NUM!。
如果 weekend 字元串的長度無效或包含無效字元,則NETWORKDAYS.INTL 返回 錯誤值 #VALUE!。
基礎用法
如下圖,根據A、B、C列日期計算工作日天數
E2單元格公式=NETWORKDAYS.INTL(A2,B2),結果為 23個將來工作日。 從兩個日期之間的總天數 31 中減去 8個非工作周末(4個星期六和 4 個星期日)。 默認情況下,星期六和星期日被視為非工作日。
E3單元格公式=NETWORKDAYS.INTL(A3,B3,),結果為 -23,即 23 個過去的工作日。
E4單元格公式=NETWORKDAYS.INTL(A4,B4,1,C2),從 2018 年 1 月 1 日和 2018 年 1 月3 1 日之間的 31天中減去 9 個非工作日(4 個星期五、4 個星期六和 1 個假日),結果為 22 個將來工作日。 使用 1 作為周末參數(星期六和星期日)。 在該時間段中有兩個假日。
E5單元格公式=NETWORKDAYS.INTL(A4,B4,1,C2:C3),從 2018 年 1 月 1 日和 2018 年 1 月3 1 日之間的 31天中減去 10 個非工作日(4 個星期五、4 個星期六和 2個假日),結果為 21 個將來工作日。 使用 1 作為周末參數(星期六和星期日)。 在該時間段中有兩個假日。
E6單元格公式=NETWORKDAYS.INTL(A4,B4,"0000111,C2),結果為17,從 2018 年 1 月 1 日和 2018 年 1 月3 1 日之間的 31天中減去 14 個非工作日(4 個星期五、4 個星期六、4個星期日和 2 個假日),結果為 17個將來工作日。 「0000111「中0表示工作日,1表示非工作日,從星期一開始到星期四為工作日,用4個0表示,3個1表示星期五、星期六、星期天共3天非工作日。
如何學好EXCEL
①、可以購買書籍跟書本學習,書籍是最好的老師;
②、可以購買視頻看視頻學習,視頻講解清晰明了;
推薦閱讀:
※清風玄學:從出生生日日期看出一生的財運
※推五命人得病日期
※教你根據日期算出星期幾
※【Excel技巧】- 辦公常用的十大函數@(二)日期時間類函數
※現在日期記法是提前了嗎?