在 Excel 中處理工作日計算時,NETWORKDAYS.INTL 函數提供比 NETWORKDAYS 更高的彈性,允許使用者自訂週末模式(例如週五與週六為週末)並排除特定假日。這對於跨國企業、非標準工時、專案排程與人事考勤尤為重要。
🔹快速摘要(語法、用途、常見場景)
- 用途:計算兩日期間的工作天數(排除週末與假日)
- 語法:
=NETWORKDAYS.INTL(開始日期, 結束日期, [週末代碼], [假日清單]) - 常見場景:專案排程、人事考勤、工時計算、跨國週末設定、假期排除
一、NETWORKDAYS.INTL 函數語法與用途
語法說明:
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
- start_date:起始日期
- end_date:結束日期
- weekend(選填):週末代碼(數字或 7 位元字串)
- holidays(選填):假日清單(儲存格範圍或陣列)

週末代碼(字串)範例:
"0000011":週五與週六為週末"1111111":全週皆為週末(回傳 0)"0000000":全週皆為工作日
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:計算標準週末的工作日
=NETWORKDAYS.INTL("2025/10/01","2025/10/31")
排除週六與週日,回傳工作日數。
範例二:自訂週末為週五與週六
=NETWORKDAYS.INTL("2025/10/01","2025/10/31",7)
排除週五與週六。
範例三:使用字串定義週末(週五與週六)
=NETWORKDAYS.INTL("2025/10/01","2025/10/31","0000011")
範例四:排除假日
=NETWORKDAYS.INTL("2025/10/01","2025/10/31",1,A1:A3)
A1:A3 為假日清單。
範例五:無週末(全工作日)
=NETWORKDAYS.INTL("2025/10/01","2025/10/31",11)
回傳 31。
🔸進階範例
範例六:搭配 TODAY 計算剩餘工作日
=NETWORKDAYS.INTL(TODAY(),"2025/12/31",1)
回傳從今天到年底的工作日。
範例七:搭配 IF 判斷是否超過工期
=IF(NETWORKDAYS.INTL(A1,B1,1)>20,"超過工期","尚可")
範例八:批次計算多筆工期(Excel 365)
=MAP(A2:A100, LAMBDA(x, NETWORKDAYS.INTL(x,x+30,1)))
每筆資料計算 30 天工期內的工作日。
範例九:建立動態排程提示
="剩餘工作日:" & NETWORKDAYS.INTL(TODAY(),B1,1)
範例十:搭配 FILTER 篩選工期過長資料
=FILTER(A2:B100, NETWORKDAYS.INTL(A2:A100,B2:B100,1)>30)
三、常見問題解答(FAQ)
Q1:NETWORKDAYS.INTL 和 NETWORKDAYS 有何不同?
INTL 版本可自訂週末與假日,NETWORKDAYS 僅支援週六與週日為週末。
Q2:週末代碼可以用字串嗎?
可以,使用 7 位元字串表示週一到週日是否為週末。
Q3:假日清單可以是陣列嗎?
可以,亦可為儲存格範圍。
Q4:可以處理跨年日期嗎?
可以,無限制。
Q5:可以搭配哪些函數使用?
常見搭配 TODAY、IF、MAP、LAMBDA、FILTER、TEXTJOIN 等。
四、注意事項與錯誤排除
- 日期格式需正確,否則回傳
#VALUE! - 假日清單不可包含錯誤值
- 字串週末代碼需為 7 位元,每位為 0 或 1
- 適用於非標準工時、跨國週末與彈性排程
- 建議搭配錯誤防呆邏輯處理格式異常輸入
五、延伸技巧與相關函數
1. WORKDAY.INTL 函數 與 NETWORKDAYS.INTL 的連動應用:可用於反向推算日期,例如 WORKDAY.INTL(A1,10,"0000011",假日清單)。
2. TODAY 函數 與 NETWORKDAYS.INTL 的連動應用:可計算剩餘工作日,例如 NETWORKDAYS.INTL(TODAY(),B1,1)。
3. IF 函數 與 NETWORKDAYS.INTL 的連動應用:可判斷是否超過工期或分類,例如 IF(NETWORKDAYS.INTL(A1,B1,1)>20,"超過","正常")。
4. MAP / LAMBDA 函數 與 NETWORKDAYS.INTL 的連動應用:可批次計算多筆工期,例如 MAP(A2:A100, LAMBDA(x, NETWORKDAYS.INTL(x,x+30,1)))。
5. FILTER 函數 與 NETWORKDAYS.INTL 的連動應用:可篩選工期過長資料,例如 FILTER(A2:B100, NETWORKDAYS.INTL(A2:A100,B2:B100,1)>30)。
這些函數能與 NETWORKDAYS.INTL 組合成一套完整的「工作日計算 → 排程控制 → 條件分類 → 批次處理」流程,適用於專案管理、人事考勤與報表設計等場景。
六、結語與延伸閱讀推薦
NETWORKDAYS.INTL 函數是 Excel 中專門處理工作日計算的高彈性工具,適合用在專案排程、人事考勤、跨國週末設定與假期排除等情境。學會 NETWORKDAYS.INTL 後,你可以進一步探索:
- [WORKDAY.INTL 函數教學]:推算工作日的反向工具
- [MAP 函數教學]:批次處理與格式比對的動態技巧
- [FILTER 函數教學]:條件篩選與報表分類的彈性技巧



















