如何用python处理excel简单考勤统计_如何使用Excel快速考勤,统计迟到早退等情况?...

本文介绍了如何使用Python处理大量的考勤打卡记录,通过VBA代码实现打卡时间的转换、去重和迟到早退情况的自动判断,简化人事考勤工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为人事考勤人员(我不是),每月面对成千上万的考勤打卡记录,用眼睛逐个考核....请问眼睛还好吗(手动滑稽)

文笔不好,直接上干货吧

有如下原始考勤数据:原始打卡数据

由于员工害怕打卡失败,会多次重复打卡,导致每天的打卡次数非常多,比如上图13行到16行,此时会更加加重考勤人员的工作负担。那么如何更加快速考勤呢,接着往下看。

1、新建excel表(如果你的考勤机导出的数据和上图格式一样,次步骤跳过),将打卡数据复制到sheet1里,并保证B列为姓名,D列为打卡时间。

2、按组合键Alt+F11,打卡代码编辑器,复制如下代码到sheet2中

代码:

Sub x()

Dim arr As Variant

Dim Result() As String

Dim EndRow As Integer, EndCol As Integer, i As Integer, j As Integer, Re_r As Integer, Re_c As Integer, x As Integer

EndRow = Sheet1.Cells.Find("*", Sheet1.Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row

arr = Sheet1.Range("A2:D" & EndRow).Value

ReDim Result(1 To EndRow, 1 To 200)

Re_r = 1

For i = 1 To UBound(arr)

If i > 1 Then

If arr(i, 1) & arr(i, 2) & arr(i, 3) & Split(arr(i, 4), " ")(0) = arr(i - 1, 1) & arr(i - 1, 2) & arr(i - 1, 3) & Split(arr(i - 1, 4), " ")(0) Then

Re_c = Re_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值