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



















