目錄
ToggleExcel 日期公式基礎概念
在Excel中,日期其實是以「序列號」儲存的。例如,第一天的序列號為1,往後每天加1。這種設計讓日期之間的加減變得直觀。舉例來說,若儲存格顯示「45000」,只要將格式設為「日期」,就會自動顯示對應的年月日。
日期與時間的儲存方式
Excel同時支援時間,時間會以小數表示。例如「0.5」代表中午12點。因此「45000.5」代表某一天的中午。
常見日期格式與地區設定
日期格式會因地區而異,例如「yyyy/mm/dd」或「mm/dd/yyyy」。若資料來自不同地區或系統,常見錯誤包括日期顯示為數字、亂碼或#VALUE!。建議在匯入資料時,先檢查格式設定,必要時用函數轉換。
實務案例
在跨國團隊協作時,常遇到日期格式不一致,導致資料錯誤。此時可用DATEVALUE或TEXT函數協助轉換,確保專案排程正確。
常用日期函數教學
TODAY、NOW 函數
=TODAY()
:取得當天日期,會隨檔案開啟自動更新。=NOW()
:取得當下日期與時間,適合需要即時時間戳記的場景。
應用情境
專案管理時,可用TODAY自動計算剩餘天數,或用NOW記錄任務完成時間。
DATE、DATEVALUE 函數
=DATE(年, 月, 日)
:組合數字成日期,例如=DATE(2022, 5, 20)
。=DATEVALUE(文字日期)
:將文字型日期(如「2022/5/20」)轉為可計算的日期。
常見錯誤
若DATEVALUE遇到格式不符,會出現#VALUE!。建議先確認文字日期格式與系統設定一致。
YEAR、MONTH、DAY、WEEKDAY、WEEKNUM 函數
=YEAR(日期)
、=MONTH(日期)
、=DAY(日期)
:分別取得年、月、日。=WEEKDAY(日期, [型態])
:取得星期幾(1=星期日,2=星期一)。=WEEKNUM(日期, [型態])
:取得該日期屬於第幾週。
實務案例
排班表常需判斷星期幾或週次,便於自動化排程與統計。
TEXT 函數
=TEXT(日期, "格式")
:將日期轉為指定格式文字,如=TEXT(A1, "yyyy年mm月dd日")
。
延伸說明
TEXT能將日期轉為中文、英文或自訂格式,方便報表輸出或跨系統整合。
日期加減與計算
日期加減天、月、年
加減天數
直接用加減號即可,例如=A1+7
為A1日期加7天。
加減月數(EDATE)
=EDATE(開始日期, 月數)
:加減指定月數(可為負數)。
加減年數
可用=DATE(YEAR(A1)+n, MONTH(A1), DAY(A1))
,n為年數。
加減週數
=A1+7*n
,n為週數。
注意事項
跨月、跨年、閏年時,Excel自動調整日期。例如1月31日加1個月,會變成2月28日或29日。
計算日期間的天數、年齡
直接相減
=結束日期-開始日期
,結果為天數。
DATEDIF 函數
=DATEDIF(開始日期, 結束日期, "單位")
- “Y”:年數
- “M”:月數
- “D”:天數
- “YM”:相差月數(忽略年)
- “MD”:相差天數(忽略年、月)
實務案例
計算員工年資、專案進度天數、合約到期日等。
工作日計算(排除假日)
NETWORKDAYS 函數
=NETWORKDAYS(開始日期, 結束日期, [假期範圍])
:計算工作日數,排除週末與指定假期。
WORKDAY 函數
=WORKDAY(開始日期, 天數, [假期範圍])
:從指定日期開始,往後推算n個工作日的日期。
假期自訂
可將假期清單輸入一個範圍,作為第三個參數。
實務案例
自動計算專案截止日、請假天數、排程不含假期。
進階應用與常見問題
日期格式錯誤與除錯
常見錯誤
- 顯示為數字:將儲存格格式設為「日期」即可。
-
VALUE!:多因格式不符或參數錯誤,檢查資料來源與函數用法。
- 亂碼:多為地區設定不符,建議統一格式或用TEXT函數轉換。
除錯建議
- 先用
=ISNUMBER(A1)
檢查是否為有效日期。 - 若為文字型日期,先用DATEVALUE或手動分割再組合。
實務案例
自動計算到期日
假設A1為起始日,B1為天數,到期日公式為=A1+B1
。若需排除假日,則用=WORKDAY(A1, B1, 假期清單)
。
專案排程
利用EDATE、WORKDAY等函數,快速計算各階段起訖日,並自動避開假期。
考勤統計
用NETWORKDAYS計算出勤日數,搭配WEEKDAY判斷週末或補班日。
常見FAQ
日期加減會跨月/年,如何正確處理?
建議用EDATE或DATE函數,Excel會自動處理跨月、跨年與閏年。
如何處理閏年?
Excel的日期系統會自動辨識閏年,無需額外設定。
匯入資料後日期顯示錯誤怎麼辦?
先檢查原始格式與系統地區設定,必要時用DATEVALUE或TEXT函數轉換。
如何自訂假期?
將假期日期輸入一個範圍,於NETWORKDAYS或WORKDAY的第三個參數引用即可。
日期顯示為數字或亂碼怎麼辦?
將儲存格格式設為「日期」,或用TEXT函數自訂格式。
結論與工具推薦
熟練掌握Excel日期公式與函數,能大幅提升專案排程、考勤統計、報表製作等效率。無論是基礎的日期加減、格式轉換,還是進階的工作日計算與自動化排程,這些技巧都能解決日常工作中的各種痛點。若需進一步提升團隊協作與專案管理效率,建議搭配如Monday.com、ClickUp等專業工具,結合Excel資料自動化,打造更高效的數位工作流程。