NETWORKDAYS.INTL 函數

使用參數指出哪幾天和多少天是週末,以傳回兩個日期之間的所有工作日數。 週末和指定為假日的任何日子都不視為工作日。

語法

NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

NETWORKDAYS.INTL 函數語法具有下列引數:

  • Start_date and end_date    必要。 這是要計算差距的日期。 Start_date 可以早於、等於或晚於 end_date。

  • Weekend    選擇性。 這會指出 start_date 和 end_date 之間,屬於週末,且不包含在所有工作日數中的日子。 Weekend 是指定何時是週末的數字或字串。

    Weekend 數字會指出下列週末日:

Weekend 數字

週末日

1 或省略

星期六、星期日

2

星期日、星期一

3

星期一、星期二

4

星期二、星期三

5

星期三、星期四

6

星期四、星期五

7

星期五、星期六

11

僅星期日

12

僅星期一

13

僅星期二

14

僅星期三

15

僅星期四

16

僅星期五

17

僅星期六

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! 的錯誤值。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。如有需要,您可以調整欄寬來查看所有資料。

公式

描述

結果

=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31))

結果是 22 個未來的工作日。 將兩個日期之間的總計 31 天,減去 9 個週末非工作日 (5 個星期六和 4 個星期日)。 依預設,星期六和星期日會被視為非工作日。

22

=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31))

結果是 -21,即過去的 21 個工作日。

-21

=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"})

將 2006 年 1 月 1 日和 2006 年 2 月 1 日之間的總計 32 天,減去 10 個非工作日 (4 個星期五、4 個星期六、2 個假日),結果是 22 個未來工作日。 將引數 7 用於週末 (即星期五和星期六)。 同一時期還有兩個假日。

22

=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0010001",{"2006/1/2","2006/1/16"})

結果是 22 個未來的工作日。 和上述範例相同的時間範圍,但是以星期日和星期三為週末。

20

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×