Excel智能考勤表:自动生成当月日期

在制作考勤表时,大家都会遇到一个痛点:怎么让表头自动显示当月的所有日期?
图片[1]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
▲ 点开放大查看
上图是2021年6月的考勤表,6月份有30天。
但并不是每个月都刚好是30天,大月31天,小月30天,2月28天。
图片[2]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
▲ 点开放大查看
怎么才能让考勤表根据年份和月份,自动显示当月的所有日期呢?
今天,手把手教大家制作一张可以自动更新日期的考勤表。

01  
制作年月下拉列表
首先,在表格空白处提前制作年份列表和月份列表,如下图所示:
图片[3]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
然后,利用【数据验证】【序列】分别制作年份和月份的下拉菜单:
图片[4]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
图片[5]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
02
制作表头日期
合并B5:B6区域,输入“姓名”;
在C5单元格输入公式:
=IF(MONTH(DATE($B$3,$C$3,COLUMN(A1)))=$C$3,DATE($B$3,$C$3,COLUMN(A1)),””)
公式说明:
如果日期对应的月份刚好等于C3单元格,则返回日期本身;否则返回空。
DATE($B$3,$C$3,COLUMN(A1))可以返回由下拉单元格的年、月和1(天)确定的日期,即当月第1天。
当公式向右复制时,可依次生成当月后续的日期。但是正是因为每个月的天数不等,我们不知道公式应该复制到哪一列结束。
考虑到一个月最多31天,因此日期列最多31列就够了。
但是,如果我们直接复制DATE($B$3,$C$3,COLUMN(A1)),假设月份选择了2月份,那么日期列最后3列就会显示3月份的日期。
图片[6]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
因此,我们要做一个IF判断,即判断日期是否是当月,如果是就正常返回;如果不是就显示为空。
同样的公式,在第6行也制作一行,并将单元格数字格式调整为星期格式:
图片[7]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
现在,下拉菜单和考勤表的日期就形成联动关系了。
图片[8]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
到这里,一个智能的考勤表就基本做好了。
不过,你可能也发现了,如果我们一开始手动给表格添加了边框线,由于每月天数不同,当选择2月或者小月的时候,就会多出一些带边框线的空白列。
怎么解决呢?也很简单,用条件格式。
03
自动显示边框线
选择表格区域,【开始】【条件格式】【新建】【使用公式确定要设置格式的单元格】,输入条件公式:=LEN(B$5)>0。
图片[9]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
确定后,就可以实现自适应的边框线了,我们来看看效果:
图片[10]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!
● 知识点小结
1、日期函数的使用:Date、Month、Day
2、利用Column函数返回天
3、IF函数作显示为空的处理
4、条件格式,自动给表格加横线
今天的案例就分享到这里,你学会了吗?

Excel同学会VIP会员

8套Excel核心课程+专属VIP答疑+定制插件,只要499元!

一次开通,长期有效

图片[11]-Excel智能考勤表:自动生成当月日期-Excel表格学院,系统一站式学Excel!

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容