1
问题描述
如下图所示,各员工持有的证件到期日期不同。

要求:1、以当天日期作为比较基准,如果证件已到期,在提示栏内显示“已过期”;如果证件在未来7天内到期,提示栏内显示“紧急提醒”;如果证件在未来30天内到期,提示栏内显示“即将到期”。
期望得到的效果如下图所示:

2
操作步骤

2、选中A2:D8单元格,单击【开始】-【条件格式】-【新建规则】,打开【新建格式规则】对话框。

单击确定,可以看到已过期的记录,整行数据填充为红色。

3、选中A2:D8单元格,单击【开始】-【条件格式】-【新建规则】,打开【新建格式规则】对话框。

单击确定,得到的结果如下图所示。可以看到,不仅7天内到期的记录填充为黄色,已过期的记录也填充为黄色。

单击【开始】-【条件格式】-【管理规则】,打开如下图对话框。单击选中第1个规则(也就是填充黄色的规则),然后单击向下的小三角按钮。

这样原本排在第1位的规则,移动到下方,成为第2个规则,如下图所示:

单击确定后,可以发现已过期的记录显示为黄色,7天内到期的记录显示为绿色。


单击确定,得到的结果如下图所示。可以看到,不仅30天内到期的记录填充为绿色,已过期和7天内到期的记录也填充为绿色。



单击确定,得到的结果如下图所示。可以看到,已过期的填充为红色;7天内到期的填充为黄色;30天内到期的填充为绿色。

3
原理解析
本例中,需要将各员工的证件到期日期与当天日期进行比较。使用today()函数动态获取当天日期。2022/3/21化时,today()返回的当天日期会自动更新。
将证件到期日期与当天日期比较,如果证件到期日期在当天日期之前,也就是说证件到期日期小于当天日期,则提示“已过期”;如果证件到期日期在未来7天内,则提示“紧急提醒”;如果证件到期日期在未来30天内,则提示“即将到期”。这是逻辑判断的情形,我们自然想到使用IF函数。因为涉及多种情形,因此要多层嵌套IF函数。
对证件到期日期与当天日期进行比较后,根据不同的间隔天数,对整行数据填充不同的背景色。我们会想到使用条件格式。在条件格式新建规则对话框中,如果公式返回的值为True,则适用设置的格式。在本例中,设置了3个条件格式规则。当证件到期日期小于当天日期时,背景色填充为红色;当证件到期日期在未来7天内时,背景色填充为黄色;当证件到期日期为未来30天内时,背景色填充为绿色。