You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google表格:如何准确表示上月日期及今日减一月公式故障求助

在Google Sheets中计算上个月日期的正确方法

嘿,我来帮你搞定这个日期计算的问题!你提到的公式=(EOMONTH(TODAY(),-2))+1其实逻辑上是成立的,但可能是单元格格式或者你预期的结果和公式输出不匹配,导致看起来“无法正常生效”。下面我分场景给你梳理清楚:

1. 获取上个月的第一天

你的公式=EOMONTH(TODAY(), -2) + 1确实能得到上个月的第一天(比如今天是2024年5月,公式会返回4月1日)。如果单元格显示的是一串数字而非日期,那是因为单元格格式不是日期类型,调整方法很简单:

  • 选中公式所在单元格
  • 右键选择「设置单元格格式」
  • 在面板里选择「日期」,再挑一个你习惯的日期格式

另外,还有个更直观的替代公式,效果完全一致:

=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

2. 获取上个月的最后一天

如果需要上个月的最后一天(比如4月30日),直接用这个更简洁的公式:

=EOMONTH(TODAY(), -1)

3. 获取今日对应上个月的日期(比如5月15日→4月15日)

如果想得到和今天日期对应的上个月日期(还能自动处理月末特殊情况,比如3月31日会自动转成2月28/29日),用EDATE函数更合适:

=EDATE(TODAY(), -1)

为什么你的公式看起来没生效?

大概率是单元格格式的锅:Google Sheets里日期本质是序列号(比如1900年1月1日对应数字1),如果单元格是文本格式,公式算出的序列号不会自动转换成日期显示,按照上面的步骤调整格式就能正常显示了。

内容的提问来源于stack exchange,提问作者Randall

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:51:11