在处理日期数据时,我们经常需要知道某个月的最后一天是哪天,比如计算月度结账日、还款日或计算距离月末还剩几天。Excel中的 EOMONTH 函数专门解决这个问题,它能直接返回指定日期在若干个月之前或之后的月末日期。
一、具体场景
假设你是一家公司的财务人员,A列是各项业务的起息日或发生日期,现在需要计算这些业务发生日距离当月月末还剩多少天,以便进行月度结账。在B2单元格输入以下公式:
向下填充,即可算出每个日期距离其当月月末的天数。

二、函数拆解
EOMONTH函数的语法为:=EOMONTH(开始日期, 月数)。
- 第一参数 A2:指定的参考日期。
- 第二参数 0:表示当前月份。如果填1,就是下个月的月末;填-1,就是上个月的月末。
EOMONTH(A2,0) 返回A2日期所在月份的月末日期,比如A2是2026年10月15日,返回结果就是2026年10月31日。用这个月末日期减去A2的日期,就得到了距离月末的剩余天数。
三、扩展应用
1. 计算当月最后一天
直接输入 =EOMONTH(TODAY(),0),即可自动获取今天的当月月末日期。
2. 计算下个月的月末
第二参数改为1:=EOMONTH(A2,1),常用于计算信用卡还款日、合同到期日等。

3. 判断是否闰年2月
如果是2月份,EOMONTH会自动处理闰年,返回2月29日或28日,非常准确。
四、使用注意
EOMONTH返回的是日期序列值,如果单元格显示为一串数字,需要将格式设置为“短日期”。另外,第二参数可以是正数(未来)、负数(过去)或0(当月)。
五、总结
EOMONTH函数是处理月末日期的利器。公式:=EOMONTH(日期, 月数),0代表当月,1代表下月,-1代表上月。无论是计算距离月末天数、获取下月还款日,还是处理财务结账,它都能一键搞定,比手动计算准确得多。
评论 (0)