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
相关产品推荐
相关产品推荐

