![f8be0e0d1bf445016db5c7e1406e4a6d.png](https://i-blog.csdnimg.cn/blog_migrate/ca803dca63ff16a8fd46b91236c5411b.jpeg)
之前写了一篇关于员工考勤统计的文章(考勤表制作——多表查询及快速填充的高级玩法),得到了很多朋友的认可与支持,结合最近朋友们的反馈意见,今天跟大家分享一下考勤表制作的“自动化模式”,我们先看一下效果:
![748185b5af99f7a72d9a29a6ade5f5bf.gif](https://i-blog.csdnimg.cn/blog_migrate/9f48e6771f1e44c5599e11a918ea3af9.gif)
月初导出打卡记录后,只需要简单复制、粘贴,修改月份,剩下的工作自动化完成。
主要实现的效果
当月天数、日期与星期的自动变更
周末休息日单元格颜色自动填充
考勤统计自动更新填充
01 当月天数计算
![11825f948f7df40745262d801202c353.png](https://i-blog.csdnimg.cn/blog_migrate/dac051f4acf5c2b3d2a161e2f6956237.jpeg)
公式1:=DAY(EOMONTH(DATE(P2,S2,1),0))
P2单元格对应年份,S2单元格对应月份,日期更改后,相应的“当月天数”会自动计算。
DAY函数:返回以序列号表示的某日期的天数,用整数 1 到 31 表示。
EOMONTH函数:返回指定日期之前或者之后的月份的最后一天的序列号。
语法是:
EOMONTH(start_date,months)
start_date参数必须为日期格式,字符串形式的日期将计算错误。
months为日期之前或之后的月份数。
例如: