一、基础出勤天数统计
使用SUMIF函数 假设考勤数据在C列(如C2:C31),用"√"或1表示出勤,0或空值表示缺勤,则在D2单元格输入公式:
```excel
=SUMIF(C2:C31, 1)
```
该公式会统计C列中值为1的单元格数量,即出勤天数。
使用COUNTIF函数
若出勤记录为日期格式,可在D2单元格输入:
```excel
=COUNTIF(C2:C31, "<>" & TODAY())
```
该公式统计非空日期的数量,即出勤天数。
二、异常出勤统计
统计迟到/早退次数
- 迟到判断:`=COUNTIF(C2:C31, "迟到")`(需自定义单元格内容为"迟到")
- 早退判断:`=COUNTIF(C2:C31, "早退")`
- 全勤判断:`=COUNTIF(C2:C31, "正常")`
统计缺勤天数
使用`COUNTA`函数统计空值或特定标记(如0):
```excel
=COUNTA(C2:C31)
```
然后结合`SUMIF`排除全勤天数:
```excel
=COUNTA(C2:C31) - COUNTIF(C2:C31, "正常")
```
三、工时统计(适用于加班场景)
计算每日工时
假设上班时间为B列,下班时间为C列,公式为:
```excel
=INT((C2-B2)*24/30)
```
该公式将时间差转换为以半小时为单位的工时(不足0.5小时舍去)。
汇总加班工时
使用`SUMIF`或`SUMIFS`函数统计加班记录:
```excel
=SUMIF(B2:B31, "加班", C2:C31)
```
其中"加班"为自定义标记。
四、高级功能扩展
自动计算全勤奖
结合`COUNTIF`和`IF`函数判断全勤资格:
```excel
=IF(COUNTIF(C2:C31, "正常")=22, "全勤", "缺勤")
```
假设每月应出勤22天。
使用数据透视表
通过数据透视表汇总不同部门、班次的出勤数据,便于多维度分析。
注意事项
数据预处理: 确保日期格式正确,避免因格式错误导致统计偏差。 公式输入规范
动态调整:若员工人数或日期范围变化,需及时调整公式中的单元格区域。
通过以上方法,可高效完成考勤数据的统计与分析。