乐于分享
好东西不私藏

30小时加班,Excel只算6小时?少打这个[h]全废了

30小时加班,Excel只算6小时?少打这个[h]全废了

😱 头皮发麻的那一刻

昨天半夜,做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时间计算坑过最惨的一次是什么?评论区吐槽,我陪你一起骂。

👇👇👇