求弹性工作制考勤表的几个计算公式,谢谢

2025-06-21 20:17:40
推荐回答(2个)
回答1:

需要辅助列AA 分别对每个人上下班班次判断保存 而且还有种特殊情况 比如9:30上班打卡 18:00下班打卡 是按早退算还是迟到算 下面公式不包含这种情况的判断(上班9点以后并且下班18点半以前)
班次判断 c2<9:00=1班 c2<10:00=2班 否则迟到=3 AA2=if(c2<9:00=1,c2<10:00=2 ,3),公式的时间格式需要根据上下班时间的格式自己用time()转换(下同)
迟到判断 AA2=3的迟到 e2=if(AA2=3,1,0)
早退判断 如果班次=1并且下班时间大于17:30,早退,下班时间<18:30,早退 f2=if(and(AA2=1,d2<17:30),1,if(d2<18:30,1,0))
加班,如果1班下班时间大于19:30才算加班,2班下班时间大于20:30才算加班,减后取整g2=int(choose(AA2,if(d2-17:30>2,d2-17:30,0),if(d2-18:30>2,d2-18:30,0),if(d2-18:30>2,d2-18:30,0)))
以上公式未经测试,时间加减或者比较时请用time函数转换

回答2:

你个在专业的ZK-HRMS考勤系统中很容易搞琮.