在 Excel 中,如果你想快速计算“上个月的最后一天”日期,有两种常用方法可以实现,下面为你详细说明。
方法一:利用 DATE 函数
在单元格中输入以下公式:
原理解析:
-
DATE(year, month, day):根据指定的年份、月份和日期返回一个日期值。
-
YEAR(TODAY()):获取当前年份;
-
MONTH(TODAY()):获取当前月份;
-
day 参数为 0:在 DATE 函数中,日期为 0 表示返回“上个月的最后一天”。
举例:如果今天是 2025 年 8 月 12 日,那么公式返回的结果就是 2025/7/31。

方法二:利用 EOMONTH 函数
在单元格中输入:
其中 A2 是你参考的日期单元格,也可以直接用 TODAY() 代替,例如:
原理解析:
-
EOMONTH(start_date, months):返回指定日期前后若干个月的最后一天。
-
months = -1:表示返回上个月的最后一天;
-
months = 0:表示返回当月最后一天;
-
months 为正数:表示返回之后某个月的最后一天。

总结
-
想直接获取上个月最后一天的日期,DATE 方法简洁直观;
-
如果需要灵活计算任意月份的最后一天,EOMONTH 更加高效。
掌握这两个公式,不仅能快速获取日期,还能在财务报表、考勤统计等场景中减少手动计算的麻烦,让你的 Excel 数据处理更精准、更智能。