Google Sheets如何仅当今日不超过当月最后一天时返回当日日期
Google Sheets公式修正方案
原公式报错原因
TODAY()是无参数函数,原公式错误将比较逻辑和日期参数放入TODAY()的括号内,导致函数解析失败- 直接书写
2021,10,31无法被识别为合法日期值,需要用DATE()函数包裹生成标准日期格式
固定2021年10月场景的修正公式
=IF(TODAY() <= DATE(2021,10,31), TODAY(), DATE(2021,10,31))
更简化的等价写法
你要实现的逻辑本质是取两个日期的较小值,直接用MIN()函数即可省去IF判断,效果完全一致:
=MIN(TODAY(), DATE(2021,10,31))
动态适配当前月份的通用版本
如果需要公式自动适配系统当前所在月份,无需手动修改年月参数,可以用EOMONTH()函数自动获取当月最后一天:
=MIN(TODAY(), EOMONTH(TODAY(), 0))
内容的提问来源于stack exchange,提问作者Greg Roggero
相关产品推荐
相关产品推荐

