One duration per row. A plain number means hours (8 = 8:00, 8.5 = 8:30), add m for minutes (90m). Paste a whole column from a spreadsheet into any row.
One duration per row. A plain number means hours (8 = 8:00, 8.5 = 8:30), add m for minutes (90m). Paste a whole column from a spreadsheet into any row.
45 minutes plus 30 minutes is 1:15, not 0:75: time carries at 60, and doing it by hand across a dozen entries is where timesheets go wrong. This calculator works like an adding-machine tape: one duration per row, a +/− toggle for corrections, a running subtotal at each line, and a total that's always computed from exact minutes.
Entries can be 7:45, 8.5, 90m or 8h 15m, mixed freely. Paste a multi-line column from Excel, Google Sheets or anywhere else and each line becomes a row instantly, thousands of lines are fine, since everything runs locally in your browser. For clock-in / clock-out style entry, use the time card calculator instead.
Type each duration on its own row: 7:45, 8.5, 90m and 8h 15m all work, and the total updates live in h:mm and decimal hours. Times don't carry like ordinary numbers (45 + 30 minutes is 1:15, not 0:75), which is exactly what this handles for you.
Yes, tap the +/− button on any row to make it negative. That's handy for backing out a lunch break or correcting an entry without retyping the list.
Paste into any row: every line of the clipboard becomes its own row and the total is computed at once. Paste 40 lines or 4,000: it's all client-side and instant, and unreadable lines are flagged individually rather than silently skipped.
39:10 is hours and minutes; 39.17 is the payroll decimal form (10 ÷ 60 = 0.1666... ≈ 0.17). The total is always computed from exact minutes and converted once, never by adding already-rounded decimals, which drifts.