ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 36137|回复: 19

[分享] Excel技巧_快速统计公司员工考勤记录

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-4-8 13:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 caesargu 于 2016-4-8 13:59 编辑

对于公司的人力资源或行政人员来说,员工的每月考勤统计一直是很头痛的一个问题。从各类考勤机、网上考勤与移动考勤系统导出电子考勤数据并借助Excel进行处理是最基本的统计方法。

如果嫌本文过长的可以直接下载附件哦,附件里面都有。

如果对Excel了解不够深入的话,也许十人以下规模的公司考勤还能靠眼睛人工应付,几百人的就变得不太现实。

本篇技巧就将向大家介绍如何借助Excel的自带高级功能快速统计考勤数据、减少人工工作量提高工作效率。

让我们先来看下借助Excel可以实现的考勤统计最终效果对比:

初始考勤导出表:
Excel_sign_rawdata.png

最终完成处理的考勤统计表:
Excel_sign_final.png


是否有考勤数据一目了然豁然的感觉?借助Excel达到最终统计效果仅仅只需要几个步骤几分钟而已!

还等什么?赶快来看下面的教程一起学习吧!更多使用HR文章在这儿:halfmeter.com

步骤1:导出原始考勤电子表格
首先,我们通过考勤机所连接服务器将考勤数据导入到Excel中,通常我们都会导出以下几项考勤数据内容:员工工号,员工姓名,刷卡日期,刷卡时间。
有时每天每个员工的刷卡时间与次数都是不同的,但不用怕,这些不同的数据会在后续的处理中被过滤掉,不会为最终的统计造成影响。


步骤2:添加上下午标签
现在我们需要为打卡时间设置上下午标签,以便为后续统计提供帮助。

在数据表格中插入“上下午”列,并撰写函数:
IF(D2<--"12:00:00","上午","下午")
然后拖拽整列即可。

Excel_sign_dayor.png


步骤3:考勤表格数据分类汇总
接下来我们就要做最关的一步,对原始考勤数据表格进行分类汇总。
此时我们要用到的Excel功能就是“数据透视表”。
依次选择菜单:“插入”>“数据透视表”>“数据透视表”,在弹出的选择窗口中,点选“选择一个表或区域”选项,并如示例图中所示,拖拽选择以下数据列:“姓名”“刷卡日期”“刷卡时间”“上下午”。
Excel_sign_touxi.png

点击“确定”按钮,在新工作数据表中,右边侧栏会出现“数据透视表字段列表”栏,根据示例中所示,将对应字段拖拽至对应区域内。
Excel_sign_touxi03.png

然后我们需要对“刷卡时间”数值进行设置,我们将“刷卡时间”设置为“最小值”。
表格会自动根据“刷卡日期”过滤多余非最小“刷卡时间”的数据,多次重复的打卡时间会被自动过滤。
同时将数字格式设置为“时间”格式。


步骤4:在刚插入的表格旁边再次插入数据透视表
插入位置如图中所示,唯一不同之处就在于“刷新时间”数值选择最大值。
下班时间以最后一次打卡时间为准,其余时间均被被过滤。


步骤5:隐藏数据透视表多余字段
现在的表格已经有我们所需要的全部统计数据了,此时我们还隐藏多余字段列表。
隐藏后的表格就是我们下图中所见
Excel_sign_touxi08.png

步骤6:上下班打卡统计
接下来我们要对上班时间和下班时间来进行处理。假定公司规定早上上班时间不能晚于730分,下午下班时间不能早与17点。那么我们新建两列,分别为:上午迟到情况和下午早退情况,分别编写两个统计函数:
=IF(B6<--"07:30:01",0,1)=IF(B6<--"07:30:01",0,1)
然后拖拽对应姓名所属范围列即可。
为何迟到是1,不知道是0?这是为了后续总和统计方便所设数值。就如示例图中所示,使用sum函数累加后即可得出当月迟到或早退总数。
Excel_sign_touxi10.png


步骤7:缺勤统计
如果上下班都未能打卡,记为缺勤。因为我们已经有上下班迟到的标识数值,那么利用这个数值即可很方便的统计当天是否有缺勤及当月缺勤总数。
缺勤函数:
=IF(K7=0,IF(L7=0,1,0),0)

步骤8:剩余考勤数据统计函数
工作日标识函数:=IF(OR(WEEKDAY(A7,2)=6,WEEKDAY(A7,2)=7),0,1)
工作时长函数:=INT((HOUR(H7)*60+MINUTE(H7)-HOUR(B7)*60-MINUTE(B7))/60)&"小时"&MOD((HOUR(H7)*60+MINUTE(H7)-HOUR(B7)*60-MINUTE(B7)),60)&"分钟"

halfmeter.com.zip

26.64 KB, 下载次数: 2176

Excel,考勤,绩效管理,半米

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-4-15 14:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真的很不错。

TA的精华主题

TA的得分主题

发表于 2016-4-18 22:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东西,收了

TA的精华主题

TA的得分主题

发表于 2016-4-22 17:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
很好用!!谢谢楼主

TA的精华主题

TA的得分主题

发表于 2016-6-6 17:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-8-25 10:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-1-12 11:40 | 显示全部楼层
为什么我透视后,数值时间那里,显示全部都是0:00呢

TA的精华主题

TA的得分主题

发表于 2017-2-9 00:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个帖子仍然存在一个误区,最早打卡不能代表上班,最晚打卡不能代表下班。

TA的精华主题

TA的得分主题

发表于 2017-6-23 11:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-6-24 15:25 | 显示全部楼层
发现问题:1.缺勤的怎么统计(如上陈倩13和14号,怎么未打止,考勤机也未显示日期)2.数据透视表后,时间显示00:00:00,是什么原因?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 01:27 , Processed in 0.058261 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表