如何修改日期公式实现输入日期6个月减1天的计算?
解决日期计算的公式调整问题
没问题,完全可以把这两个逻辑结合在一起,不需要重新写全新的公式~
你只需要把原来公式里的EDATE(D196,6)部分直接减去1就行,调整后的公式是:
=IF(D196,EDATE(D196,6)-1,"")
这个公式的逻辑和你原来的保持一致:
- 如果D196单元格有日期值,就先计算该日期往后推6个月的日期,再减去1天,得到你需要的「6个月后减1天」的结果
- 如果D196是空值,公式就返回空字符串
另外补充个小细节:EDATE函数本身会自动处理不同月份的天数差异(比如月底日期的情况),比如D196是2024年1月31日,EDATE推6个月会得到2024年7月31日,减1天后就是7月30日;如果是2024年2月29日(闰年),EDATE推6个月是2024年8月29日,减1天后是8月28日,这些场景都能正确计算,不用担心出错。
内容的提问来源于stack exchange,提问作者Ian Martin




