在 Excel 中處理日期資料時,常需要將完整日期拆解為年、月、日三個部分。DAY 函數能從日期值中擷取「日」的部分(即幾號),適合用於報表分類、條件判斷、動態篩選與資料標記等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:從日期中擷取「日」的數值(1–31)
- 語法:
=DAY(日期值) - 常見場景:日期拆解、條件分類、報表設計、動態篩選、資料標記
一、DAY 函數語法與用途
語法說明:
=DAY(serial_number)
- serial_number:有效的日期值,可為日期儲存格、日期函數或文字型日期
- 回傳結果為該日期的「日」部分(1–31)
=DAY("2025/10/28") 回傳 28。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:擷取指定日期的日
=DAY("2025/10/28")
回傳 28。
範例二:擷取儲存格中的日
=DAY(A1)
若 A1 為 2025/10/15,回傳 15。
範例三:搭配 TODAY 擷取今天是幾號
=DAY(TODAY())
回傳今天的日。
範例四:搭配 DATE 建立完整日期
=DATE(2025,10,DAY(A1))
保留原始年份和月份,重建日期。
範例五:處理文字型日期
=DAY(DATEVALUE("2025/10/01"))
回傳 1。
🔸進階範例
範例六:搭配 IF 判斷是否為月底
=IF(DAY(A1)>=28,"月底區間","非月底")
用於月底分類。
範例七:搭配 WEEKDAY 判斷是否為週末
=IF(WEEKDAY(A1,2)>5,"週末","平日")
雖非 DAY 函數,但常與其搭配使用。
範例八:搭配 TEXTJOIN 合併日資訊
=TEXTJOIN("、", TRUE, "今天是", DAY(A1) & "號")
輸出如「今天是、15號」。
範例九:批次擷取整欄日期的日(Excel 365)
=MAP(A2:A100, LAMBDA(x, DAY(x)))
將 A2:A100 中每列日期轉為日。
範例十:建立動態標記欄位
=IF(DAY(A1)=1,"月初","")
標記每月第一天。
三、常見問題解答(FAQ)
Q1:DAY 可以處理文字型日期嗎?
可以,但建議搭配 DATEVALUE 確保格式正確。
Q2:DAY 回傳的是什麼格式?
回傳整數(1–31),代表日期中的「日」。
Q3:DAY 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:DAY 可以搭配哪些函數使用?
常見搭配 DATE、TODAY、IF、TEXT、MAP、LAMBDA 等。
Q5:DAY 可以處理時間嗎?
可以,但會忽略時間部分,只擷取日期的「日」。
四、注意事項與錯誤排除
- 若輸入非有效日期,會回傳
#VALUE! - 若輸入為空白儲存格,回傳
0或錯誤 - 若為文字型日期,建議先用 DATEVALUE 處理
- DAY 只擷取「日」,不含月或年
- 適用於報表分類、條件判斷與動態篩選
五、延伸技巧與相關函數
1. DATE 函數
功能摘要:根據年、月、日組合成日期。
與 DAY 的連動應用:可用 DAY 擷取日後重建日期,例如 DATE(2025,10,DAY(A1))。
2. TODAY 函數
功能摘要:回傳今天的日期。
與 DAY 的連動應用:可擷取今天是幾號,例如 DAY(TODAY())。
3. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 DAY 的連動應用:可根據日進行分類,例如 IF(DAY(A1)=1,"月初","")。
4. TEXT 函數
功能摘要:將數值或日期格式化為文字。
與 DAY 的連動應用:可將日轉為文字輸出,例如 TEXT(A1,"dd")。
5. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 DAY 的連動應用:可批次擷取整欄日期的日,例如 MAP(A2:A100, LAMBDA(x, DAY(x)))。
這些函數能與 DAY 組合成一套完整的「日期拆解 → 條件分類 → 格式輸出 → 批次處理」流程,適用於報表設計、資料清理與欄位標示等場景。
六、結語與延伸閱讀推薦
DAY 函數是 Excel 中專門處理日期拆解的基礎工具,適合用在報表分類、條件判斷、欄位標示與資料清理等情境。學會 DAY 後,你可以進一步探索:
- [DATE 函數教學]:組合年、月、日建立完整日期
- [TODAY 函數教學]:取得當日日期並進行天數運算
- [MAP 函數教學]:批次處理與格式比對的動態技巧


















