Hours & duration

Time Calculator, Add or Subtract Hours & Minutes

A running tape for time: add and subtract any list of hours and minutes, in any format, with a live total in h:mm and decimal hours. Paste a whole column straight from a spreadsheet.

Runs entirely in your browser.

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.

7:45
16:15
Total
16:15
Decimal hours
16.25
Minutes
975

Adding time is not adding numbers

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.

Frequently asked questions

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.