若要計算兩個日期之間的工作天數,請只計算週一至週五的工作日,並排除週末及所有假日。免費的線上工作天計算機可立即完成這項工作:輸入您的開始與結束日期,它會回傳工作天數、總天數及週末天數——完全不需要按按鈕。您也可以貼上假日清單來將它們從計算中扣除,非常適合用於專案時程、薪資週期或休假規劃。

如果您曾嘗試手動計算工作日,就會知道這很容易出錯——尤其是當假日落在週間,或該期間跨越多個月份時。Excel 等試算表提供 NETWORKDAYS 函數,但仍需要設定及假日清單。專門的線上計算機則消除了這些麻煩:它預設為今天的日期、即時更新結果,並一次處理假日。無論您是在排定專案、計算薪資天數或規劃休假,這個工具都能在幾秒鐘內給您準確的工作天數。

how to calculate business days
how to calculate business days

什麼算是一個工作天?

工作天是指任何不是國定假日的週一、週二、週三、週四或週五。週末(週六及週日)永遠會被排除。某些產業或國家可能對工作天有不同的定義(例如部分中東國家會排除週五),但大多數計算機所使用的標準定義為週一至週五。

舉例來說,如果您要計算 6 月 2 日(週一)至 6 月 6 日(週五)之間的工作天數,結果是 5 個工作天。如果 6 月 4 日(週三)適逢國定假日,則天數會減少為 4。工作天計算機可讓您透過貼上以逗號分隔、格式為 YYYY-MM-DD 的日期清單來扣除假日,無需手動調整計算結果。

何時需要計算工作天數

計算工作天數在許多實際情境中是不可或缺的:

  • 專案規劃:估計一項任務需要多少個工作天,排除週末及假日。
  • 薪資與休假:計算員工已請假多少個工作天,或一個薪資週期還剩多少天。
  • 合約期限:準確判斷合約到期或交付物繳交前還有多少個工作天。
  • 運輸與物流:根據工作天(而非日曆天)來預估交貨時間。
  • 財務報告:計算應付或應收帳款天數,以評估現金流。

舉例來說,若合約規定付款需於發票日起算的 15 個工作天內完成,您可以使用本計算機找出確切的到期日,並自動略過週末及假日。同樣地,如果您正在規劃一個週一開始、為期 10 天的專案,計算機會自動將週末納入考量並顯示結束日期。

如何使用線上工具計算工作天數

  1. 在瀏覽器中開啟工作天計算機。開始日期預設為今天——請將它更改為您想要的開始日期。
  2. 選擇您的結束日期。計算機會立即更新,顯示:
    • 工作天數(僅計算週一至週五)
    • 總天數(日曆天)
    • 週末天數(週六及週日)
  3. 選用步驟:若要排除假日,請貼上一串以逗號分隔、格式為 YYYY-MM-DD 的日期(例如 2026-12-25, 2026-01-01)。工作天數會自動調整。
  4. 將結果複製或截圖以供留存。無需註冊或下載。

工作天與日曆天:主要差異

指標 定義 範例(2026 年 6 月 1 日至 6 月 15 日) 使用情境
工作天數 週一至週五,排除假日 11 個工作天(假設沒有假日) 專案時程、薪資、合約期限
日曆天數 所有天數,包括週末及假日 15 個日曆天 運輸預估、活動規劃
週末天數 週六及週日 4 個週末天(6 月 6–7 日、13–14 日) 休假規劃、輪班排程

舉例來說,如果您正在預估一個為期 10 個工作天的專案需要多久時間,計算機會在將週末納入考量後顯示結束日期。若專案在週一開始,則會在 12 個日曆天後結束(略過兩個週末)。若改用日曆天計算,專案看起來會比較短,進而導致錯過期限。

如何在 Excel 中計算工作天數

如果您偏好使用 Excel,NETWORKDAYS 函數可以計算兩個日期之間的工作天數,排除週末並可選擇性地排除假日。方法如下:

  1. 開啟 Excel,在儲存格 A1 輸入開始日期(例如 6/1/2026)。
  2. 在儲存格 A2 輸入結束日期(例如 6/15/2026)。
  3. 在一個新的儲存格中輸入 =NETWORKDAYS(A1, A2) 並按下 Enter。這會回傳工作天數(本例中為 11)。
  4. 選用步驟:若要排除假日,請將假日列在一個範圍中(例如 B1:B3 放入 12/25/20261/1/20277/4/2027),然後使用 =NETWORKDAYS(A1, A2, B1:B3)

