background image

用 Excel 做考勤统计的详细方法

花了整整五天的时间,终于完成了。虽然还不是很完善,但从零开始,边学边做,到最后
终于可以用了,还是有那么点小小的成就感的。
下面将具体方法详述如下,欢迎提出建议:
上班安排:
假设某公司有甲、乙、丙、丁四个部门,以甲部门为例(因为其他部门的方法是一样的,只
不过时间设置不同而已),其上下班时间安排是:
A 班:7:30-16:30
B 班:12:00-21:00
C 班:10:00-19:00
D 班:8:30-17:30
考勤规则:上班时间后 5 分钟内打卡不算迟到,加班半小时以下不计加班。
首先,按名称整理好每个人的上下班的打卡时间(有电子打卡机的可以直接导入数据,
手动打卡钟的就只能手动输入时间了)
第二步,在整理好的上下班时间工作表的第一行依次输入姓名(即 A1 格)、日期(即 B1
格)、排班(即 C1 格)、上班时间(后面的以此类推)、下班时间、考勤结果(上班)、考
勤结果(下班),标准下班时间、加班时间、加班时间修正等行名
第三步,如果有几个部门,且每个部门的上下班时间不一致,则最好按部门将员工分类
在同一个工作表的不同工作薄里,
第四步,设置单元格的格式
1

、凡是用时间表示的,都用 hh:mm”的格式

2、记得在输入时间的时候关闭输入法
第五步,下面将进行具体的计算公式设置(以甲部门的 A 班为例,其他部门的不同班次,
只是公式里的时间不同)
1、上班的考勤结果计算公式:
=IF(AND(D2>=VALUE("07:35"))=TRUE,"迟到",IF(D2=0,"未打卡",""))

此公式的意思是,如果 D2”

格,即上班时间列中的时间大于等于 7:35”

,则显示 迟到 ,

如果 D2”

格中无数据,即为 0”

的时候,则显示 未打卡 ,以上两个条件都不符合的时候,

则显示为空白,即正常上班的意思;
2、下班的考勤结果计算公式:
=IF(AND(E2>=VALUE("16:30"))=TRUE,"加班",IF(E2=0,"未打卡","早退"))

此公式的意思是,如果 E2”

格,即下班时间列中的时间大于等于 16:30”

,则显示为 加

班 ,如果 E2”

格中无数据,即为 0”

的时候,则显示 未打卡 ,以上两个条件都不符合

的时候,则显示为 早退
3、加班时间的计算公式
=IF((E2-H2)<0,"0",E2-H2)

此计算结果本来只需要 E2-H2”

即可,即用 下班打卡时间 减去 标准下班时间 即可,但

这样的计算结果有可能会产生负数,比方说员工早退的时候,以至于造成后面的计算产

生错误,因此需要调整一下公式。此公式的意思是:如果 E2-H2”

的计算结果小于 0”,则

将计算结果显示为 0”

,否则显示 E2-H2”的计算结果。

4、加班时间修正的计算公式
=IF(HOUR(E2)-IF(((E2-H2)*24)>=1,16,16.5)+
(IF(MINUTE(I2)>=30,0.5,0))<0,"",HOUR(E2)-IF(((E2-H2)*24)>=1,16,16.5)+
(IF(MINUTE(I2)>=30,0.5,0)))
需要修正加班时间数的主要原因是,在统计公式里,会将每天的小于半小时的时间累加