Excel怎么把几个月的考勤汇总成每人具体多少出勤天?

如题所述

    先通过复制、填充等把数据整理成这样的格式,所有数据合并下搞成这样三列就行(出勤天数要把文本型数值转换为数字型数值,可以选中出勤天数这列的内容转化一下):

    请点击输入图片描述

    然后使用数据透视表,将姓名放在“行标签”,“出月月份”放在“列”,透视下就OK了,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-04
现实管理中我们会接触许多的“数据表”表格,考勤数据表就是其中之一,一般数据表在excel中的表现形式都只有一个“行标题”,对应的下面是许多行的数据,这种表格一般由XX系统导出或作为管理行为的一种“台账”逐行添加。如果只有几行或几十行数据量小的时候使用起来就很简单也,看起来也比较直接,一目了然。但如有由几百上千行使用可查阅的时候就很费劲了。
所以,一些考勤管理软件一般都会有生成考勤报表的功能,即“汇总”成为具有“行标题”与“列标题”的“二维”汇总表。但有更多的时候我们买不起考勤管理软件或有些简单的软件不具备这样的功能。面对每月庞大的考勤数据我们只能手工处理,既费时,又费力。
有人说,可以用excel的“数据透视” 功能,关于此,小编也做了许多的尝试,但“数据透视”只能整理汇总“数值”数据。对“文本”和“日期时间”类数据只能”计数“,还是实现不了生成考勤报表的功能。小编尝试了很多办法,可以说有好几年的时间这个问题一直困扰着小编。可能是编过于愚钝。最近小编终于找到了一种简单办法。
开启分步阅读模式
工具材料:
VLOOKUP (查找引用函数)
countif (条件统计函数)
$ (绝对引用于相对引用)
条件格式
& (连接符)
数据分列
查找替换
*(通配符)
操作方法
01
整理”数据表“创建唯一”索引“
考勤数据表中有”考勤人“和”考勤日期“两个字段其中一个”考勤人“对应多个”考勤日期“(每天都要打卡么,小编的单位一天打4次卡)。我们要求做的就是把每人每一天的考勤汇总的一张报表上,所以至于一天对应多个打开时间段的问题就不展开了。
小编创建索引的思路很简单,就是增加辅助列,然后用”考勤人“&”考勤日期“

02
设计考勤”月报表“查找引用考勤”数据表“的字段填充到报表中
既然是报表,就是一定有汇总的功能,上一步我们创建了”索引“,那么制作考勤报表的过程,就是通过索引把数据填充到一个具有”行标题“与”列标题“的”二维表“中,这样就可以节约大量的打印纸张和阅读时间。
把”考勤人“作为”列标题“,把”考勤日期“(1-31日)作为”行标题“,大致的考勤报表的轮廓就出来了。
通过”行和列“两个标题查找考勤数据表的数据填充到考勤报表中,数据统计汇总的功能就是事项了。
在设置每个单元的的VLOOKUP函数过程中建议使用”绝对引用和相对引用“”查找替换“”*通配符“等功能提升效率。如果不想用的话也可以一个个单元格的设置,但也还是要用到”绝对引用和相对引用“设置完一个”考勤人“的每天每个考勤时段的引用函数,然后整体向下填充。

03
统计汇总每个”考勤人“一个月的出勤/迟到等天数或次数
主要是使用COUNTIF统计”正常、迟到、早退“等在考勤报表中出现的次数。
特别提示
仅仅是个思路,不同的设备或软件导出的数据表格式不一样方法也不尽相同;
”&“连接符的使用是退VLOOKUP多条件查找引用的拓展。
第2个回答  2021-07-04

    首先把文本数字转换为数值型数字。

    然后用条件求和函数对数值求和即可。

第3个回答  2021-07-04
假如姓名在M列,n2=value(VLOOKUP(m2,a:b,2,0))+value(VLOOKUP(m2,d:e,2,0))+value(VLOOKUP(m2,g:h,2,0)),公式下拉自动填充
第4个回答  2021-07-04
因为数据结构是有规律的,假设Q列为花名单,则公式如下:
=SUMPRODUCT((A2:K100=Q2)*N(B2:L100))
相似回答