Excel考勤表如何计算是否迟到
- 2026-09-22 09:35:05
Excel考勤表如何计算是否迟到有如下数据,上班时间是八点,计算迟到的时间,没有迟到的显示未迟到 
计算步骤 1.计算公式如下,在单元格B2输入: 
2. 鼠标放到B2单元格右下角,当鼠标变为实心十字架的时候,双击就会自动填充剩余单元格 

想要这个表格练习关注后发送“office004”即可获得

=IF((A2-INT(A2)-8/24)*60*24=<0,"未迟到",(A2-INT(A2)-8/24)*60*24)

公式解析:
Excel 的时间存储规则Excel 中所有时间本质是小数,1 天 = 1,所以:
1 小时 = 1/24 ≈ 0.0417 1 分钟 = 1/(24*60) = 1/1440 ≈ 0.000694 8:00 = 8/24 = 1/3 ≈ 0.3333 INT (A2):提取 A2 的日期部分若 A2 是带日期的时间(如
2025/1/1 8:10),INT(A2)会提取整数日期(即2025/1/1对应的序列值,比如 45658),而A2-INT(A2)会得到纯时间小数(比如 8:10 对应的 0.3403)。若 A2 是纯时间(如7:50),INT(A2)=0,A2-INT(A2)就等于 A2 本身。A2-INT (A2) 的计算结果:其实就是这个日期的几点钟在占一天的比重,比如2026-01-01 12:00:00计算结果其实就是12/24=0.5
(A2-INT (A2)-8/24):计算时间差(天数)
这一步是纯时间 - 8:00,结果单位是天。 若 A2 时间 < 8:00(如 7:50),结果为负数; 若 A2 时间 > 8:00(如 8:10),结果为正数; 若 A2 时间 = 8:00,结果为 0。 60*24:将时间差(天)转为分钟因为 1 天 = 24 小时 = 1440 分钟,所以
*24转成小时,再*60转成分钟,等价于*1440。例子:8:10 与 8:00 的时间差是 10 分钟 → (0.3403-0.3333)*1440 = 0.007*1440=10例子:7:50 与 8:00 的时间差是 -10 分钟 → (0.3264-0.3333)*1440≈-0.0069*1440=-10IF 函数的判断逻辑IF 函数语法:
IF(条件, 满足条件返回值, 不满足条件返回值)- 条件
: (时间差分钟数)<0→ 即 A2 时间早于 8:00 - 满足条件
:返回 未迟到 - 不满足条件
:返回具体的迟到分钟数(正数)
这个公式的作用是:判断 A2 单元格的时间是否早于早上 8:00,如果早于 8:00,显示 “未迟到”;如果等于或晚于 8:00,计算并显示迟到的具体分钟数。
注意:这个公司只计算,日期本身距离8点的分钟数,不包括跨天计算


本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。