楼主 little-key |
人力考勤核算 最近几天已经看到几个人问了 我一般的方法都是使用数据透视表 按照人员、日期分组 获取打卡时间的最大值和最小值 这就是第一次打卡时间(最小值) 最后一次打开时间(最大值) 然后再根据这两个最值 用简单的判断函数IF 和上班时间和下班时间做对比 就可以得到是否迟到(最小值大于上班时间) 和早退(最大值小于下班时间) 最后再做进一步的统计就可以 此方法仅供参考 若大家有什么更好的方法 请一起发上来 大家一起分享一下 |
2楼 little-key |
不过有一个前提 就是日期和时间要分两列 其次,日期和时间都是标准的格式 不能是文本,否则没法计算出来 日期可以 时间不可以 因为文本没法做最大值和最小值的计算 |
3楼 little-key |
以这个帖子(http://club.excelhome.net/thread-903987-1-1.html)为例。 第一步: 调整数据结构 将原来的这个数据结构 调整为这个样式 其中调整的日期和时间方法有两种: 1、分列,用空格作为分隔符; 2、用函数,但是需要转换为数值,我一般使用=--TEXT(,"YYYY-MM-DD") |
4楼 little-key |
第二步 做数据透视表 找到两个最值 也就是每天上班时间和下班时间 先求最值,如下图所示 在调整格式和修改字段名称 如下图所示 为什么在第一步的时候需要将时间转为为标准的时间 就是为了这一步计算最大值和最小值 注意: 1、在【设计】---【报表布局】选择【以表格形式显示】 2、在【设计】---【报表布局】选择【重复所有项目的标签】 |
5楼 little-key |
第三步 判断是否迟到和早退 以9点上班、18点下班为例 如图所示 其中迟到判断公式:=IF(H3>TIME(9,0,0),"迟到","") 早退判断公式:=IF(I3<TIME(18,0,0),"早退","") 另外还要注意迟到和早退中,可能还有的是一天只卡一次卡的 或者都是下午打卡的 这些都需要另外核算 |
6楼 little-key |
第四步 考勤核算 1、将刚才的数据拷贝出来,为什么刚才要重复项目,就是为了这一步可以做到筛选和拷贝出来,以备做下一步计算; 2、针对第三步的特殊迟到和早退进行调整,并将请假等特殊原因考虑进去,对这个结果进行修正; 3、根据【员工编号】使用vlookup查询函数补上部门、员工姓名等个人信息,如果原来已经有,则这一步省略; 4、将修正后的结果再次用数据透视表,就可以直接得到迟到和早退的次数; |
7楼 little-key |
我不是人力专业的 以上是根据我的经验 结合excel 的一些简单技术 解决一个实际问题 个人认为 使用数据透视表来处理这个考勤问题还是比较简洁的 特别是当数据量比较大的时候 数据透视表较函数更显高效 题外话 有的时候增加一些辅助列和步骤 不一定直接实现的要慢 要按需选择。 |
8楼 い卋玑┾宝珼 |
虽然不是做人力的,学习一下处理这个问题的思想 那个最大时间和最小时间啥的,一定要带日期比哦,只是带时间比的话,在咱这种悲剧的公司是行不通的 经常有人,凌晨两三点下班的 比如说我们公司的考勤制度是这样的 早上5点之前刷卡,算前一天的下班时间,如果早上7点以后刷卡,则算第二天的出勤时间,中间刷卡忽略之 正常上班时间是早上9点到晚上六点,半个小时弹性出勤,最晚可以9点半来,然后就得六点半走 如果前一天加班加过十点,则可以最晚十点到,7点走,这样的 这种考勤的话,用透视表应该实现不了吧? |
9楼 houtian23 |
哈哈 我们不打卡 可以迟到但不能太迟可以早退前提是工作已经完成 |
10楼 little-key |
特殊情况要特殊处理 这个只是介绍一般情况 比如说那些总经理都不用考勤 连excel 都不用 对吧 |
11楼 い卋玑┾宝珼 |
正解,我们公司的考勤制度,是极其的恶心的 其实我只是来膜拜一下,让我们妃妃都紧张的牛人的 |