😱 头皮发麻的那一刻
昨天半夜,做HR的朋友一个电话打过来,声音都在抖。
她说考勤表全乱了——明明下班减上班算了8小时30分钟,Excel里愣是显示成一串莫名其妙的零点几。
老板明天一早就要,她在电话那头直接哭了。
你敢信?熬了一整夜,最后卡死在一个"时间显示"上。
你敢信,我那天晚上把整张表重做了三遍,还是错。
后来我才悟了,这坑不深,但特别阴。你一脚踩进去,就会被它反复教育。
🧠 干货来了,别眨眼
① 先把时间里的“日期壳”剥掉
Excel里,日期其实是整数,时间是小数。
你看到的“2024/6/1 14:30”,本质上是个带壳的数字。
所以要提取纯时间,核心就是把日期那层扔掉。
公式直接上:=MOD(B2-B1,1)
看清楚没?
MOD(下班时间-上班时间,1) 就是一刀切掉日期,只留下小数部分。
就像剥鸡蛋,蛋壳不要了,只要蛋白蛋黄。
这一步是底层逻辑,别跳过,不然后面全是白忙。
② 再用TEXT把它变成你想看的样子
光提出来还不够,咱还得让它显示成“X小时X分钟”。
这时候就轮到 TEXT 出场了。
公式写成:=TEXT(MOD(B2-B1,1),"h小时m分钟")
别眨眼,这里的 h 和 m 就是小时和分钟。
如果你想显示成“08小时30分钟”,那就把格式改成 "hh小时mm分钟"。
记住,引号必须是英文半角,别手滑打成中文引号,不然真的会谢。
这一步就是拉开差距的地方,很多人公式没错,死在格式上。

③ 最容易翻车的点:超过24小时
来了,重点来了。
如果你的工时只是几小时,没啥问题。
可一旦累计超过24小时,普通的 h 就会翻车。
比如 30小时20分钟,用普通写法,Excel可能直接给你拆成一天后的零头。
这时候必须把 h 改成 [h]。
正确公式:=TEXT(总和,"[h]小时m分钟")
看清楚没?
中括号这一下,才是关键。
它不会把24小时当成一个轮回,而是老老实实累加。
也就是说,30小时就是30小时,不会给你偷偷砍掉一整天。
我当年就是卡在这儿,整张考勤表被老板质疑,我一边改一边想:早知道这招,我能少加三个小时班。
以后你要是再碰到时间显示乱套,别急着重做表。
先试试这个组合:MOD取纯时间,TEXT改显示,超过24小时就上[h]。
真的,就这几个字,能救你一条命。
觉得有用就点个赞+关注,别让我一个人替Excel背锅。
你被Excel时间计算坑过最惨的一次是什么?评论区吐槽,我陪你一起骂。
👇👇👇
夜雨聆风