ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助,怎样根据打卡时间,来做考勤表,有3个班次,白12,夜12,长白班

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-8-2 10:13 | 显示全部楼层
cfull 发表于 2022-7-27 16:25
显示缺卡的情况,比如上了夜班。会有这种跨天的,它会显示缺卡,其实没有缺卡的

特殊情况的判定,你要把规则说清楚。
或者举几个例子,你人工判断时,依据什么来识别这个是跨天上夜班,而不是缺卡。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-2 15:47 | 显示全部楼层
sunya_0529 发表于 2022-8-2 10:13
特殊情况的判定,你要把规则说清楚。
或者举几个例子,你人工判断时,依据什么来识别这个是跨天上夜班, ...

常规的班次是两个白12,两个夜12就要休息2天,第2个晚12下班后,就是休息,现在不是连续的晚12,后一天都会显示缺卡

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-2 15:51 | 显示全部楼层
1111.png   显示缺卡的地方其实都是休息了,只是跨天了,打了第二天的上班8:00后的时间了,其实是晚12下班20:00-8:00的下班打卡时间

工作簿2.zip

72.23 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-2 16:48 | 显示全部楼层
像sheet2 中显示缺卡的,都是休息,未知也可能是休息,附件中有原始考勤数据的样子,我是自己分开了上午和下午,麻烦大神看一下是不是原始数据好操作一些呢,
111111111111111111.png

工作簿2.zip

94.3 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-2 16:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-8-3 18:50 | 显示全部楼层
cfull 发表于 2022-8-2 16:50
像sheet2 中显示缺卡的,都是休息,未知也可能是休息

1、你要把完整的原始数据发上来,你处理过的数据对于最终统计没有帮助,也没必要;
2、下面这个排班规则,还有其他的情形吗?也就是说,你们完整的排班规则和逻辑到底是什么?
常规的班次是两个白12,两个夜12就要休息2天,第2个晚12下班后,就是休息,现在不是连续的晚12,后一天都会显示缺卡

3、正常情况下,都是根据排班班次的要求来检查考勤时间的,现在你的这个诉求是要根据打卡时间倒推排班班次,不知道统计这个数据最终的目的是要干什么?

我们发问题求助时,要有逻辑地把需求描述清楚,这样解决方案才能兼顾统计的各种需要。你要说清楚原始的数据是什么?你想要的报表是什么?从原始数据到最终的统计报表,是怎么统计或运算得来的?再举几个特殊情况下的例子,或者你手工操作时遇到这种特殊情况是如何判断和处理的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-5 13:26 | 显示全部楼层
sunya_0529 发表于 2022-8-3 18:50
1、你要把完整的原始数据发上来,你处理过的数据对于最终统计没有帮助,也没必要;
2、下面这个排班规则 ...

常规的班次, 1.常白班 :上星期一到星期六
                    2.倒班是: 两个白12,两个晚12 休息2天
                    但是有临时安排加班的情况啊,连着上3个白12,3个晚12休息1天,然后又开始上白12的,上班没有规律
                     3.手工判断的就是根据 打卡时间来推测,员工上的什么班次,可能存在上班或者下班未打卡的情况;
                      4.我们是根据班次来推算考勤时间的,比如白12,晚12就是出勤24个小时,不是根据打卡时间直接来算小时的,加班时间的是有手写加班单才生效。
                      5.之前就是手动根据打卡时间,来填写班次。比如有上了半天下午请假的这种,就不会填写班次,半天的时间,算在加班时间里面,。最终根据班次统计月出勤小时,
                       原始数据在附件,麻烦老师看一下,夜班存在跨天的情况,所有之前把时间区分了一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-8-5 13:27 | 显示全部楼层
附件在这里

7月考勤表.zip

66.76 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2022-8-11 11:23 | 显示全部楼层

截图_20220811120816.png


从实际的考勤数据来看,要准确地判断出各种情形,还需要系统地把判别规则好好梳理一下。

目前已经把每人每天的考勤时间提取出来,每天有考勤记录的情况下,会列出:
① 前一天的末次打卡时间(“昨天下班时间”)
② 当天的首次打卡时间(“今天上班时间”,也可能是昨天夜班的“下班时间”,目前未作判断)
③ 当天的末次打卡时间(“今天下班时间”,也可能是今天夜班的“上班时间”,目前未作判断)
④ 后一天的首次打卡时间(“明天上班时间”)

每天要根据这四个时间来判断所属班次,这其中要考虑打卡异常的情况(比如迟到、早退、缺卡等)。
逻辑相对复杂,能帮你的也就到这里了。后续建议你自己对照初步统计出来的结果,把判别规则提炼出来,这样才方便在VBA里进行更准确的判断!

7月考勤表_20220806.rar

115.39 KB, 下载次数: 28

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-8 08:54 | 显示全部楼层
sunya_0529 发表于 2022-8-11 11:23
从实际的考勤数据来看,要准确地判断出各种情形,还需要系统地把判别规则好好梳理一下。

目前已 ...

上班班次,变成了8:00-17:00,如何更改呢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-25 16:08 , Processed in 0.036370 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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