Work Hours Calculator

Track your week

Track hours, breaks, and totals with timecard grid and spreadsheet import.

Interactive calculator loads when JavaScript is enabled. All calculations stay on your device.

FAQs

How does the monthly timecard work?

Pick a month, then use the week tabs to enter start time, end time, break, and hours for each day. Week and month totals update as you go. The grid only shows days that fall in that calendar month.

What is pre-fill shift timings?

For each week tab you can turn pre-fill on separately. It applies your chosen shift start and end to empty weekdays in that week only. Weekends stay marked as day off. Shift times are saved per week, so one week can use different hours than another.

Can I mark a day off?

Yes. Use the day-off control on a row to exclude it from totals. The row is read-only while day off is on. With pre-fill enabled, weekend rows still show as day off but may display implied hours for reference.

How do import and export work?

Export downloads an xlsx of the full month — including empty days — with week sections and totals. Import the same file later to continue editing. Use the Import button in Actions; the file must be an xlsx exported from this tool.

What happens if my export only has some days filled in?

That is fine. On import, days with data are restored and protected. Empty rows stay empty. You can then turn pre-fill on for a week to fill the remaining days without changing imported entries.

If I change pre-fill times after import, which days update?

Only days that were empty in the import (or filled by pre-fill) update when you change shift times. Days that came from the file with your saved data, and any day you edited manually, are not overwritten.

Is my data saved automatically?

No. Everything runs in your browser and is cleared when you refresh. Export your month as xlsx to keep a copy and re-import later to pick up where you left off.

How are hours calculated?

Hours are worked time from start to end minus break, shown as a decimal (for example 7.50 for seven and a half hours). Invalid or incomplete times do not add to totals.