|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
求大神帮助:
目前人事考勤打卡记录+班别,我希望自动识别打卡异常数据
1. 目前原始数据包含
员工姓名 卡号 刷卡日期 刷卡时间(上下班已经合并到一个单元格) 班别
2. 我已经通过函数把刷卡时间进行了切割
上班打卡时间 =TIMEVALUE(MID(D2,1,5))
下班打卡时间==TIMEVALUE(IF(F2="夜",MID(D3,1,5),MID(D2,7,5)))
基于班别的应该上班时间 =TIMEVALUE(IF(F2="早","7:00",IF(F2="白","8:00",IF(F2="中","15:00",IF(F2="夜","23:00",IF(,,))))))
基于班别的应该下班时间 =TIMEVALUE(IF(F2="早","15:00",IF(F2="白","17:00",IF(F2="中","23:00",IF(F2="夜","7:00",IF(,,))))))
基于打卡记录与班别核算的上下班时间判断是否为打卡异常 =IF(OR(G2>I2,H2<J2),"迟早或早退",)
7月刷卡数据.rar
(10.7 KB, 下载次数: 41)
需求是:
1. 如何把每列的公式写入VBA, 目前是只有几行,但超过几千行后就运算速度大幅下降
2. 类似的需求是不是都可以解决?比如Vlookup函数
|
|