excel学习库

excel表格_excel函数公式大全_execl从入门到精通

动态考勤表制作全过程分步讲解,职场必备技能,excel技巧

如何制作一份如下图所示的动态考勤表

图形不直观,我使用GIF动图:

这个考勤表有四个很明显的特点

①标题“2022年8月考勤表”中的年和月是自动变化的

②标题行的日期和星期随着调节按钮的年份和月份变化而变化

③出勤天数自动计算

④自动选择√和×这些记录出勤天数的标识

这样的考勤表制作难吗,一点都不难,非常的简单,下面我们就来把全过程演示一遍。

第一步:在表格的第二行插入两个调节按钮

②月份的设置同样如此,当年是8月份,所以当前值设为1,

最小值为1,表示从1月开始,最大值是12,因为一年只有12个月

也设置成动态的,只需在A1单元格输入公式

=B2&D2&E2&"月考勤表"

其中的&是excel中的连接符,可以连接任意多个单元格的数值。

①合并两个单元格,然后设置单元格格式

②输入星期姓名,把鼠标放在星期和姓名中间,然后alt 回车 换行

③设置单元格格式,边框中选择斜线

④然后敲空格调整星期的位置

接着前方高能,也是excel动态考勤表最核心的制作过程,虽然没有使用到vlookup函数,但我还是想提醒

第四步,生成考勤表表头日期

①通过date函数,构建一个日期,这个日期是每个月的第一天,公式如下=DATE(B2,E2,1) ,然后使用day函数获取天数=DAY(DATE(B2,E2,1))

②我们要填充天数,可每个月的的天数是不固定的,必须有的月是28天,有的是30天,还有的是31天,怎么获取最大天数呢。

使用公式=DAY(DATE(B2,E2+1,0))就可获取最大天数。

DATE(B2,E2+1,0)参数详解,第一个参数B2是年,E2+1是当前月的下一个月,第三个参数是0天,下个月的0天,不就是这个月的最后一天吗。

第五步,根据最大天数判断填充表头

输入公式:=IF(B3<DAY(DATE($B$2,$E$2+1,0)),B3+1,"")

这个公式判断当前日期是否小于最大天数,如果小于则每次加1(B3+1),如果大于则显示空值,拖拽到31到就可以了,因为每个月最多31天,剩下的删除。

第六步,制作星期表头

使用公式=DATE($B$2,$E$2,B3)构建日期,然后填充。

填充后,我们应该根据表头判断一下,如果日期为空,就不用填充星期了。这样正好和表头的日期相呼应。

公式为:=IF(B3="","",DATE($B$2,$E$2,B3))

第七步,增加考勤标识

选中区域,然后数据有效性,把考勤标识输入,然后以逗号分隔即可。

第八步,设置到星期六星期天标识颜色

选中区域,条件格式,新建工作,输入=WEEKDAY(B$4,2)>5

WEEKDAY返回数据是星期几,第二个参数为2,表示从星期一到星期日,从1开始到7。

第九步,计算出勤天数

公式为:=SUMPRODUCT((B5:AF5="√")*1)

这个是使用sumproduct计数,为什么要乘以1,是要把布尔值转为数值。

第十步,给表格增加边框美化表格

以上十步,就是动态考勤表制作的全过程,非常的简单,大家有不明白的,可以在评论区留言或者私信我。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接