满足HR的刚需!Excel生日列表,自动高亮显示下个月生日的所有人

Excel学习世界 2023-03-02 21:56:39

今天教一个被提问很久的技巧:如何在生日的前一个月让表格自动提醒?

案例:

下图 1 是公司各员工的生日列表,为了方便 HR 提前一个月准备生日福利,请自动用颜色高亮显示下个月生日的所有人。

效果如下图 2 所示。

解决方案:

为了便于大家理解,今天我将每个公式步骤以辅助列的形式先拆解出来,看懂原理以后再合成一个公式。

1. 在 C 列中提取出每个人的生日月份,选中 C2:C18 区域 --> 输入以下公式 --> 按 Ctrl+Enter:

=MONTH(B2)

2. 选中 D2:D18 区域 --> 输入以下公式 --> 按 Ctrl+Enter,从而计算出当前日期所处的月份:

=MONTH(TODAY())

3. 选中 E2:E18 区域 --> 输入以下公式 --> 按 Ctrl+Enter:

=IF(C2=1,12,C2-1)

公式释义:

因为我们的目的是在生日的前一个月提醒,所以要计算出前一个月是几月;

其他月份的好办,如果是 1 月,不能简单减去 1,而是要用条件格式设定一下,如果是 1,就返回 12

接下来就用条件格式设置颜色。

4. 选中 A2:B18 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”

5. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:

=IF(MONTH($B2)=1,12,MONTH($B2)-1)=MONTH(TODAY())

公式释义:

这段公式就是将辅助列的公式合并在了一起,提取出生日的前一个月,使之与当前月相比是否相同;如果相同,则触发条件格式;

公式中的单元格 $B2 需要列绝对引用,而行相对引用

6. 选择“填充”选项卡 --> 选择所需的颜色 --> 点击“确定”

7. 点击“确定”。

因为当前月是 2 月,所以 3 月生日的人就自动高亮显示出来了。

8. 将系统时间改为有点难度的 12 月,下个月生日的也能正确无误显示出来。

9. 恢复系统时间,删除辅助列,生日自动提醒就设置完成了。

0 阅读:14

Excel学习世界

简介:Excel 学习交流