需结合基础表格结构、时间函数与条件判断逻辑:一、设计含序号、姓名、日期、上下班打卡时间等列的规范结构,并设置日期与时间格式;二、在k1/l1、k2/l2设定标准上下班时间参数;三、用if+timevalue函数比较实际与标准时间判定迟到早退。

如果您需要在WPS表格中快速搭建一套可自动识别迟到、早退并汇总统计的考勤表,则需结合基础表格结构、时间函数与条件判断逻辑。以下是实现该功能的具体操作步骤:
一、设计基础考勤表结构
规范的列布局是后续自动统计的前提,必须包含员工信息、打卡时间字段及判定辅助列,确保时间数据可被函数正确解析。
1、在A1单元格输入“序号”,B1输入“姓名”,C1输入“日期”,D1输入“上班打卡时间”,E1输入“下班打卡时间”。
2、F1输入“是否迟到”,G1输入“是否早退”,H1输入“工时(小时)”,I1输入“当日状态”。
3、选中C列→右键→设置单元格格式→数字→日期→选择“2024/3/1”格式;选中D、E列→设置为“时间”格式(如13:30)。
二、设定标准上下班时间参数
将基准时间单独置于固定单元格(如K1、K2),便于统一修改且不影响公式引用,避免硬编码导致后期维护困难。
1、在K1单元格输入“标准上班时间”,L1输入08:30(注意:直接输入08:30后回车,WPS会自动识别为时间值)。
2、在K2单元格输入“标准下班时间”,L2输入17:30。
3、选中L1:L2→设置单元格格式→时间→选择13:30样式,确保参与计算的时间值类型一致。
三、用IF+TIMEVALUE判断迟到与早退
通过比较实际打卡时间与标准时间的数值大小,利用WPS内置时间序列值(1天=1)实现逻辑判定,返回“是/否”结果。
1、在F2单元格输入公式:=IF(D2>L$1,"是","否"),按回车确认。
2、在G2单元格输入公式:=IF(E2
3、选中F2:G2→拖拽填充柄向下复制至所有考勤记录行,确保每行独立判定。
四、计算实际工作时长并处理跨日情况
使用MOD函数规避下班时间早于上班时间导致的负值问题(如夜班),保证工时结果恒为正数且符合自然认知。
1、在H2单元格输入公式:=MOD(E2-D2,1)*24,按回车确认(结果单位为小时,保留小数点后一位)。
2、选中H2单元格→右键→设置单元格格式→数字→数值→小数位数设为1。
3、拖拽H2填充柄向下复制,覆盖全部员工当日记录。
五、综合判定当日出勤状态
嵌套多层IF函数,依据迟到、早退、缺卡组合输出六类状态,覆盖全场景,便于人工复核与分类统计。
1、在I2单元格输入公式:=IF(AND(F2="否",G2="否"),"正常",IF(AND(F2="是",G2="否"),"迟到",IF(AND(F2="否",G2="是"),"早退",IF(AND(F2="是",G2="是"),"迟到且早退",IF(OR(D2="",E2=""),"缺卡","异常")))))。
2、按回车确认后,检查I2显示是否为“正常”或对应状态;若出现错误值,核查D2/E2是否为有效时间格式。
3、拖拽I2填充柄向下复制至全部记录行。
六、按月自动汇总统计各状态频次
使用COUNTIFS函数对I列“当日状态”进行多条件计数,动态响应数据增删,无需手动调整范围。
1、在K5输入“姓名”,L5输入“正常次数”,M5输入“迟到次数”,N5输入“早退次数”,O5输入“缺卡次数”。
2、在L6输入公式:=COUNTIFS($B:$B,$K6,$I:$I,"正常");M6输入:=COUNTIFS($B:$B,$K6,$I:$I,"迟到");N6输入:=COUNTIFS($B:$B,$K6,$I:$I,"早退");O6输入:=COUNTIFS($B:$B,$K6,$I:$I,"缺卡")。
3、选中L6:O6→拖拽填充柄向下复制,逐行统计每位员工当月各类状态发生次数。