雖然 Excel 功能強大,但仍需要手動設定及假日清單。工作天計算機則完全跳過這個步驟——只需選擇日期,結果立即顯示。對於快速、一次性的計算來說,線上工具更快也更直覺。

計算工作天數時常見的錯誤

即使使用計算機,計算工作天數時仍容易出錯。以下是最常見的陷阱以及避免方法:

  • 把週末算進去:請務必再次確認計算機已設定為排除週末。有些工具預設計算日曆天,請檢查設定。
  • 忽略假日:若您的產業或國家有特定的假日,請將它們加入計算機的假日清單。舉例來說,在美國,7 月 4 日及 12 月 25 日屬於國定假日,應予以排除。
  • 將開始日期計為第一天:有些計算機會把開始日期算入天數,有些則不會。工作天計算機預設包含開始日期——若需要排除,請自行調整日期。
  • 將日曆天用於工作天期限:若合約規定「10 個工作天」,請勿將它理解為 10 個日曆天。請使用計算機找出確切的結束日期。
  • 忘記考慮時區:若您的日期跨越多個時區,請確保兩個日期位於同一時區,以避免差一天的錯誤。計算機預設使用您的本地時區。

舉例來說,若您要計算 6 月 1 日至 6 月 10 日之間的工作天數,結果是 8 個工作天(略過 6 月 6–7 日)。若您不小心把週末算進去,就會得到 10 天,導致錯誤的期限或薪資計算。

計算機如何處理特殊情況

工作天計算機的設計能夠處理手動計算時經常遺漏的棘手情境:

  • 開始與結束日期相同:若開始與結束日期為同一天,計算機會回傳 1 個工作天(若該日為平日)或 0(若為週末)。
  • 結束日期早於開始日期:計算機會回傳負數,這對於往回推算相當實用(例如:「這個日期是幾個工作天前?」)。
  • 假日落在週末:若假日落在週六或週日,計算機會忽略它——僅從天數中扣除平日。
  • 長日期範圍:計算機能處理橫跨數年甚至數十年的範圍而不會變慢,非常適合長期專案或歷史分析。
  • 閏年:計算機會將閏年的 2 月 29 日納入考量,確保即使是包含閏日的日期範圍也能準確計算。

舉例來說,若您要計算 2026 年 12 月 24 日(週四)至 2027 年 1 月 4 日(週一)之間的工作天數,結果是 7 個工作天。計算機會略過 12 月 25–26 日(假日)及 1 月 2–3 日(週末),立即為您提供正確結果。

工作天計算機的替代方案

雖然工作天計算機是計算週一到週五最快的方法,但其他工具在特定情況下也能派上用場:

工具 最適合用於 優點 缺點
工作天計算機 快速、一次性的計算 即時結果、無需設定、可處理假日 需要網路連線
Excel NETWORKDAYS 需要自訂假日清單的重複計算 可離線使用、與試算表整合 需要手動設定、需具備 Excel 知識
日期差異計算機 計算日曆天、週或月 顯示總天數、週數及月數 不會排除週末或假日
Python pandas.bdate_range 在程式碼中自動計算工作天 可程式化、處理大型資料集 需要程式設計知識、不友善於一般使用者

對大多數使用者來說,工作天計算機是最佳選擇——免費、無需設定、且能即時更新結果。若您需要頻繁地在試算表中計算工作天數,Excel 的 NETWORKDAYS 函數是個不錯的替代方案。對於開發人員而言,Python 的 pandas 函式庫提供了對工作天計算的程式化控制。

如何在專案規劃中使用工作日

