在 Excel 中,如何在特定日期过去后向其添加 X 倍数 Y 年?

在 Excel 中,如何在特定日期过去后向其添加 X 倍数 Y 年?

我应该使用什么公式来自动告诉我客户的下一个合同续签日期?

示例:我的客户有一项每 3 年续保一次的保单,比如 2021 年 2 月 15 日。我希望公式的输出结果为 2021 年 2 月 15 日,直到当天,之后自动更改为 2024 年 2 月 15 日(三年后),当 2024 年 2 月 15 日到来时,单元格应自动更新为 2027 年 2 月 15 日(再晚三年),依此类推。

我有一些客户的合同期限各不相同,因此我希望能够将“3”年切换为另一个整数,例如 2 年或 10 年。

请问有人能帮我建立一个可以做到这一点的公式吗?

谢谢

答案1

您可以使用以下公式:

=XLOOKUP(TODAY(),DATE(YEAR($A$2)+SEQUENCE(10,1,$B$2,$B$2),MONTH($A$2),DAY($A$2)),DATE(YEAR($A$2)+SEQUENCE(10,1,$B$2,$B$2),MONTH($A$2),DAY($A$2)),"",1,1)

这里有两个输入——保单生效日期和期限。

在此处输入图片描述

SEQUENCE 创建了一个保单续保日期列表。我创建了 10 个,但如果您需要更长的查找列表,您可以在 SEQUENCE 的第一个参数中输入任何您想要的整数。然后,XLOOKUP 从列表中找到与 TODAY() 相同或下一个最大的项目,并将其返回到黄色单元格中。

您实际上并不需要 D 列中显示的数据公式和数据 - 它只是为了说明日期顺序。

答案2

FlexYourData如果您没有 Office 365,请参考以下的答案。

将开始日期置于C1以及每年增加的C2。 在C4进入:

=DATE(YEAR(C$1)+(ROWS($1:1)-1)*C$2,MONTH(C$1),DAY(C$1))

最后C3输入数组公式

=MIN(IF(C4:C19>TODAY(),C4:C19))

在此处输入图片描述

数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

相关内容