在 Excel 中處理匯入資料、格式混亂的欄位或文字型日期時,常會遇到無法進行日期運算的問題。DATEVALUE 函數能將代表日期的文字字串轉換為真正的日期格式(序列值),適合用於資料清理、欄位標準化、報表計算與公式運算前的預處理。
🔹快速摘要(語法、用途、常見場景)
- 用途:將代表日期的文字字串轉換為日期格式
- 語法:
=DATEVALUE(文字) - 常見場景:匯入資料清理、文字型日期轉換、日期運算、報表欄位標準化
一、DATEVALUE 函數語法與用途
語法說明:
=DATEVALUE(date_text)
- date_text:要轉換的文字字串,必須為有效日期格式(如 "2025/10/28")
- 回傳結果為 Excel 的日期序列值(整數),可進行加減運算或格式化顯示
- 若格式無法辨識,會回傳 #VALUE! 錯誤
=DATEVALUE("2025/10/28") 回傳 45200(代表該日期的序列值)。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:將文字型日期轉為日期格式
=DATEVALUE("2025/10/28")
回傳 45200。
範例二:處理儲存格中的文字型日期
=DATEVALUE(A1)
將 A1 中的文字轉為日期。
範例三:搭配 TEXT 格式化輸出
=TEXT(DATEVALUE("2025/10/28"),"yyyy-mm-dd")
回傳 2025-10-28。
範例四:搭配 TODAY 計算天數差
=TODAY()-DATEVALUE("2025/01/01")
回傳距離 2025 年初的天數。
範例五:處理無效格式的文字
=DATEVALUE("ABC123")
回傳 #VALUE! 錯誤。
🔸進階範例
範例六:搭配 SUBSTITUTE 清除符號後轉換
=DATEVALUE(SUBSTITUTE(A1,".","/"))
將「2025.10.28」轉為「2025/10/28」後再轉換。
範例七:搭配 IF 判斷是否為有效日期
=IF(ISNUMBER(DATEVALUE(A1)),"有效","無效")
判斷轉換結果是否為日期。
範例八:批次處理整欄資料(Excel 365)
=MAP(A2:A100, LAMBDA(x, DATEVALUE(x)))
將 A2:A100 中每列文字型日期轉為日期格式。
範例九:搭配 TEXTJOIN 合併日期文字
=TEXTJOIN("、", TRUE, TEXT(DATEVALUE(A1),"yyyy-mm-dd"), TEXT(DATEVALUE(B1),"yyyy-mm-dd"))
合併兩個日期為文字。
範例十:建立動態日期篩選邏輯
=IF(DATEVALUE(A1)>=DATEVALUE("2025/10/01"),"本月","非本月")
判斷是否為 10 月資料。
三、常見問題解答(FAQ)
Q1:DATEVALUE 可以處理時間嗎?
不行,僅處理日期部分,時間會被忽略。
Q2:DATEVALUE 可以處理中文日期嗎?
不建議,需使用標準格式(如 "2025/10/28"),中文格式可能無法辨識。
Q3:DATEVALUE 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:DATEVALUE 可以搭配哪些函數使用?
常見搭配 TEXT、TODAY、SUBSTITUTE、IF、MAP、LAMBDA 等。
Q5:DATEVALUE 回傳的是什麼格式?
回傳 Excel 的日期序列值(整數),可進行加減運算或格式化顯示。
四、注意事項與錯誤排除
- 輸入格式必須為有效日期,否則回傳
#VALUE! - 中文或混合格式可能無法辨識,建議先清理格式
- DATEVALUE 會忽略時間部分,僅保留日期
- 若需處理時間,請搭配 TIMEVALUE 或 TEXT 分離處理
- 適用於匯入資料清理與日期欄位標準化
五、延伸技巧與相關函數
1. TEXT 函數 與 DATEVALUE 的連動應用:可將轉換後的日期格式化輸出,例如 TEXT(DATEVALUE(A1),"yyyy-mm-dd")。
2. TODAY 函數 與 DATEVALUE 的連動應用:可計算天數差,例如 TODAY()-DATEVALUE(A1)。
3. SUBSTITUTE 函數 與 DATEVALUE 的連動應用:可清除或替換日期格式中的符號,例如 SUBSTITUTE(A1,".","/")。
4. IF 函數 與 DATEVALUE 的連動應用:可判斷是否為有效日期或進行分類,例如 IF(DATEVALUE(A1)>DATEVALUE("2025/10/01"),"未來","過去")。
5. MAP / LAMBDA 函數 與 DATEVALUE 的連動應用:可批次轉換整欄文字型日期為日期格式,例如 MAP(A2:A100, LAMBDA(x, DATEVALUE(x)))。
這些函數能與 DATEVALUE 組合成一套完整的「格式清理 → 日期轉換 → 運算處理 → 錯誤提示 → 批次處理」流程,適用於報表設計、資料匯入清理與欄位標準化等場景。
六、結語與延伸閱讀推薦
DATEVALUE 函數是 Excel 中專門處理文字型日期轉換的基礎工具,適合用在匯入資料清理、日期運算、欄位標準化與報表設計等情境。學會 DATEVALUE 後,你可以進一步探索:
- [TEXT 函數教學]:格式化日期輸出的彈性技巧
- [TODAY 函數教學]:取得當日日期並進行天數運算
- [MAP 函數教學]:批次處理與格式比對的動態技巧



















