跳到主要内容

工时计算实操:从上下班打卡到周工资,考勤怎么算才不出错

教你用上下班打卡时间算每日工时、扣午休、识别跨午夜班、按周 40 小时拆加班,再用时薪结算税前工资,附一个 9:00 到 18:00 扣 1 小时午休的真实算例。

发布于 作者 李雷
#工时计算 #考勤 #加班费 #时薪 #打卡

工时计算实操:从上下班打卡到周工资,考勤怎么算才不出错

每到发薪前,总有人盯着考勤表里一串 9:00、18:30、22:00 发愁:这周到底干了多少小时,午休扣不扣,加班按几倍算。手动加减最容易在三个地方栽跟头,午休忘了扣,跨午夜班次算成负数,加班线分不清按天还是按周。这篇把这套算法拆开讲清楚,顺手给一个能直接套的算例。

第一步:每日工时 = 下班 - 上班 - 午休

单日工时的核心公式很短:把下班时间减去上班时间,再减掉不计薪的午休分钟。

举个最常见的例子。某天 9:00 上班,18:00 下班,中午吃饭休息 1 小时(不计薪)。

  • 在岗时长:18:00 - 9:00 = 9 小时
  • 扣午休:9 - 1 = 8 小时

所以这一天计薪工时是 8 小时,而不是看上去的 9 小时。很多人就是漏了这一步,一周五天每天多算 1 小时,周合计就虚高 5 小时,工资数字跟着一起偏。

这里有个细节要留意:午休是不是计薪由公司制度定。如果你的午休是带薪的,那就不扣;如果是无薪的标准做法,就老老实实在午休列填上 30 或 60 分钟。

第二步:跨午夜班次别算成负数

夜班是手动算工时最容易出错的场景。安保、护理、酒店、仓储,班次经常是 22:00 上班,第二天 6:00 下班。

如果你直接 6:00 - 22:00,得到的是负 16 小时,显然不对。正确做法是判定这一班跨过了午夜,给下班时间先加 24 小时再相减:

  • (6:00 + 24:00) - 22:00 = 30:00 - 22:00 = 8 小时

也就是说,22:00 到 6:00 这一班是 8 小时。我自己第一次帮夜班同事核对考勤时,就是没反应过来这层,Excel 里拉出来一片负数,折腾半天才想明白是跨午夜的锅。后来干脆改用 工时卡计算器 逐天填,下班时间比上班早它会自动识别为跨午夜,记成 8 小时,不用每次手动补 24。

第三步:一周累计与 40 小时加班线

把七天的计薪工时加起来,就是本周总工时。接下来要分清正常工时和加班工时。

美国 FLSA 的标准是按周算:一周内超过 40 小时的部分按时薪 1.5 倍计薪,前 40 小时按平价。假设这周累计 46 小时:

  • 正常工时:40 小时
  • 加班工时:46 - 40 = 6 小时,按 1.5 倍计薪

要特别提醒一点:这是按周的规则。有些地区(比如加州,部分欧盟规则)是按天算,单日超过 8 小时就进加班。如果你在这类地区,按周 40 小时线会低估加班,得另查当地劳动法。算加班费的倍率和分段细节,可以单独用 加班费计算器 核一遍。

第四步:用时薪结算税前工资

工时算清楚后,乘以时薪就是税前工资。延续上面 46 小时、时薪 30 元的例子:

  • 正常工资:40 × 30 = 1200 元
  • 加班工资:6 × 30 × 1.5 = 270 元
  • 税前合计:1200 + 270 = 1470 元

如果你拿的是月薪,想反推时薪再来对工时,可以用 月薪转时薪 先把时薪算出来,再回到这套流程结算。

一个完整的周算例

把一周排进去看效果。假设周一到周五都是 9:00 到 18:00、午休 1 小时,周六加一个 9:00 到 14:00 的半班、不休午休,时薪 30 元,开启加班。

| 日期 | 上班 | 下班 | 午休 | 计薪工时 | |---|---|---|---|---| | 周一 | 9:00 | 18:00 | 60 分 | 8 | | 周二 | 9:00 | 18:00 | 60 分 | 8 | | 周三 | 9:00 | 18:00 | 60 分 | 8 | | 周四 | 9:00 | 18:00 | 60 分 | 8 | | 周五 | 9:00 | 18:00 | 60 分 | 8 | | 周六 | 9:00 | 14:00 | 0 | 5 |

周合计 45 小时:前 40 小时正常工资 40 × 30 = 1200 元,超出的 5 小时加班 5 × 30 × 1.5 = 225 元,税前合计 1425 元。

常见坑位速查

  • 午休忘扣:9:00 到 18:00 看着像 9 小时,扣 1 小时午休才是 8 小时。
  • 跨午夜读成长班:22:00 到 6:00 是 8 小时,不是 16,按实际"先上班后下班"顺序填。
  • 加班线混淆:本文用按周 40 小时,按天 8 小时线是另一套规则。
  • 十进制和时分混用:8.5 小时等于 8 小时 30 分,贴进表格用 8.50 这种十进制更省事。涉及时长换算可以用 时长转换器 顺手转。

把这套流程跑顺了,每周对账就从一堆容易出错的手动加减,变成填表读数。考勤这件事不复杂,坑都在细节里,扣对午休、判对跨午夜、分清加班线,数字就稳了。


Made by Toolora · Updated 2026-06-13