Excel日期加減計算技巧全攻略:實用公式、常見錯誤與專案應用詳解

本指南全面介紹Excel日期加減的基礎原理、各類實用公式(天數、年、月、週)、工作天數與假期排除、常見錯誤排解、日期格式設定,以及專案管理與排程等實務應用,並針對常見問題提供詳細解答,協助你在日常工作與專案管理中靈活運用日期計算。

Notion 新創專屬 3 個月免費福利| 官方合作夥伴限定

經本站專屬連結申請,即享 3 個月 Notion Plus + AI 無限免費 (市價 $6,000 美元)! 務必保留推薦碼 venturer ,否則不符資格。 全程免費,無需信用卡。需用公司 Email 與有效公司網站。
免費使用

200+模板自動化工作流程

從數據到成果,只需一步 — 用Monday代替Excel,效率倍增!
免費使用

AI智能團隊協作

AI驅動的ClickUp超越Excel,讓工作更精準快速!
免費使用

Excel 日期加減計算基礎

Excel中的日期其實是以「序列數」的方式儲存,每一天對應一個整數。例如,1900年1月1日為1,之後每增加一天就加1。這種設計讓日期之間的加減變得非常直觀。
常見的日期格式包括「yyyy/mm/dd」、「yyyy-mm-dd」等,若日期顯示為數字(如44561),通常是格式設定問題,可透過格式化單元格調整。

實務情境
專案管理中,經常需要計算任務開始與結束日期,或推算截止日。理解Excel日期的運作原理,是正確進行日期加減的基礎。

Excel 日期加減的常用方法

天數加減(直接加減)

最基本的日期加減,就是直接將天數加到日期上。例如,A1為「2023/05/01」,想知道5天後的日期:

=A1+5

結果為「2023/05/06」。若要計算過去的日期,則加負數(如=A1-3)。

常見錯誤與排解
– 若出現#VALUE!,通常是因為儲存格內容不是正確的日期格式。請確認來源資料為有效日期。
– 日期顯示為數字時,請右鍵選擇「格式化單元格」→「日期」。

應用案例
專案任務延後3天,直接用「原定結束日+3」即可快速推算新截止日。

年、月、週的加減

年、月加減

若需加減「月」或「年」,建議使用EDATEDATE函數。
加減月數
=EDATE(A1, 3) // A1日期加3個月
=EDATE(A1, -2) // A1日期減2個月

加減年數
=EDATE(A1, 12) // A1日期加1年
=EDATE(A1, -24) // A1日期減2年

加減週數
=A1 + 7*2 // A1日期加2週

注意事項
– 若加減後的日期不存在(如2/30),Excel會自動調整到該月最後一天。
EOMONTH可用於取得月底日期。

產業應用
合約到期日、年度檢查、月度報表等皆常用此類計算。

自動取得今天日期(TODAY/NOW)

  • =TODAY():取得今天的日期(不含時間)。
  • =NOW():取得現在的日期與時間。

動態應用
– 計算距離今天還有幾天:=截止日-TODAY()
– 自動更新的專案進度表

工作天數與假期排除計算

WORKDAY/WORKDAY.INTL 函數

  • WORKDAY(開始日期, 天數, [假期]):計算排除週末與假期後的日期。
  • WORKDAY.INTL(開始日期, 天數, [週末類型], [假期]):可自訂哪些日子為週末。

範例
– 五個工作天後的日期:=WORKDAY(A1, 5)
– 排除指定假期:=WORKDAY(A1, 5, 假期範圍)
– 自訂週末(如僅週日休息):=WORKDAY.INTL(A1, 5, 11)

常見錯誤
– 假期範圍必須為有效日期格式。
– 若天數為負數,則往前推算。

專案應用
排程時自動排除週末與國定假日,精準預估任務完成日。

NETWORKDAYS/NETWORKDAYS.INTL 函數

  • NETWORKDAYS(開始日期, 結束日期, [假期]):計算兩日期間的工作天數。
  • NETWORKDAYS.INTL:可自訂週末。

