Excel NETWORKDAYS.INTL 函數
默認情況下,週末是星期六和星期日。如果要計算工作日的天數並排除週末(星期六和星期日)或任何指定為週末的日子,您可以嘗試使用 NETWORKDAYS.INTL 函數。本教程將介紹 Excel 中 NETWORKDAYS.INTL 函數的語法和用法。

NETWORKDAYS.INTL 函數描述
Microsoft Excel 的 NETWORKDAYS.INTL 函數可用於計算兩個日期之間的工作日天數。默認情況下,它會從工作日中排除週末(星期六和星期日)。此外,您還可以指定其他日子作為週末,而不是星期六和星期日。
NETWORKDAYS.INTL 函數語法
=NETWORKDAYS.INTL (開始日期, 結束日期, [週末], [假日])
語法參數
- 開始日期:日期範圍的起始日期;
- 結束日期:日期範圍的結束日期;
- 週末:這是可選參數。您可以選擇一個週末數字來指定一週中的哪些日子被視為週末,或者忽略此參數以默認將星期六和星期日視為週末。
- 假日:這是可選參數。這是一份被視為非工作日的日期列表。
下表顯示了週末數字及其對應的週末日子。
週末數字 | 週末日子 |
1 或省略 | 星期六和星期日 |
2 | 星期日和星期一 |
3 | 星期一和星期二 |
4 | 星期二和星期三 |
5 | 星期三和星期四 |
6 | 星期四和星期五 |
7 | 星期五和星期六 |
11 | 僅星期日 |
12 | 僅星期一 |
13 | 僅星期二 |
14 | 僅星期三 |
15 | 僅星期四 |
16 | 僅星期五 |
17 | 僅星期六 |
注意:
1. 您也可以使用週末字符串值來表示一週中的週末和工作日。
2. 週末字符串值由7個字符組成,只包含數字0和1。它從星期一開始,到星期日結束。字符串中的數字1代表週末,數字0代表工作日。
例如:
0000100 表示一週中只有星期五被視為週末;
0011000 表示一週中星期三和星期四被視為週末。
字符串“111111”無效且總是返回0。
1) 直接引用包含開始日期、結束日期和假日日期的單元格:=NETWORKDAYS.INTL( B3, C3,1,F3:F4 )。

2) 直接輸入日期作為文本字符串:=NETWORKDAYS.INTL("2018/12/20", "2019/1/10",1,{"2018/12/25","2019/1/1"})。

NETWORKDAYS.INTL 函數範例
本節將向您展示如何在 Excel 中使用 NETWORKDAYS.INTL 函數計算兩個給定日期之間的工作日天數。
範例1:計算兩個日期之間的工作日天數,並排除默認的週末
如下圖所示,範圍 B3:B5 包含開始日期,範圍 C3:C5 包含結束日期。若要計算開始日期與結束日期之間的工作日天數並自動排除默認的週末,請按照以下步驟操作。

1. 選擇您要顯示總工作日的單元格,輸入公式 =NETWORKDAYS.INTL(B3, C3) 到公式欄並按下 Enter 鍵。

2. 然後向下拖動 填充柄以將公式應用於其他單元格。見截圖:

範例2:計算兩個日期之間的工作日天數,並排除指定的日期作為週末
您可以指定某些日期(如星期一和星期二)作為週末,而不是默認的星期六和星期日,並將其從工作日中排除。
1. 選擇您要顯示總工作日的單元格,輸入公式 =NETWORKDAYS.INTL(B3, C3,3) 到公式欄並按下 Enter 鍵。

或者應用此公式 =NETWORKDAYS.INTL(B3, C3,"1100000")

2. 繼續選擇結果單元格,向下拖動填充柄以將公式應用於其他單元格。見截圖:

範例3:計算兩個日期之間的工作日天數,並排除指定的日期作為週末和假日
如果您想同時排除指定的週末(如星期三和星期四)和假日,可以使用 NETWORKINGDAYS.INTL 函數進行計算,請按照以下步驟操作。
1. 點擊您要顯示總工作日的單元格,輸入公式 =NETWORKDAYS.INTL(B3, C3,5,F3:F4) 到公式欄並按下 Enter 鍵。
或者應用此公式 =NETWORKDAYS.INTL(B3, C3,"0011000",F3:F4)。

注意:
1). 上述兩個公式中的週末數字“3”和週末字符串值“0011000”表示星期三和星期四在一週中被視為週末。
2). F3:F4 是您要從工作日中排除的假日列表。
2. 向下拖動填充柄以獲得所有結果,如下圖所示。
