0 | A | B |
---|---|---|
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
中显示的预期结果?
=IF(AND(MONTH(A2)=2, DAY(A2)=29), DATE(YEAR(A2)-1,2,28), DATE(YEAR(A2)-1, MONTH(A2), DAY(A2)))
此公式检查单元格 A2 中的日期是否为 2 月 29 日。如果是,公式将返回上一年的 2 月 28 日。对于任何其他日期,它将返回上一年的相同日期。即使是闰年,这也应该给你预期的结果