範例
=NETWORKDAYS(A1, B1):A1至B1間的工作天數。
=NETWORKDAYS.INTL(A1, B1, "0000011"):僅週六日為週末。

注意事項
– 假期需以日期清單方式提供。
– 若開始日大於結束日,結果為負數。

計算兩日期間的差異

天數差(直接相減)

兩日期相減即可得天數差。例如,B1為結束日,A1為開始日:

=B1-A1

結果為天數(含起始日不含結束日)。

常見錯誤
– 若日期順序顛倒,結果為負數。
– 若資料為文字格式,需先轉換為日期。

DATEDIF 函數應用

DATEDIF可計算兩日期間的年、月、日差異。

  • 年數差:=DATEDIF(A1, B1, "Y")
  • 月數差:=DATEDIF(A1, B1, "M")
  • 日數差:=DATEDIF(A1, B1, "D")
  • 完整年與月:=DATEDIF(A1, B1, "YM")
  • 完整月與日:=DATEDIF(A1, B1, "MD")

應用案例
– 計算員工年資、專案執行天數、合約剩餘月數。

常見錯誤
– 若開始日大於結束日,會出現錯誤。
– DATEDIF為隱藏函數,無自動提示,需手動輸入。

日期格式設定與常見問題

格式化日期與自訂格式

  • 選取儲存格→右鍵→「格式化單元格」→選擇「日期」或「自訂」。
  • 常用自訂格式:yyyy/mm/ddyyyy-mm-ddyyyy"年"m"月"d"日"

日期與文字轉換

  • 文字轉日期:可用=DATEVALUE(文字日期)
  • 日期轉文字:=TEXT(日期, "yyyy/mm/dd")

常見錯誤與排解

  • #VALUE!:來源資料非有效日期。
  • 顯示為數字:調整單元格格式為「日期」。
  • 日期加減結果不正確:檢查來源格式與公式。

實務應用案例

專案排程自動推算截止日

假設任務開始日為A2,工期為B2(天),需排除週末與假期:

=WORKDAY(A2, B2, 假期清單)

可自動產生實際截止日,適用於專案管理、工程排程等。

請假天數計算

員工請假起訖日分別在A2、B2,需計算請假期間的工作天數:

=NETWORKDAYS(A2, B2, 假期清單)

可精確計算不含週末與國定假日的請假天數。

合約到期提醒

合約到期日在A2,今天日期用=TODAY(),剩餘天數:

=A2-TODAY()

可用於自動化到期提醒。

常見問題(FAQ)

Q1:為什麼日期加減會出現#VALUE!錯誤?
A1:通常是因為來源資料不是有效日期格式,請檢查資料來源並轉換格式。

Q2:如何處理跨月或跨年加減?
A2:建議使用EDATE或DATE函數,能正確處理跨月、跨年情境。

Q3:日期顯示為數字怎麼辦?
A3:將儲存格格式設為「日期」即可。

Q4:如何自訂週末(如中東地區週五六休息)?
A4:使用WORKDAY.INTL或NETWORKDAYS.INTL,並設定合適的週末參數。

Q5:DATEDIF為什麼沒有自動提示?
A5:DATEDIF為Excel隱藏函數,需手動輸入完整公式。

結語與工具推薦

熟練掌握Excel日期加減技巧,不僅能大幅提升日常工作效率,更能在專案管理、排程、合約管理等多元場景中發揮關鍵作用。若你需要更進階的專案排程與協作功能,建議可嘗試Monday.comClickUp等專業工具,它們支援自動化日期計算、任務追蹤與團隊協作,特別適合專案經理與團隊領導者,協助你將Excel的基礎運用延伸到更高層次的專案管理實踐。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

✨ 讓專案管理變簡單,團隊更強大!

在專案推進的每一步,效率就是競爭力。monday.com 整合進度追蹤、團隊協作與資源分配,讓你隨時掌握全局、快速解決問題。
全球18萬家專業團隊已經採用,你還在等什麼?