问题情境
掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能。某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图:
![5e9483b788385d6f7ae6525c21ded0e0.gif](https://i-blog.csdnimg.cn/blog_migrate/1b1db8e97b4ab953867107294f74d6ac.gif)
效果中可以看出:勾选”本月生日“,本月过生日的员工所在行添加一种颜色;勾选”下月生日“,下月过生日的员工所在行添加另一种颜色,
实现方法
第一步:从身份证号码中提取生日
在D3单元格输入公式:=DATE(MID(C3,7,4),MID(C3,11,2),MID(C3,13,2)),确定,并向下填充,得所有员工的出生日期。
用DATE函数提取的出生日期才是真正的日期格式。如下图:
![c67806a36dc32aeade85cb6c97fa20c6.png](https://i-blog.csdnimg.cn/blog_migrate/9f7c662e45b76d6ffaf36817f742db8b.jpeg)
可以根据自己需要更改日期格式,如下图:
![8235f73461f1aa52cd8d3586488a7cb7.png](https://i-blog.csdnimg.cn/blog_migrate/bbf3cdf119b09093b5211519794d3bcf.jpeg)
第二步:插入表单控件
1、在”开发工具“菜单中选择”插入“-”表单控件“中的复选框,并输入控件说明文字,如下图:
![6266387810caea928f9cf8ad887d575f.png](https://i-blog.csdnimg.cn/blog_migrate/6f261992583ecc10913f03f370f5cfbb.jpeg)
过程如下动图:
![cc623b005038a8bc57f31b11c5db750b.gif](https://i-blog.csdnimg.cn/blog_migrate/ef8480ce752b5ce13735fccbc478ec59.gif)
2、在复选框上点击右键,选择”设置控件格式“,如下图:
![115c5237f8e671dac6469bffd2902b50.png](https://i-blog.csdnimg.cn/blog_migrate/d554a0f5c1a99e10e08b362ca2b4e1ba.jpeg)
3、将表单控件单元格链接到新建的”辅助“工作表中的B1单元格,如下图:
![0ab2b8512fb8ce68dce85c6215821ee0.png](https://i-blog.csdnimg.cn/blog_migrate/628717e6a96a1aff258826d07e1ae3ee.jpeg)
过程如下动图:
![70b15f3dec4559df90fe71f4d0f0a937.gif](https://i-blog.csdnimg.cn/blog_migrate/d9c66263262aeaf129887dd86c63b40a.gif)
第三步:设置条件格式
1、选中出生年月所在列,选择“开始”菜单中的“条件格式”——新建规则,如下图:
![4cb9f22e667e56b7f0fa3c5a6f2731d4.png](https://i-blog.csdnimg.cn/blog_migrate/c3a32d8eef2d0f39c813cc9817614137.jpeg)
2、选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入公式:=and(month($d1)=month(today()),辅助!$B$1=TRUE),并设置“格式”,填充一种背景颜色,如下图:
![2beed14bf29be9e55a49dac1a67ffbba.png](https://i-blog.csdnimg.cn/blog_migrate/1321824862fc06c0b57054624e7a5897.jpeg)
该公式的含义是:D1单元格的月份与今天的月份一致,并且辅助工作表中B1单元格的值为TRUE.
效果如下动图:
![cfa8c7ab7021555ee4af02d92a826ce9.gif](https://i-blog.csdnimg.cn/blog_migrate/6164a79f81bb23b639624e5047cec4cd.gif)
3、如果想将本月生日的员工所在行都添加颜色,可以选择“条件格式”——“管理规则,如下图:
将规则的应用范围改为A列到E列,如下图:
![5615aa0018110af2170ac0d4e91d9fcf.png](https://i-blog.csdnimg.cn/blog_migrate/0e226372ab729d2c991e1de53971b7c1.jpeg)
![b7ced76e30995c892cde3b4c5512e9d9.png](https://i-blog.csdnimg.cn/blog_migrate/d33d2d3803f138ab7b8b2026d7111e14.jpeg)
效果如下动图:
![0a395d31cb531f6d0bc78e6fe5dd6732.gif](https://i-blog.csdnimg.cn/blog_migrate/06d15db5d86d3b507dffdc20b8b4e2e4.gif)
4、设置”下月生日“条件格式的过程同”本月生日“设置,只不过公式改为:=and(month($d1)=month(today())+1,辅助!$B$2=TRUE),如下图:
![58782ac331390c30654b6d12b968e83e.png](https://i-blog.csdnimg.cn/blog_migrate/cfc1050d412a3021f616f44bab71738a.jpeg)
![244ff8ae3ce00ad14370d0261aa6a4f4.png](https://i-blog.csdnimg.cn/blog_migrate/102c441c19424ff8412e4cb460e6ec53.jpeg)
效果如下:
![1381ec2d1e1cbe70cf2708d0cd362490.gif](https://i-blog.csdnimg.cn/blog_migrate/31d7518af0a49c38812db339b19a6dab.gif)
第四步:隐藏”辅助“工作表
此步,可以省略。
![f175221c1fd2f405de1f379dacef294a.png](https://i-blog.csdnimg.cn/blog_migrate/d2be30d8eb9f7eab8db15e49dddb2015.jpeg)
经以上步骤设置,可以自由选择查看本月或者下月过生日的员工信息。
------------------------------------------------------
以下这本《EXCEL数据处理与可视化》是我自己写的书,请广大粉丝朋友们指正:
我的专栏: