在 Excel 中處理工期推算、到期日計算或跨國排程時,WORKDAY.INTL 函數能根據起始日期與工作日天數,排除自訂的週末與假日後回傳目標日期。它是 WORKDAY 函數的進階版本,支援非標準工時與多國假期設定,適合用於行政報表、人事考勤與專案管理。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據起始日期與工作日天數推算目標日期,支援自訂週末與假日
- 語法:
=WORKDAY.INTL(開始日期, 天數, [週末代碼], [假日清單]) - 常見場景:跨國工期推算、非標準週末排程、到期日計算、人事考勤、報表預測
一、WORKDAY.INTL 函數語法與用途
語法:
=WORKDAY.INTL(start_date, days, [weekend], [holidays])
- start_date:起始日期
- days:要推算的工作日天數(正值為未來,負值為過去)
- weekend(選填):週末代碼(數字或 7 位元字串)
- holidays(選填):假日清單(儲存格範圍或陣列)
代碼週末定義 :
1週六、週日
2週日、週一
7週五、週六
11無週末(全工作日)
週末代碼(字串)範例:
- "0000011":週五與週六為週末
- "1111111":全週皆為週末(回傳錯誤或空白)
- "0000000":全週皆為工作日
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:推算 10 個工作日(週六日為週末)
=WORKDAY.INTL("2025/10/01",10)
回傳 2025/10/15。
範例二:自訂週末為週五與週六
=WORKDAY.INTL("2025/10/01",10,7)
回傳 2025/10/16。
範例三:使用字串定義週末(週五與週六)
=WORKDAY.INTL("2025/10/01",10,"0000011")
範例四:排除假日
=WORKDAY.INTL("2025/10/01",10,1,A1:A3)
A1:A3 為假日清單。
範例五:無週末(全工作日)
=WORKDAY.INTL("2025/10/01",10,11)
回傳 2025/10/11。
🔸進階範例
範例六:搭配 TODAY 推算未來日期
=WORKDAY.INTL(TODAY(),5,1)
回傳 5 個工作日後的日期。
範例七:搭配 TEXT 格式化輸出
=TEXT(WORKDAY.INTL(A1,3,"0000011"),"yyyy-mm-dd")
範例八:搭配 IF 判斷是否已到期
=IF(WORKDAY.INTL(A1,10,1)<TODAY(),"已到期","尚可")
範例九:批次推算整欄日期(Excel 365)
=MAP(A2:A100, LAMBDA(x, WORKDAY.INTL(x,5,"0000011")))
範例十:建立付款排程欄位
=WORKDAY.INTL(A1,ROW(A2)-1,"0000011")
三、常見問題解答(FAQ)
Q1:WORKDAY.INTL 和 WORKDAY 有何不同?
INTL 版本可自訂週末與假日,WORKDAY 僅支援週六與週日為週末。
Q2:週末代碼可以用字串嗎?
可以,使用 7 位元字串表示週一到週日是否為週末。
Q3:假日清單可以是陣列嗎?
可以,亦可為儲存格範圍。
Q4:可以處理跨年日期嗎?
可以,無限制。
Q5:可以搭配哪些函數使用?
常見搭配 TODAY、TEXT、IF、MAP、LAMBDA、NETWORKDAYS.INTL 等。
四、注意事項與錯誤排除
- 日期格式需正確,否則回傳
#VALUE! - 假日清單不可包含錯誤值
- 字串週末代碼需為 7 位元,每位為 0 或 1
- 若週末代碼為
"1111111",回傳錯誤或空白(無工作日) - 適用於非標準工時、跨國週末與彈性排程
- 建議搭配錯誤防呆邏輯處理格式異常輸入
五、延伸技巧與相關函數
1. NETWORKDAYS.INTL 函數
功能摘要:計算兩日期間的工作日數,支援自訂週末與假日。
與 WORKDAY.INTL 的連動應用:可反向計算工期,例如 NETWORKDAYS.INTL(A1,B1,"0000011",假日清單)。
2. TODAY 函數
功能摘要:回傳今天的日期。
與 WORKDAY.INTL 的連動應用:可推算未來日期,例如 WORKDAY.INTL(TODAY(),10,"0000011")。
3. TEXT 函數
功能摘要:格式化日期為文字。
與 WORKDAY.INTL 的連動應用:可格式化輸出結果,例如 TEXT(WORKDAY.INTL(A1,5),"yyyy-mm-dd")。
4. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 WORKDAY.INTL 的連動應用:可判斷是否到期或分類,例如 IF(WORKDAY.INTL(A1,10)<TODAY(),"到期","未到期")。
5. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 WORKDAY.INTL 的連動應用:可批次推算整欄日期,例如 MAP(A2:A100, LAMBDA(x, WORKDAY.INTL(x,5)))。
六、結語與延伸閱讀推薦
WORKDAY.INTL 函數是 Excel 中專門處理工作日推算的進階工具,適合用在跨國排程、非標準工時、工期計算與報表設計等情境。學會 WORKDAY.INTL 後,你可以進一步探索:
- [NETWORKDAYS.INTL 函數教學]:反向計算工作日數的彈性工具
- [MAP 函數教學]:批次處理與排程邏輯的動態技巧
- [TEXT 函數教學]:格式化日期輸出的彈性技巧



















