這個計算器的用途
這款每週工時卡計算器會把您一週七天的工作時數全部加總起來。每一天輸入上班時間、下班時間,以及任何無薪休息時間,工具就會算出當天的工作時數,並彙整出整週總計——同時以 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 換算成小數時數?小數時數 = \(H + M/60\)。所以 8:30 = \(8 + 30/60 = 8.50\) 小時,7:45 = 7.75 小時。
支援跨夜班嗎?支援。若下班時間等於或早於上班時間,計算器會假設這個班次跨過午夜並加上 24 小時,因此 22:00 到 06:00 會算出 8 小時。
如果休息時間比工時還長怎麼辦?當天會被夾在零小時——絕對不會出現負值。