專案管理教學、範本與工具比較 訂閱電子報 →
Excel 教學 UPDATED 2025.09

Excel計算天數教學:4大方法與實務案例全解析

本篇全面介紹Excel計算天數的常見需求、四大實用方法(減法、DATEDIF、DAYS、NETWORKDAYS),並提供公式範例、錯誤處理、方法比較、專案管理案例與常見問題解答,幫助你在各種工作情境下精準計算日期差。

KEY TAKEAWAYS90 秒摘要
  • 01Excel提供減法、DATEDIF、DAYS、NETWORKDAYS四種方法計算天數
  • 02NETWORKDAYS函數可自動排除週末並設定假日清單計算工作天數
  • 03日期格式錯誤或文字型態常導致VALUE錯誤可用DATEVALUE轉換
  • 04起始日期晚於結束日期會使DATEDIF出現NUM錯誤
  • 05減法與DATEDIF不含起始日NETWORKDAYS則計入起訖兩日

Excel計算天數的常見需求與應用場景

在日常辦公與專案管理中,計算兩個日期之間的天數是常見需求。舉例來說:

  • 專案管理:計算任務所需天數、專案進度追蹤。
  • 人力資源:統計員工出勤天數、假期天數。
  • 物流運輸:估算貨物運送所需時間。
  • 財務會計:計算發票到期日、利息天數。

這些情境下,精確計算天數有助於提升效率與決策品質。Excel提供多種方法,能依據不同需求靈活運用。

免費下載:Excel 函數 & 快捷鍵速查表
最常用的 30+ 函數、快捷鍵與錯誤代碼,整理成一頁,放桌邊隨時查。輸入 Email,速查表立即寄到你的信箱;一併訂閱《借力 Lever Stack》每週電子報——精選省時工具與方法,隨時可退訂。
由《借力 Lever Stack》每週電子報寄送

Excel計算天數的4大方法

Excel支援多種計算天數的方式,以下依據不同需求分別說明。

方法一:直接減法運算

適用情境:單純計算兩日期間的總天數,無需排除假日或特定條件。

公式範例:
假設A2為起始日期,B2為結束日期,在C2輸入:

=B2-A2

說明:
Excel會自動將日期視為數值,直接相減即可得到天數差。例如,A2為2023/5/1,B2為2023/5/10,結果為9。

注意事項:
– 日期格式必須正確,否則會出現錯誤或無法計算。
– 結果不包含起始日,僅計算間隔天數。

常見錯誤:
若出現#VALUE!,通常是因為日期格式錯誤或為文字型態。

方法二:DATEDIF函數

適用情境:需靈活計算天數、月數或年數,並可指定單位。

語法:

=DATEDIF(起始日期, 結束日期, "d")
  • “d” 代表計算天數

公式範例:

=DATEDIF(A2, B2, "d")

說明:
DATEDIF可精確計算兩日期間的天數,適合需明確指定單位的情境。

常見錯誤:
– 若起始日期晚於結束日期,會出現#NUM!錯誤。
– 日期格式需正確,否則可能出現#VALUE!。

實務應用:
在專案進度表中,常用DATEDIF計算任務間隔天數,方便排程。

方法三:DAYS函數

適用情境:單純計算兩日期間的天數,語法簡潔,適合批次計算。

語法:

=DAYS(結束日期, 起始日期)

公式範例:

=DAYS(B2, A2)

說明:
DAYS函數會自動將日期轉為數值後相減,與直接減法類似,但語法更直觀。

差異比較:
– DAYS函數參數順序為「結束日期, 起始日期」。
– 若日期為文字型態,DAYS會自動嘗試轉換。

常見錯誤:
– 若輸入非日期格式,仍可能出現#VALUE!。

方法四:NETWORKDAYS/NETWORKDAYS.INTL函數

適用情境:需計算工作天數(自動排除週末),可自訂假日或週末型態,常用於出勤、專案排程。

語法:

=NETWORKDAYS(起始日期, 結束日期, [假日範圍])
=NETWORKDAYS.INTL(起始日期, 結束日期, [週末類型], [假日範圍])