專案經理依賴工作日來估算時程、分配資源並設定截止日期。以下是在專案規劃中使用計算機的方式:

  1. 估算任務工期:如果一個任務需要 5 個工作日完成,請使用計算機找出結束日期,並將週末與假日納入考量。例如,於 6 月 1 日(星期一)開始的任務,將在 6 月 8 日(星期一)結束(跳過週末)。
  2. 設定里程碑:將專案切分為多個階段,並為每個階段指派工作日數。請使用計算機確保里程碑與整體時程一致。
  3. 計算緩衝時間:額外增加工作日以因應延誤。例如,如果一個任務需要 10 個工作日,可多加 2–3 天的緩衝時間來處理突發狀況。
  4. 追蹤進度:將完成任務實際花費的工作日數與預估工期進行比較。如果任務花費的時間比預期長,請據此調整未來的估算。
  5. 溝通截止日期:使用計算機將以工作日表示的截止日期轉換為日曆日期,以便告知相關人員。例如,「款項需於 15 個工作日內付清」可轉換為具體日期,跳過週末與假日。

例如,如果你正在規劃一個 6 月 1 日開始、為期 20 個工作日的專案,計算機會將結束日期顯示為 6 月 29 日(跳過週末以及你所加入的任何假日)。這有助於設定實際的截止日期,避免過度承諾。

如何為薪資計算工作日

薪資部門使用工作日來計算工作期間、加班與休假。以下是計算機的協助方式:

  • 發薪週期計算:如果你的發薪週期為「每 10 個工作日一次」,請使用計算機找出每個週期的結束日期。例如,6 月 1 日開始的發薪週期將於 6 月 12 日結束(跳過週末)。
  • 休假追蹤:計算員工已請假多少個工作日。例如,如果員工在 6 月 1 日至 6 月 5 日期間請假,計算機會顯示為 5 個工作日(假設沒有假日)。
  • 加班計算:確認員工在多少個工作日進行加班。例如,如果員工在 6 月 1–3 日加班,計算機會確認這 3 天均為工作日。
  • 假日薪資:確認哪些假日落在發薪週期內,並據此調整薪資。例如,如果 7 月 4 日落在星期五,計算機會將其從工作日數中排除。

例如,如果你的發薪週期從 6 月 1 日至 6 月 15 日,計算機會顯示 11 個工作日。如果員工在 6 月 3–4 日請假,計算機會確認這 2 天為工作日,協助你準確調整其薪資。

世界各地工作日的定義方式

雖然週一至週五是全球預設的工作週,但有部分地區遵循不同的工作週模式。在許多中東國家(例如沙烏地阿拉伯、阿拉伯聯合大公國和卡塔爾),標準工作週為週日至週四,週五與週六則視為週末。以色列同樣採用週日至週四,週五與週六休息。在部分拉丁美洲國家,週六可能是部分營業的工作日,尤其是零售業與政府機關。

由於這些地區差異可能使每週的工作日數變動一到兩天,因此在安排跨國專案或合約之前,務必先確認當地的定義。工作日計算機採用週一至週五的慣例,符合最普遍使用的全球標準。如果你需要自訂工作週,可以將週五或週六視為假日加入假日清單來模擬,這是處理跨國規劃的簡便替代方式。

需要考量的國際公眾假日

各國的公眾假日不同,可能會大幅影響你的工作日計算結果。以下列出一些最常見、經常影響跨國時程的假日:

假日 典型日期 常見適用地區
元旦 1 月 1 日 全球
耶穌受難日 日期不定(3 月或 4 月) 英國、加拿大、澳洲、歐洲部分地區
復活節星期一 日期不定(3 月或 4 月) 英國、歐洲大部分地區、澳洲
勞動節/五一勞動節 5 月 1 日 歐洲大部分地區、亞洲與非洲部分地區
美國獨立紀念日 7 月 4 日 美國
加拿大國慶日 7 月 1 日 加拿大
聖誕節 12 月 25 日 全球
節禮日 12 月 26 日 英國、加拿大、澳洲、大英國協國家

將這些日期加入 工作日計算機,可確保計算結果反映你所屬地區的可用工作日。這對於跨國團隊、跨境合約以及橫跨多個司法管轄區的供應鏈特別有用。

請參閱:如何計算任何數字的絕對值

相關閱讀:如何計算安全減重的熱量赤字

相關閱讀:如何使用中國性別預測法來趣味猜測寶寶性別

相關閱讀:在任意日期上新增或減少天、週、月或年