EOMONTH 是 Excel 月末计算神器,专门用来算:当月最后一天、上个月最后一天、下个月最后一天。
相比 DAY 判断月末,EOMONTH 更精准、更简单、零误差,是做月结、账单、到期日、财务报表的必备函数。
本文全程大白话,无晦涩术语,实例从最简单到高阶逐级递进,可直接保存成套学习。
一、EOMONTH 函数基础
1. 函数作用
返回指定月份的最后一天的日期
2. 标准语法
excel
=EOMONTH(开始日期,月份偏移量)
3. 参数通俗解释
1. 第1参数(开始日期):基准日期(随便当月任意一天即可)
2. 第2参数(偏移量):
- 0 = 本月最后一天
- 1 = 下个月最后一天
- -1 = 上个月最后一天
- 2 = 下两个月最后一天
- -2 = 上两个月最后一天
4. 核心优点
- 自动识别大月、小月、2月闰年
- 不用自己判断30/31/28/29天
- 比 DAY 函数判断月末精准100%
二、由简单到难 阶梯实战实例
实例1:最简单|获取「本月最后一天」
场景:任意日期,自动算出当月最后一天
A1: 2026/06/04
公式:
excel
=EOMONTH(A1,0)
结果: 2026/06/30
实例2:获取上个月、下个月最后一天
A1: 2026/06/04
上月最后一天
excel
=EOMONTH(A1,-1)
结果: 2026/05/31
下月最后一天
excel
=EOMONTH(A1,1)
结果: 2026/07/31
实例3:动态获取「今天所在月的最后一天」
不需要固定日期,每天自动更新
公式:
excel
=EOMONTH(TODAY(),0)
永远显示当前本月最后一天,做自动报表超好用。
实例4:判断今天是不是本月最后一天(最精准版)
场景:月末结账自动提醒
公式:
excel
=IF(TODAY()=EOMONTH(TODAY(),0),"本月最后一天","正常工作日")
完美适配2月、大小月,零误差。
实例5:计算当月还剩多少天
自动统计本月剩余天数,做月度进度
公式:
excel
=EOMONTH(TODAY(),0)-TODAY()
结果:剩余XX天。
实例6:中级|自动获取本季度最后一天
季度报表常用
公式:
excel
=EOMONTH(TODAY(),2-MONTH(TODAY())%3)
自动识别当前季度,返回季度末日期。
实例7:高阶|计算合同到期日(N个月后月末到期)
场景:签约后6个月月末到期
A1=签约日期
公式:
excel
=EOMONTH(A1,6)
例:6月签约,自动返回12月31日到期
非常适合:会员到期、账单周期、合同周期统计。
实例8:高阶组合|自动生成「当月完整区间」
自动生成: 2026-06-01 ~ 2026-06-30
公式:
excel
=TEXT(TODAY(),"yyyy-mm-01")&" ~ "&TEXT(EOMONTH(TODAY(),0),"yyyy-mm-dd")
三、EOMONTH 搭配 DAY 万能公式
1. 本月一共有多少天
excel
=DAY(EOMONTH(TODAY(),0))
自动识别30、31、29、28天。
2. 本月进度百分比
excel
=DAY(TODAY())/DAY(EOMONTH(TODAY(),0))
设置为百分比格式,自动显示月度进度。
四、常见误区与注意事项
1. 返回结果是标准日期序列号
如果显示数字,把单元格格式改成「日期」即可。
2. 第二参数正数往后、负数往前、0为本月
3. 做财务月结、周期结算,优先用 EOMONTH,不要手动判断
4. 可和 TODAY、YEAR、MONTH、DAY 无缝嵌套
五、一句话总结
- EOMONTH 是月末专用超级函数
- 0本月、-1上月、1下月
- 自动适配大小月、闰年2月
- 最适合:月结统计、到期日、月末提醒、月度进度
夜雨聆风