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

語法

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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×