Excel NETWORKDAYS.INTL 函數
預設情況下,每週的週末為星期六與星期日。若要計算工作天數,並排除週末(星期六與星期日)或任何指定為週末的日子,您可以使用 NETWORKDAYS.INTL 函數。本教學將詳細說明 Excel 中 NETWORKDAYS.INTL 函數的公式語法與實用技巧,助您輕鬆掌握!

NETWORKDAYS.INTL 函數說明
Microsoft Excel 的 NETWORKDAYS.INTL 函數可輕鬆計算兩個日期之間的工作日天數!預設自動排除週末(星期六與星期日),您還能自訂其他日期作為週末,彈性掌握排程需求。
NETWORKDAYS.INTL 函數語法
=NETWORKDAYS.INTL ()start_date, end_date, [weekend], [holidays】)
語法引數
- 開始日期:開始日期的日期範圍;
- 結束日期:結束日期的日期範圍;
- 週末:此為選用參數。您可以指定一個週末編號,設定哪些日期視為週末;若省略此參數,系統將預設以星期六與星期日為週末。
- 假日:此為選用參數,包含被視為非工作日的日期清單。
下表列出週末編號及其對應的週末日期。
| 週末編號 | 週末 |
| 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("12/20/2018", "1/10/2019",1,{"12/25/2018","1/1/2019"})。

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. 向下拖曳填滿控點,即可取得如下圖所示的所有結果。
