工作日計算器
這個工具統計你輸入的日期範圍內有多少個工作日。這裡的工作日指週一到週五:程式自動跳過週六和週日,再按你輸入的節假日數量扣除落在工作日上的法定假期,得到調整後的工作日天數。結果可用於估算交付週期、合約通知期、薪資核算截止日和迭代排期等按工作日而不是自然日計算的期限。頁面不查詢任何國家的官方節假日日曆、不安排日程、也不發送提醒。
計算方法和公式
程式逐日遍歷從開始日期到結束日期的每一個自然日,統計星期一至星期五的天數:
工作日天數 = [開始日期 … 結束日期] 內星期一至星期五的天數
兩端日期都計入。其餘輸出由下面關係直接得出:
總天數 = (結束日期 − 開始日期) + 1
週末天數 = 總天數 − 工作日天數
調整後工作日 = max(0, 工作日天數 − 節假日數)
節假日一欄填寫落在範圍內、且本身是週一至週五的法定節假日個數。如果結束日期早於開始日期,程式按同一時間跨度反向統計,結果仍為正數。
計算示例
範圍取 2026-09-01(週二)至 2026-09-30(週三),期間有 1 個節假日:
- 總天數:30
- 週末天數:8(四個週六和四個週日)
- 工作日天數:30 − 8 = 22
- 調整後工作日:22 − 1 = 21
再取 2026-03-06(週五)至 2026-03-09(週一):共 4 個自然日,其中週五和週一兩個是工作日。
結果怎麼理解
「工作日天數」是範圍內週一至週五的原始計數,落在工作日上的兩端日期都包含在內。「調整後工作日」在此基礎上減去你填寫的節假日數,且不會小於零。這些結果只描述日曆本身:它們不預測任務實際耗時,也不判定具體哪些日期是節假日。
不同機構對工作日的約定並不相同:有的單位把週六算作工作日,有的地區週末是週五加週六,節假日安排更是因國家而異。如果你的規則不同,請把調整結果當作起點再手工修正。
準確性和適用範圍
- 輸入必須是有效的公曆日期。程式按設備本地時區解析日期,只統計整天,忽略小時和分鐘。
- 工具不內建節假日資料庫。節假日一欄只是數量,無法替你跳過「哪一天是哪個節日」。
- 本版本的週末固定為週六和週日,不支持週二至週六或週日至週四等其他雙休排班。
- 法律、勞動法規和服務水準協議對工作日和通知期常有精確定義。涉及法律或合規期限時,請先確認適用規則中的計算口徑,再決定是否依賴本結果。
資料來源
- ISO 8601 日期和時間表示法,本工具採用的公曆與星期約定。
- NIST 特別出版物 811,用於核對輸出中數量和計數的表達方法。
編輯記錄
- 作者為 SoupCalc 編輯團隊
- 方法複核由 SoupCalc 工程審查完成
- 最後複核日期為 2026 年 9 月 2 日
- 複核範圍包括工作日統計邏輯、節假日調整、示例、來源連結和頁面實際功能