NETWORKDAYS 函數是 Excel 中用來計算「兩個日期之間的工作天數」的工具。它會自動排除週末(週六與週日),並可選擇性排除假日,適合用在專案排程、到期計算、人力資源管理等場景。
一、NETWORKDAYS 函數語法與用途:計算工作天數的基礎工具
語法:
=NETWORKDAYS(開始日期, 結束日期, [假日])
- 開始日期:計算區間的起始日期
- 結束日期:計算區間的結束日期
- 假日(可選):一組要排除的日期,例如國定假日或公司休假日
二、NETWORKDAYS 函數範例:多場景應用教學
範例一:計算兩日期間的工作天數
=NETWORKDAYS(A1, B1)
若 A1 為 2025/10/01,B1 為 2025/10/31,結果為該月的工作日數(排除週末)。
範例二:排除假日(例如國慶日)
=NETWORKDAYS(A1, B1, C1:C3)
C1:C3 為假日清單,例如 10/10、10/11、10/12,結果會排除這些日期。
範例三:計算剩餘工作天數
=NETWORKDAYS(TODAY(), D1)
D1 為截止日期,結果為從今天起至截止日的工作天數。
範例四:計算專案工期(含假日排除)
=NETWORKDAYS(E1, F1, H1:H10)
E1 為起始日,F1 為結束日,H1:H10 為假日清單。
範例五:建立動態提醒欄位
=IF(NETWORKDAYS(TODAY(), G1)<=3, "即將到期", "尚有時間")
若 G1 為到期日,可用於建立到期提醒。
三、NETWORKDAYS 函數注意事項與錯誤排除
- 預設排除週六與週日,無法自訂週末日(若需自訂,請使用
NETWORKDAYS.INTL
) - 假日參數可為單一儲存格、範圍或陣列,必須為有效日期格式
- 若開始日期晚於結束日期,結果為負值
- 若輸入非日期格式(如文字),可能回傳錯誤或不正確結果
- NETWORKDAYS 適合用在標準工作週(週一至週五),不適合輪班或彈性工時計算
四、常見問題解答(FAQ)
Q1:NETWORKDAYS 和 NETWORKDAYS.INTL 有什麼差別? NETWORKDAYS 固定排除週六與週日,NETWORKDAYS.INTL 可自訂週末日(例如週五與週六)。
Q2:NETWORKDAYS 可以搭配條件判斷嗎? 可以,例如:
=IF(NETWORKDAYS(TODAY(), A1)<0, "已過期", "尚在期限內")
Q3:NETWORKDAYS 可以處理跨年日期嗎? 可以,無論起訖日期是否跨年,都能正確計算工作日數。
五、進階技巧與延伸應用
NETWORKDAYS 是工作日計算的基礎工具,進一步你可以學習:
- NETWORKDAYS.INTL 函數:自訂週末日與工作日模式
- WORKDAY 函數:計算某日期之後的工作日(可排除假日)
- TEXT 函數:格式化日期輸出,提升報表可讀性
- IF + NETWORKDAYS:建立到期提醒、工期分類、動態標示
這些技巧適合用在專案管理、人事排程、到期控制等進階場景。
六、結語與延伸閱讀推薦
NETWORKDAYS 函數是 Excel 中最常用的工作日計算工具之一,適合用在專案排程、到期提醒、工期統計等情境。學會 NETWORKDAYS 後,你可以進一步探索:
- [NETWORKDAYS.INTL 函數教學:自訂週末日的進階工具]
- [WORKDAY 函數教學:計算未來工作日的實用方法]
- [TEXT 函數教學:格式化日期與時間的實用技巧]