在 Excel 中處理月結報表、合約週期或付款排程時,常需要取得某個月份的最後一天。EOMONTH 函數能根據起始日期與月數,回傳該月的「月底日期」,支援正負月數推算,是財務、行政與預測模型中常用的日期運算工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據起始日期與月數推算該月最後一天
- 語法:
=EOMONTH(起始日期, 月數) - 常見場景:月結報表、到期日計算、付款週期、合約排程、預測模型
一、EOMONTH 函數語法與用途
語法說明:
=EOMONTH(start_date, months)
- start_date:起始日期,可為儲存格、日期函數或文字型日期
- months:要推算的月數(正值為未來,負值為過去)
- 回傳結果為該月的最後一天(日期格式)
=EOMONTH("2025/10/15",0) 回傳 2025/10/31,=EOMONTH("2025/10/15",2) 回傳 2025/12/31。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:取得當月月底
=EOMONTH("2025/10/15",0)
回傳 2025/10/31。
範例二:推算未來 3 個月的月底
=EOMONTH("2025/10/15",3)
回傳 2026/01/31。
範例三:推算過去 6 個月的月底
=EOMONTH("2025/10/15",-6)
回傳 2025/04/30。
範例四:處理儲存格中的日期
=EOMONTH(A1,1)
將 A1 中的日期推算至下個月月底。
範例五:搭配 TODAY 計算本月月底
=EOMONTH(TODAY(),0)
回傳本月最後一天。
🔸進階範例
範例六:搭配 TEXT 格式化輸出
=TEXT(EOMONTH(A1,0),"yyyy-mm-dd")
回傳格式化後的月底日期。
範例七:搭配 IF 判斷是否已到期
=IF(EOMONTH(A1,1)<TODAY(),"已到期","未到期")
判斷是否超過下個月月底。
範例八:批次推算整欄月底日期(Excel 365)
=MAP(A2:A100, LAMBDA(x, EOMONTH(x,0)))
將 A2:A100 中每列日期轉為當月月底。
範例九:建立付款排程欄位
=EOMONTH(A1,ROW(A2)-1)
根據列數建立每月月底付款日期。
範例十:搭配 DATEDIF 計算月差
=DATEDIF(A1,EOMONTH(A1,6),"m")
回傳起始日至 6 個月後月底的月數(應為 6)。
三、常見問題解答(FAQ)
Q1:EOMONTH 可以處理時間嗎?
不行,僅處理日期部分,時間會被忽略。
Q2:EOMONTH 可以處理文字型日期嗎?
可以,但建議搭配 DATEVALUE 確保格式正確。
Q3:EOMONTH 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:EOMONTH 可以搭配哪些函數使用?
常見搭配 TODAY、DATEVALUE、TEXT、IF、MAP、LAMBDA 等。
Q5:EOMONTH 回傳的是什麼格式?
回傳 Excel 的日期值,可直接顯示或進行加減運算。
四、注意事項與錯誤排除
- 若輸入非有效日期,會回傳
#VALUE! - 若輸入為空白儲存格,回傳錯誤或空白
- EOMONTH 回傳的是該月最後一天,不論起始日為幾號
- 適用於月結報表、合約週期與付款排程等場景
- 建議搭配錯誤防呆邏輯處理格式異常輸入
五、延伸技巧與相關函數
1. TODAY 函數 與 EOMONTH 的連動應用:可用 TODAY 作為起始日期,例如 EOMONTH(TODAY(),0)。
2. DATEVALUE 函數 與 EOMONTH 的連動應用:可處理匯入資料,例如 EOMONTH(DATEVALUE(A1),1)。
3. TEXT 函數 與 EOMONTH 的連動應用:可格式化輸出結果,例如 TEXT(EOMONTH(A1,0),"yyyy-mm-dd")。
4. IF 函數 與 EOMONTH 的連動應用:可判斷是否到期或建立分類,例如 IF(EOMONTH(A1,1)<TODAY(),"到期","未到期")。
5. MAP / LAMBDA 函數 與 EOMONTH 的連動應用:可批次推算整欄月底日期,例如 MAP(A2:A100, LAMBDA(x, EOMONTH(x,0)))。
這些函數能與 EOMONTH 組合成一套完整的「日期推算 → 格式控制 → 到期判斷 → 批次處理」流程,適用於報表設計、合約管理與付款排程等場景。
六、結語與延伸閱讀推薦
EOMONTH 函數是 Excel 中專門處理月底推算的精準工具,適合用在月結報表、合約週期、付款排程與預測模型等情境。學會 EOMONTH 後,你可以進一步探索:
- [EDATE 函數教學]:依月份推算日期並保留原日
- [DATEVALUE 函數教學]:處理匯入資料中的文字型日期
- [MAP 函數教學]:批次處理與格式比對的動態技巧





















