目錄
ToggleExcel 日期加減計算基礎
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」即可快速推算新截止日。
年、月、週的加減
年、月加減
若需加減「月」或「年」,建議使用EDATE
或DATE
函數。
– 加減月數:
=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/dd
、yyyy-mm-dd
、yyyy"年"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.com、ClickUp等專業工具,它們支援自動化日期計算、任務追蹤與團隊協作,特別適合專案經理與團隊領導者,協助你將Excel的基礎運用延伸到更高層次的專案管理實踐。