乐于分享
好东西不私藏

Excel-EOMONTH公式

Excel-EOMONTH公式

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月

- 最适合:月结统计、到期日、月末提醒、月度进度