计算机签到考勤的计算方法通常包括以下几个步骤:
取卡规则
签到时间取应签到之前的最接近的时间,例如,如果上班时间是9:00,签到时间为8:55,则取8:55为签到时间。
签退时间取应签退之后的最接近的时间,例如,如果下班时间是18:00,签退时间为18:01,则取18:01为签退时间。
计算流程
首先判断每个人当天的班次。
再判断每个人在当天的工作类型。
取请假列表和调休资料。
取当前日期的前100天的节假日设置。
取考勤参数。
最后计算考勤数据,并保存进数据库。
计算条件
只有在日期大于等于入职日期且小于等于离职日期时,才会计算考勤数据。
如果不需要考勤,则该人员的任何考勤数据都不会出现。
考勤状态计算
根据签到和签退时间计算工作小时数,例如,使用公式 `TEXT(H9-G9,"h:mm")`。
根据上下班时间显示考勤状态,上班状态公式为 `=IF(G8>$C$2,$I$2,$I$4)`,下班状态公式为 `=IF(H8<$C$3,$I$3,$I$4)`。
考勤整体异常状态公式为 `=IF(J8=K8,$I$4,$I$5)`,即如果上下班状态相同,则考勤状态正常,否则显示异常。
统计迟到、早退、未打卡次数
使用 `COUNTIF` 函数进行统计,例如,统计迟到次数的公式为 `=COUNTIF(D3:E11,A13)`。
迟到公式为 `=IF(B3="","未打卡",IF(B3>TIME(8,0,0),"迟到",""))`。
早退公式为 `=IF(C3="","未打卡",IF(C3