这个计算器能帮你做什么
这款每周考勤卡计算器可以把你一周七天的工作时长累加起来。你只需为每一天填写上班时间、下班时间,以及任何无薪休息时长,工具就会算出当天的工时和整周总计——同时以 hh:mm 和小数两种格式呈现,其中小数格式正是大多数薪资系统所要求的数值。
使用方法
先选择时间格式:12 小时制(带 am/pm)或 24 小时制(军用时间)。每个时间都以 hhmm 的纯数字形式输入,不带冒号——例如 915 表示 9:15,1225 表示 12:25。在 12 小时制下,需要为每个时间设置 am/pm 下拉框;在 24 小时制下,下拉框会被忽略,像 1730 这样的数值会直接读取为 17:30。无薪休息时长以分钟为单位填写(若无休息可留空)。完全留空的日期会自动计为零。
计算公式详解
每个 hhmm 数值会拆分为:小时 = \(\lfloor n/100 \rfloor\),分钟 = \(n \bmod 100\),然后换算成从午夜算起的分钟数。在 12 小时制下,12:xx am 视为 00:xx,而任何小于 12 的 pm 时间都会再加 12 小时。如果下班时间等于或早于上班时间,系统会将其视为跨夜班次,给下班时间加上 24 小时(1440 分钟)。毛工时(分钟)= 下班减上班;净工时 = 毛工时减去休息时长,并限定不小于零,因此再长的休息也不会算出负数。所有日期都以整分钟累加,以避免四舍五入产生的误差,最后再除以 60 得到小数工时。
$$\text{Worked}_d = (\text{End}_d - \text{Start}_d) - \text{Break}_d$$
$$\text{Decimal Hours} = \frac{\sum_{d=1}^{7}\big[(\text{End}_d - \text{Start}_d) - \text{Break}_d\big]}{60}$$
实例演算
周一:上班 900 am,下班 515 pm,休息 30 分钟。上班 = 9:00 = 540 分钟。下班 = 5:15 pm = 17:15 = 1035 分钟。毛工时 = \(1035 - 540 = 495\)。净工时 = \(495 - 30 = 465\) 分钟 = 7:45 = 7.75 小时。把周一到周五都按此计算:\(5 \times 465 = 2325\) 分钟 = 38:45 = 全周 38.75 小时。
常见问题
怎样把 hh:mm 换算成小数工时?小数工时 = 小时 + 分钟/60。\[\text{Decimal} = H + \frac{M}{60}\]因此 8:30 = \(8 + \frac{30}{60} = 8.50\) 小时,7:45 = 7.75 小时。
能处理跨夜班次吗?可以。如果下班时间等于或早于上班时间,计算器会判定该班次跨过了午夜并加上 24 小时,所以 22:00 到 06:00 会算出 8 小时。
如果休息时间比班次还长怎么办?当天工时会被限定为零小时——绝不会出现负数。