Excel智能考勤表:自动生成当月日期Admin15天前更新关注私信03213 在制作考勤表时,大家都会遇到一个痛点:怎么让表头自动显示当月的所有日期? ▲ 点开放大查看 上图是2021年6月的考勤表,6月份有30天。 但并不是每个月都刚好是30天,大月31天,小月30天,2月28天。 ▲ 点开放大查看 怎么才能让考勤表根据年份和月份,自动显示当月的所有日期呢? 今天,手把手教大家制作一张可以自动更新日期的考勤表。 01 制作年月下拉列表 首先,在表格空白处提前制作年份列表和月份列表,如下图所示: 然后,利用【数据验证】–【序列】分别制作年份和月份的下拉菜单: 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月份的日期。 因此,我们要做一个IF判断,即判断日期是否是当月,如果是就正常返回;如果不是就显示为空。 同样的公式,在第6行也制作一行,并将单元格数字格式调整为星期格式: 现在,下拉菜单和考勤表的日期就形成联动关系了。 到这里,一个智能的考勤表就基本做好了。 不过,你可能也发现了,如果我们一开始手动给表格添加了边框线,由于每月天数不同,当选择2月或者小月的时候,就会多出一些带边框线的空白列。 怎么解决呢?也很简单,用条件格式。 03 自动显示边框线 选择表格区域,【开始】–【条件格式】–【新建】–【使用公式确定要设置格式的单元格】,输入条件公式:=LEN(B$5)>0。 确定后,就可以实现自适应的边框线了,我们来看看效果: ● 知识点小结: 1、日期函数的使用:Date、Month、Day 2、利用Column函数返回天 3、IF函数作显示为空的处理 4、条件格式,自动给表格加横线 今天的案例就分享到这里,你学会了吗? Excel同学会VIP会员 8套Excel核心课程+专属VIP答疑+定制插件,只要499元! 一次开通,长期有效 © 版权声明文章版权归作者所有,未经允许请勿转载。THE ENDExcel常用技巧# Excel自学# Excel入门学习# Excel技巧# Excel零基础# Excel小白# Excel自学教程# Excel表格 喜欢就支持一下吧点赞13 分享QQ空间微博QQ好友海报分享复制链接收藏
暂无评论内容