0 | A | 乙 |
---|---|---|
1 | 当前结果 | 预期结果 |
2 | 2024-02-29 | 2024-02-29 |
3 | 2023-03-01 | 2023-02-28 |
4 | 2022-03-01 | 2022-02-28 |
5 | 2021-03-01 | 2021-02-28 |
6 | 2020-03-01 | 2020-02-29 |
7 | 2019-03-01 | 2019-02-28 |
我希望 Excel 根据 中输入的日期计算一年前的数据Cell A2
。
到目前为止,当我使用这个公式时,这没有任何问题:
=DATE(YEAR(A2)-1,MONTH(A2),DAY(A2))
然而,一旦我有闰年并且开始日期Cell A2
是 2 月 29 日,一年前的计算就会在 3 月 1 日结束,正如您在 中看到的Column A
。
我需要如何更改公式才能获得如图所示的预期结果Column B
?
也许您正在尝试完成这样的事情:
• 单元格中使用的公式A3
此公式检查单元格 A2 中的日期是否为 2 月 29 日。如果是,公式将返回上一年的 2 月 28 日。对于任何其他日期,它将返回上一年的相同日期。即使是闰年,这也应该给你预期的结果
关于什么
不计算一年前,但计算365天前,即一年。
如果总是需要该月的最后一天,解决方案是以下公式: