今天教大家设置一个自动提醒生日的表格。
案例:给下图 1 中的生日列设置自动提醒功能,要求:
如果今年的生日还没过,显示“倒计时 xx 天”;
如果已经过完了,显示“生日已过”;
生日当天显示“生日快乐”,且整行自动高亮显示
下图 2 就是将其中某一个生日改成当天日期后的效果。
解决方案:为了方便大家理解,我先把公式分步骤在不同的列中依次演示。
1. 在 C2 单元格中输入以下公式 --> 下拉复制公式:
=TEXT(B2,"m/d")
公式释义:
将 B2 单元格日期改为仅显示“月”和“日”
2. 在 D2 单元格中输入以下公式:
=C2-TODAY()
公式释义:
用刚才提取出来的日期减去当天日期,得到二者所差的天数
3. 选中 D2 单元格 --> 按 Ctrl+1 --> 在弹出的对话框中选择“数字”选项卡 --> 选择“常规”--> 点击“确定”
4. 下拉复制公式。
5. 解释明白后,我们将 C、D 两列的公式合并到 C 列;将 C2 单元格的公式修改如下:
=TEXT(B2,"m/d")-TODAY()
6. 重复步骤 3,修改格式。
7. 下拉复制公式。
8. 选中 C2:C13 区域 --> 按 Ctrl+1 --> 在弹出的对话框中选择“数字”选项卡 --> 选择“自定义”--> 在“类型”区域输入以下设置 --> 点击“确定”:
倒计时 0 天;生日已过;生日快乐
类型释义:
分号分隔开的三段依次定义了数值为“正数”、“负数”和 0 时显示的内容
9. 我们可以试图将“龙淑芬”的生日改为当天日期,C2 单元格的文本就自动变成了“生日快乐”。
接下来设置自动高亮显示。
10. 选中 A2:C13 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”
11. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:
=$C2=0
* 请注意:列要绝对引用,而行要相对引用。
12. 在弹出的对话框中选择“填充”选项卡及所需的填充色 --> 点击“确定”
13. 点击“确定”。
当天生日的行就自动高亮显示了。