工时换算这事听着简单,实际一算就乱。考勤机吐出来的是 7 小时 42 分,工资系统要填小数,自由职业开 invoice 又得按小时报价——三套口径来回换,出错是常事。这篇把常用场景的换算逻辑捋一遍,再给几个不用装软件的在线工具。
为什么工资系统都用小数小时
HR 系统几乎清一色用十进制小时存考勤,原因很功利:好算。7 小时 42 分换算成 7.7 小时,乘时薪直接出钱,不用处理六十进制进位。Excel 里也一样,TIME 格式参与乘法时会出各种幺蛾子,不如一开始就换成小数。
换算规则一句话:分钟数除以 60。42 分钟 = 0.7 小时,15 分钟 = 0.25,30 分钟 = 0.5。反着算就是小数部分乘回 60。背下 0.25/0.5/0.75 这三个锚点,大部分场景心里就有数了。
考勤场景:一天到底干了多久
常见的坑是跨天班次。夜班 22:00 到次日 6:00,时长是 8 小时而不是直接相减的负数。Excel 里用 MOD(结束-开始, 1) 处理;手动算则给结束时间加 24 小时再减。另一个坑是午休扣减——很多公司的考勤机不自动扣,导出的数据比实际工时多出吃饭那一段,核对工资前先确认口径。
自由职业 invoicing:按小时还是按天
接海外活的话,invoice 几乎必须用小数小时。Upwork 默认按 0.25 小时计费(15 分钟一跳),自己在别处接单也建议对齐这个粒度,客户看得懂。一单干了 3 小时 50 分就报 3.83 小时,别报 3.5 也别报 4——前者亏自己,后者客户会觉得你凑整。
不想心算:在线工具
把 decimaltime.xyz 打开,输入 7 小时 42 分,小数结果立刻出来,反向换算也支持。页面干净没有广告轰炸,手机上也能用。适合每天都要跟考勤数字打交道的人 bookmark 一个。
工时换算速查表
0.1 小时 = 6 分钟;0.25 = 15 分钟;0.5 = 30 分钟;0.75 = 45 分钟;1.25 = 1 小时 15 分;1.5 = 1 小时 30 分;7.7 = 7 小时 42 分;8.25 = 8 小时 15 分(最常见的标准工时带午休)。
几个容易被问到的问题
四舍五入到 0.25 还是 0.01?看合同。没有约定的话,工资计算用 0.01 更精确,invoice 用 0.25 更常见。
月度总工时怎么核对?把每天的十进制小时加起来,跟系统对比,差值超过 0.5 小时才值得去查流水,小的舍入差异正常。
这篇覆盖的是最常用的三个场景。考勤、报价、对账,口径先对齐,数字才不会打架。