公式範例:
– 計算不含週末的工作天數:
=NETWORKDAYS(A2, B2)
– 計算並排除特定假日(假設假日清單在D2:D4):
=NETWORKDAYS(A2, B2, D2:D4)
– 自訂週末型態(如僅周日為休息日):
=NETWORKDAYS.INTL(A2, B2, 11)

說明:
– NETWORKDAYS自動排除週六、週日。
– NETWORKDAYS.INTL可自訂週末型態(如僅周日休息)。

實務應用:
– 計算專案實際工作天數。
– 統計員工出勤日數,排除國定假日。

常見錯誤:
– 假日清單需為正確日期格式。
– 週末類型參數需正確設定,否則計算結果不符預期。

常見錯誤與數據驗證

在Excel計算天數時,常見錯誤與解決方法如下:

錯誤類型 可能原因 解決方法
#VALUE! 日期格式錯誤、為文字型態 使用DATEVALUE轉換為日期格式
#NUM! 起始日期晚於結束日期 檢查日期順序,調整參數
計算結果異常 日期格式不同、地區設定不同 統一日期格式,檢查地區設定

日期格式轉換範例:
若A2為文字型日期,可用以下公式轉換:

=DATEVALUE(A2)

轉換後再進行天數計算。

各方法比較與選用建議

方法 適用情境 是否可排除假日 公式簡單度 常見錯誤處理
減法運算 基本天數計算 否 ★★★★★ 需注意格式
DATEDIF 精確指定單位 否 ★★★★ 須注意日期順序
DAYS 批次天數計算 否 ★★★★★ 格式自動轉換
NETWORKDAYS 工作天數、排除假日 是 ★★★★ 需設定假日清單

建議選用:
– 單純天數:減法或DAYS
– 需指定單位:DATEDIF
– 工作天數/排除假日:NETWORKDAYS/NETWORKDAYS.INTL

實務案例:專案天數計算實作

假設你是專案經理,需要計算一項任務的實際工作天數(排除週末與公司假日):

  1. 設定日期:A2輸入起始日期,B2輸入結束日期。
  2. 建立假日清單:D2:D4輸入公司假日。
  3. 計算工作天數:
    =NETWORKDAYS(A2, B2, D2:D4)
  4. 結果應用:可用於專案甘特圖、進度追蹤表,確保排程精準。

常見問題FAQ

Q1:為什麼計算天數時出現#VALUE!?
A:通常是因為日期格式錯誤或為文字型態,請用DATEVALUE轉換,或檢查單元格格式。

Q2:如何排除假日與週末?
A:建議使用NETWORKDAYS或NETWORKDAYS.INTL,並設定假日清單與週末類型。

Q3:DATEDIF出現#NUM!怎麼辦?
A:請確認起始日期早於或等於結束日期,否則會出現錯誤。

Q4:不同地區日期格式導致計算錯誤怎麼辦?
A:請統一日期格式(如yyyy/mm/dd),或使用DATEVALUE協助轉換。

Q5:計算天數時要包含起始日嗎?
A:Excel的減法、DATEDIF、DAYS預設不包含起始日,NETWORKDAYS則包含起始與結束日。

提升效率推薦工具

如果你經常需要管理專案、追蹤任務進度,建議可搭配Monday.com等專案管理平台,結合Excel數據,快速統整專案排程與天數計算。Monday.com支援自動化任務追蹤、進度視覺化,適合團隊協作與多專案管理。若有進階自動化需求,ClickUp與Notion也能與Excel數據整合,提升整體效率。

總結與行動呼籲

掌握Excel計算天數的多種方法,能大幅提升專案管理、出勤統計與日常辦公的效率。建議依據實際需求選用最適合的公式,並善用自動化工具協助資料整合。立即動手實作,讓你的工作流程更精準高效!

表格視圖 · 自動化公式 · 即時協作 · 永久免費
用 monday.com 取代手動 Excel 追蹤
免費試用 →