Sample Time Tracking Data

Same-day clock-in / clock-out values in decimal hours, with break minutes — for duration, hour totals and overtime practice.

What is in the file

6 columns, 140 data rows by default, plus a header row. These are the first ten rows of the default file.

Entry IDEmployeeDateClock InClock OutBreak (min)
ENT-1000Oliver2026-02-078.0319.337
ENT-1001Liam2026-02-268.8620.7518
ENT-1002Jonas2026-03-166.3815.289
ENT-1003Mia2026-01-047.216.6571
ENT-1004Felix2026-02-228.7218.121
ENT-1005Sofia2026-03-139.5519.553
ENT-1006Adam2026-01-017.062174
ENT-1007Emma2026-01-197.8915.4555
ENT-1008Ava2026-01-076.6514.7168
ENT-1009Chloe2026-01-267.4816.1649

Download 140 rows

6 columns · header included · no signup

Direct files work without JavaScript. Choose another size below.

Choose another size
Rows

Built in your browser when you click. Nothing is uploaded, no signup, free for commercial use.

About this dataset

These synthetic same-day entries store clock-in and clock-out as decimal hours, not Excel time values. Subtract the start from the end and divide break minutes by 60 to calculate paid hours. For an hours-and-minutes display, first divide the resulting decimal hours by 24, then apply an elapsed-time format in desktop Excel. The download contains no overnight shifts.

The Excel download stores date columns as numeric Excel dates with a date format. CSV and JSON contain ISO date text; convert those fields to dates during import before using date arithmetic or grouping by month.

File layout and import notes

  • Clock In and Clock Out are plain numbers: 7.5 means 07:30, while 8.03 means 8 hours plus 0.03 hour, or 08:01:48. Do not read the decimal digits as minutes.
  • Clock In values run from 6 to 10 and Clock Out from 14 to 21. Every generated shift ends later on the same day; these rows do not test subtraction across midnight.
  • Break (min) is minutes, so convert it to hours before subtracting it. Date is a separate calendar date and does not change the units in the clock columns.

Subtract breaks without mixing hours and minutes

Use the default 140-row file with headers in row 1, treating the break as unpaid for this exercise. Add Paid hours in G1 and Duration in H1. Fill G2 and H2 down to row 141. Show G as a number with two decimal places. In desktop Excel, format H as [h]:mm:ss to compare the full duration below, or [h]:mm to hide seconds.

G2: paid time in decimal hours

=(E2-D2)-F2/60

H2: convert decimal hours to an Excel duration

=G2/24

Outside A:H: total paid decimal hours

=SUM(G2:G141)

Outside A:H: total duration for [h]:mm:ss

=SUM(G2:G141)/24
First three default records: expected paid time
Excel rowEntry IDG: Decimal hours, 2 decimalsH: Duration [h]:mm:ss
2ENT-100010.6510:39:12
3ENT-100111.5911:35:24
4ENT-10027.347:20:12

If columns are cut off, scroll the table sideways.

Checks for the default 140-row file
CheckExpected
Total paid decimal hours, displayed to 2 decimals1248.29
Total duration, displayed as [h]:mm:ss1248:17:36
Overnight shifts in the source rows0

If columns are cut off, scroll the table sideways.

  • The clock columns are decimal hours: 7.5 is 07:30, and 8.03 is 08:01:48. They are not Excel time serials or hours.minutes values.
  • For the first record, 19.30 minus 8.03 minus 37/60 gives 10.6533333333 hours, displayed as 10.65. G2/24 is the Excel duration 10:39:12. Applying a time format directly to G2 uses the wrong units.
  • Display rounding does not change the stored value. Sum the unrounded helper values; rounding every shift first can change the total.
  • All downloaded shifts end later on the same day. This subtraction does not handle overnight shifts; do not reuse it for an end time earlier than the start without a separate date-aware calculation.
  • Use brackets around h for totals over 24 hours. Microsoft documents custom-format steps for desktop Excel and a custom-format authoring limitation in Excel for the web.
  • When importing CSV or JSON, keep Clock In and Clock Out (D:E) as decimal numbers and Break (min) (F) as a number; choose dot-decimal parsing if your locale needs it. Do not import D:E as clock-time values. Date (C) is not used in these formulas; convert its ISO text to a date before weekly grouping.
  • These checks apply only to the default 140-row file. With another size, update the ranges and recalculate totals. The formulas use English SUM and comma/dot conventions where applicable.

Documentation reviewed .

Microsoft: Add or subtract timeMicrosoft: Convert timesMicrosoft: Format dates or times

What you can practise with it

  • Total hours worked per person per week
  • Subtract unpaid break minutes correctly
  • Convert total decimal hours to an Excel duration and display it with [h]:mm
  • Split regular hours from overtime with IF

Try a related exercise

Tools that work on this data

Use this on your own site

Free to use, share and republish — including commercially. Attribution isn't required, but it's what keeps these free to make, and there's one ready to paste below.

Cite it

Questions

Is this sample time tracking data free to use?

Yes — for practice, teaching, demos and commercial work alike. The rows are generated, so there is no personal data in the file. Attribution is not required; if you would like to credit it, there is a ready-made line at the bottom of this page.

Do I have to sign up or give an email address?

No. Direct links download the default-size files without JavaScript. The row-count control builds other supported sizes in your browser. Your spreadsheet contents are not uploaded and no account is involved.

Which formats can I download?

The original dataset is available as Excel (.xlsx), CSV and JSON. All three contain the same source rows, so you can use the CSV for an import exercise and the .xlsx for a formula exercise.

Can I choose how many rows I get?

Yes. The browser control offers 25, 100, 140, 500 data rows, plus a header. Direct source links contain 140 data rows; the preview shows the first ten of those rows.