从一年的2月29日开始计算前一年

问题描述 投票:0回答:1
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
中显示的预期结果?

excel excel-formula
1个回答
0
投票
=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 日。对于任何其他日期,它将返回上一年的相同日期。即使是闰年,这也应该给你预期的结果

© www.soinside.com 2019 - 2024. All rights reserved.