有如下数据,上班时间是八点,计算迟到的时间,没有迟到的显示未迟到=IF((A2-INT(A2)-8/24)*60*24=<0,"未迟到",(A2-INT(A2)-8/24)*60*24)
公式解析:
Excel 的时间存储规则Excel 中所有时间本质是小数,1 天 = 1,所以:
- 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):计算时间差(天数)
- 若 A2 时间 < 8:00(如 7:50),结果为负数;
- 若 A2 时间 > 8:00(如 8:10),结果为正数;
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=-10
IF 函数的判断逻辑IF 函数语法:IF(条件, 满足条件返回值, 不满足条件返回值)
- 条件:
(时间差分钟数)<0 → 即 A2 时间早于 8:00 - 满足条件
- 不满足条件
这个公式的作用是:判断 A2 单元格的时间是否早于早上 8:00,如果早于 8:00,显示 “未迟到”;如果等于或晚于 8:00,计算并显示迟到的具体分钟数。
注意:这个公司只计算,日期本身距离8点的分钟数,不包括跨天计算
2. 鼠标放到B2单元格右下角,当鼠标变为实心十字架的时候,双击就会自动填充剩余单元格想要这个表格练习关注后发送“office004”即可获得