Excel 公式?

Excel 公式?

有人可以建议是否可以这样做吗?

我的疑问分为两部分。

  1. 我想要做的(简化)是,例如,让一行有 4 个不同的列。我们选择 B、C、D 和 E 列。A 列将用于名称。

现在,我将 B、C 和 D 列分别称为选项 1、选项 2 和选项 3。E 列称为续订日期。

在我的示例中,我想添加以下年数:选项 1 = 添加 1 年选项 2 = 添加 2 年选项 3 = 添加 3 年

是否可以让 E 列(续订日期)有一个公式来检测 B、C 或 D 列中的哪些已经完成,然后添加相应的年数?

即如果我将 01/01/2017 添加到 C 列 - 那么它会将 01/01/2019 添加到 E 列吗?

所以,我想我要找的是类似这样的内容:如果将日期添加到 B 列,则添加 1 年。如果将日期添加到 C 列,则添加 2 年。如果将日期添加到 D 列,则添加 3 年。

或者作为一种替代方案,我可以将单独的公式添加到 B、C 和 D 列,然后以某种方式将其抓取到 E 列中吗?

  1. 在 E 列中输入续订日期后,我希望能够按以下方式对它们进行颜色编码:如果续订日期到期 - 颜色为红色。如果续订日期在 1 个月内到期 - 颜色为橙色。如果续订日期超过 1 个月到期 - 颜色为绿色。

如果有人能帮忙,那就太好了。

提前致谢。

克里斯。

答案1

修改@Gary 的学生答案

我建议你改用更高效的格式

Name | DateStart  | YearOption | DateRenewal
John | 2017-04-15 | 2          | 2019-04-15

YearOption 列可以下拉列表有 1、2、3 个选项。

然后在 DateRenewal 列上您可以使用此公式

=DATE(YEAR(B1)+C1,MONTH(B1),DAY(B1))

使用条件格式,您就可以知道续约日期是否临近。

将此公式放入自定义条件格式

=DATEDIF(D1,TODAY(),"d")>30

并放置绿色格式。

=AND(DATEDIF(D1,TODAY(),"d")<=30, DATEDIF(D1,TODAY(),"d")>0)

并放置橙色格式。

=DATEDIF(D1,TODAY(),"d")=0

并加上红色格式。

注意:将一个月视为 30 天。

更多关于DATEDIF 这里

答案2

第一部分
E1进入:

=IF(B1<>"",DATE(YEAR(B1)+1,MONTH(B1),DAY(B1)),IF(C1<>"",DATE(YEAR(C1)+2,MONTH(C1),DAY(C1)),IF(D1<>"",DATE(YEAR(D1)+3,MONTH(D1),DAY(D1)),"")))

相关内容