有人可以建议是否可以这样做吗?
我的疑问分为两部分。
- 我想要做的(简化)是,例如,让一行有 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 列中吗?
- 在 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)),"")))