Excel Timesheet Template: Build From Scratch With Formulas, Overtime, and Free Downloads

Build an Excel timesheet template from scratch with time formulas, overtime tracking, and printable layouts. Free downloads from Microsoft and Vertex42.

Excel Timesheet Template: Build From Scratch With Formulas, Overtime, and Free Downloads
The eight columns: Date, Day, Start Time, End Time, Break, Hours Worked, Overtime, Notes. The three formulas: =D2-C2-E2 for paid time, =(D2-C2-E2)*24 for decimal hours, =IF(F2>8, F2-8, 0) for daily overtime. The rollover fix: custom format the total cell as [h]:mm with brackets. Free sources: Microsoft Office templates, Vertex42, Smartsheet gallery, Google Docs.

What an Excel Timesheet Actually Is (and Why People Still Build Them)

An Excel timesheet template is a spreadsheet that records when an employee or contractor starts work, when they stop, and what those hours add up to. The math is simple. The reason it keeps showing up in payroll inboxes is that everyone already has Excel, and a clean two-column time grid beats most paid trackers for small teams.

You will see two flavors in the wild. The first is a printable PDF — a grid the employee fills in by hand, then signs. The second is the live spreadsheet, where formulas total weekly hours, separate overtime, and feed payroll. This guide covers the second one, but it builds from the same column structure as the paper version.

Before you copy a stranger's file, know what you actually need. A weekly timesheet for a 5-person shop is not the same artifact as a biweekly billing log for a freelance designer. Get the columns right first. The formulas come after.

Columns Every Excel Timesheet Needs

Skip the columns and you will rebuild the file in three weeks. Build them once, build them right. Here is the standard eight-column layout that handles 90% of small-business cases:

Date (A) — calendar date. Day (B) — Mon, Tue, Wed... auto-fill with =TEXT(A2,"ddd") if you want it derived from the date. Start Time (C) — 8:00 AM. End Time (D) — 5:00 PM. Break (E) — usually expressed in hours or minutes, paid or unpaid depending on policy. Hours Worked (F) — the calculated total. Overtime (G) — anything past the daily or weekly threshold. Notes (H) — for client codes, sick time, or jobsite IDs.

You can add a column for pay rate if the rate varies by day or by project. For a salaried team that does not need rate columns, drop them and keep the sheet narrow enough to print on one page. Wide timesheets that scroll horizontally lose information when managers review them on a phone.

Format the time cells as time, not as numbers. Highlight C2:D2, hit Ctrl+1 (Format Cells), pick Time, choose h:mm AM/PM. If you type "8:00" and Excel shows "8:00:00 AM" — perfect. If it shows "0.333333" — your cell format is wrong and every formula downstream will break.

Microsoft Excel - Microsoft Excel certification study resource

Excel Timesheet Key Numbers

40 hrs/weekFederal overtime threshold (FLSA)
8 hrs/dayCalifornia daily overtime threshold
1.5xStandard overtime multiplier
1 dayExcel time stored as fraction of
0.5Noon as Excel time value
[h]:mmCustom format to prevent 24-hr rollover

The Three Core Time Formulas You Need

Excel stores time as a fraction of a day. 12:00 noon is 0.5. 6:00 AM is 0.25. This matters because subtraction gives you a fraction, not a count of hours, and that fraction has to be interpreted before payroll can see it.

The first formula is the raw time difference. In F2 type =D2-C2 and format the cell as time h:mm. If the employee worked 8:00 to 5:00, you get 9:00 — nine hours including lunch. Subtract the break: =D2-C2-E2 where E2 is "0:30" formatted as time. Now F2 shows 8:30, the paid hours.

The second formula converts that time fraction into a decimal so payroll software can multiply it. =(D2-C2-E2)*24 turns 8:30 into 8.5. Format the cell as Number with two decimals. This is the column you export to QuickBooks, Gusto, or whatever runs payroll. Payroll does not understand "8:30" — it needs 8.5.

The third formula handles overtime at the daily level. In G2 use =IF(F2>8, F2-8, 0) if you are tracking time as a decimal, or =IF((D2-C2-E2)*24>8, (D2-C2-E2)*24-8, 0) if F2 is still a time-format cell. This flags anything above 8 hours per day as overtime. California uses 8/day. Most other states use 40/week — we cover that next.

Weekly Totals and the 40-Hour Overtime Rule

The federal overtime rule under the Fair Labor Standards Act is simple in one line and messy in practice: anything over 40 hours in a workweek is overtime at 1.5x the regular rate. Daily overtime only kicks in for specific states (California, Alaska, Nevada, Colorado, and a few others) and specific industries.

For a weekly total, put =SUM(F2:F8) in F9 if you have seven daily rows. If F is time-formatted, the result will roll over at 24 hours — 41 hours displays as 17:00. That is the rollover trap. To stop it, custom format the total cell as [h]:mm with brackets around the h. The brackets tell Excel to count hours past 24 instead of resetting to zero.

For weekly overtime use =IF(SUM(F2:F8)*24>40, (SUM(F2:F8)*24)-40, 0). This gives you only the overtime hours for the week as a decimal. Regular hours becomes =IF(SUM(F2:F8)*24>40, 40, SUM(F2:F8)*24) — capped at 40. Multiply each by the relevant rate (regular and OT) and you have gross pay for the week.

If you want both daily and weekly overtime tracked separately, build a small helper table at the bottom. Column G holds daily OT. Cell H10 holds weekly OT computed against the SUM. The greater of the two is what gets paid for the week. Combining both rules into one formula gets ugly fast, so split it.

Eight Standard Timesheet Columns

Date (Column A)

Calendar date for each shift. Format as Short Date.

  • Type as 1/15/2026 or 15-Jan-26
  • Excel auto-recognizes the format
  • Sort by date to catch missing days
Day (Column B)

Day of week. Auto-derive from date.

  • =TEXT(A2,"ddd") shows Mon, Tue
  • =TEXT(A2,"dddd") shows full name
  • Locks in correctness if dates change
Start / End Time (C, D)

Shift start and stop. Format as h:mm AM/PM.

  • Type 8:00 AM or 08:00
  • Avoid 24-hour format if team uses 12-hr
  • Format must be Time, not Number
Break (Column E)

Unpaid break duration. Format as time.

  • Type 0:30 for 30 minutes
  • Subtract from total to get paid hours
  • Track separately if break is paid
Hours Worked (F)

Calculated paid hours per shift.

  • =D2-C2-E2 as time format
  • =(D2-C2-E2)*24 for decimal
  • Decimal is what payroll software needs
Overtime / Notes (G, H)

Daily OT and free-form notes.

  • =IF(F2>8, F2-8, 0) flags daily OT
  • Notes column for job codes, sick days
  • Manager sign-off goes below grid

Custom Time Formats and the Rollover Trap

The single most common Excel timesheet bug is total hours rolling over at 24. Someone builds a weekly sheet, the total reads 16:00, and they cannot figure out why a team that obviously worked 40 hours shows two-thirds of a day. The fix takes ten seconds once you know it.

Right-click the total cell. Format Cells. Custom category. In the Type box, type [h]:mm with the square brackets. Click OK. Now 40 hours displays as 40:00, 56 hours as 56:00, 168 hours (the maximum in a week) as 168:00. The brackets are the entire trick. Without them, Excel treats the value modulo 24.

The same custom format works for monthly totals where you might cross 160 hours. It works for project tracking sheets that accumulate across weeks. Anywhere a sum of times exceeds one day, you need the bracketed format. Most templates from Microsoft and Vertex42 already include this — when you build from scratch, you have to apply it yourself.

Excel Spreadsheet - Microsoft Excel certification study resource

Three Time-Format Options

Use when you want the cell to display as a clock value. Formula: =D2-C2-E2. Result: 8:30. Right-click → Format Cells → Time → h:mm. This format is human-readable but cannot be multiplied directly by a pay rate — Excel treats 8:30 as 0.354, not 8.5.

Use h:mm for the daily entries that managers visually scan. Switch to decimal hours for any column that feeds payroll math. Most templates keep both side-by-side.

Employee Info, Signatures, and Print Layout

Above the daily grid, dedicate four merged rows for header data: employee name, employee ID, department or job site, supervisor, week ending date, and pay period. Most payroll auditors expect this block. If you are ever audited under the FLSA, you need to prove which week the records cover and who signed off.

Below the grid, two signature rows: one for the employee certifying the hours are accurate, one for the manager approving them. Leave a dated line under each signature. Some companies require a witness signature too — overkill for a 5-person business, standard for federal contractors.

For print, set the print area to A1:H12 (or wherever your grid ends). File → Page Setup → Page tab. Pick Landscape, then Fit to 1 page wide by 1 tall. Under the Sheet tab, check Gridlines so the printed page shows the cell boundaries. Print Preview before saving. A timesheet that prints across three pages will end up filed in chunks and lost.

Freeze the header row so it stays visible as you scroll. Select row 2, View → freeze panes in excel, Freeze Top Row. The column headers (Date, Day, Start Time, etc.) stay locked while you scroll through 30 days of entries. Trivial feature, daily quality-of-life win.

Biweekly and Monthly Variants

The weekly template scales up cleanly. For biweekly, copy the weekly grid below itself, label one Week 1 and the other Week 2, and put a grand total at the bottom that sums both weeks separately for overtime — you cannot just SUM all 14 days, because overtime is calculated per week, not per pay period. The IRS and Department of Labor are both clear on this.

Build two weekly subtotals (F9 for week 1, F18 for week 2). Calculate overtime against each independently using the 40-hour formula above. Sum the two regular-hour totals and the two overtime totals separately. Your pay period totals at the bottom should show: Regular hours, Overtime hours, Gross pay (regular × rate + OT × rate × 1.5).

Monthly templates are different animals. They typically have 31 daily rows, with a 4-week or 5-week breakdown depending on the month. The overtime math gets complicated when a week splits across two months — most monthly templates ignore overtime entirely and let payroll handle it from the daily decimal hours. For salaried staff this is fine. For hourly staff, biweekly is the safer template.

Build-From-Scratch Timesheet Checklist

  • Create eight column headers: Date, Day, Start, End, Break, Hours, Overtime, Notes
  • Format start/end time cells as h:mm AM/PM (not Number)
  • Add =D2-C2-E2 in F2 and format as h:mm time
  • Add =(D2-C2-E2)*24 next to it for decimal hours (payroll export)
  • Add =IF(F2>8, F2-8, 0) in G2 for daily overtime
  • Drag formulas down for the full week (7 rows minimum)
  • Put =SUM(F2:F8) in F9 and custom-format as [h]:mm to prevent rollover
  • Build a header block with employee name, ID, pay period, supervisor
  • Add manager and employee signature lines below the grid
  • Freeze the top header row via View → Freeze Top Row
  • Set print area, Page Setup to Fit-to-1-page, enable gridlines
  • Save as .xltx Excel Template so each use opens a fresh copy
  • Lock formula cells via Review → Protect Sheet to prevent accidents
  • Store the template in OneDrive with AutoSave for live collaboration

Pay Rate and Gross Pay Calculations

Add a Pay Rate cell in the header (call it B3). Then a Gross Pay calculation at the bottom. Regular pay is =Regular_Hours*B3. Overtime pay is =OT_Hours*B3*1.5. Total gross is the sum. If the rate ever changes mid-pay-period, switch to a per-row rate column and the math stays clean.

For contractors billing different rates by client, use a Client column and a VLOOKUP to a rate table. The rate table sits on a second sheet — Client A: $75, Client B: $90, Client C: $125. Each row pulls the right rate based on what the contractor entered. This is the template most freelance designers and consultants actually use, because they juggle hourly billing across multiple clients and need defensible invoices.

If you want a fast formula reference, the SUM formula in Excel covers the basic weekly total, and combining it with conditional formatting in excel can flag overtime rows in red automatically. Both are core skills for any timesheet maintainer.

Excellence Playa Mujeres - Microsoft Excel certification study resource

Build a Timesheet From Scratch — Six Steps

Step 1 — Map your columns

Decide which columns you need before opening Excel. Standard is eight (Date, Day, Start, End, Break, Hours, Overtime, Notes). Add Job Code, Client, or Shift if your industry needs them.

Step 2 — Format time cells correctly

Select start and end time columns, Ctrl+1, Format Cells, Time, h:mm AM/PM. Without this step, every formula downstream returns decimals instead of times.

Step 3 — Enter the three core formulas

=D2-C2-E2 for paid time, =(D2-C2-E2)*24 for decimal hours, =IF(F2>8, F2-8, 0) for daily overtime. Drag down through the week.

Step 4 — Build the weekly total with bracket format

SUM the hours column. Custom-format the total cell as [h]:mm with brackets. This is the single fix that prevents the 24-hour rollover bug.

Step 5 — Add header and signature blocks

Employee details on top: name, ID, period, supervisor. Signature lines on bottom: employee signature + date, manager signature + date. Required for any payroll audit.

Step 6 — Set print and freeze

Page Setup to Fit to 1 page, enable gridlines, set print area. Freeze Top Row so headers stay visible while scrolling. Save as .xltx template so each new pay period opens a clean copy.

Saving, Sharing, and Cloud Sync

Save the master template as .xltx (Excel Template), not .xlsx. When you double-click an .xltx file, Excel opens a copy. The master stays clean. Every new pay period, open the template, fill it out, save the filled version as Timesheet-LastName-WeekEnding-MMDD.xlsx in a shared folder.

If you store the file in OneDrive or SharePoint, turn on AutoSave. Two people editing the same file at once — say the employee filling in hours and the manager approving them — get live collaborative editing. Without AutoSave, you risk overwriting each other's edits when one of you uploads a local copy. This is the single most useful Excel feature for distributed teams.

For files that get emailed back and forth instead, lock the formula cells. Select F2:G8, hit Ctrl+1, Protection tab, check Locked. Then Review → Protect Sheet. Now the employee can type into start, end, break, and notes columns, but cannot accidentally delete the formula that calculates their pay. This is the difference between a template that survives six months and one that breaks in week three.

Where to Find Good Free Templates (Microsoft, Vertex42, Smartsheet, Google Docs)

You do not have to build from scratch. Several legitimate sources ship Excel timesheet templates that already handle the formulas, overtime logic, and print layout. Here is what is actually worth downloading:

Microsoft Office templates are bundled with every Excel install. File → New → search "timesheet" — you get a dozen weekly, biweekly, and monthly variants. The formulas are conservative but correct. The visual design is dated. Good as a starting point if you want zero risk.

Vertex42 publishes the most-used free timesheets on the open web. Their weekly time card, biweekly time tracker, and project time log are all single-file downloads with no signup. Formulas are visible and editable. License allows commercial use. This is what most accountants and bookkeepers recommend for small businesses.

Smartsheet offers free Excel downloads from their template gallery, though the heavy push is toward their paid platform. The Excel files themselves are clean, with separate tabs for employee details and weekly time entries. Useful if you want a more modern visual style.

Google Docs / Google Sheets hosts community templates that download as Excel-compatible .xlsx files. Quality varies — pick ones with high ratings. The Sheets-native versions sometimes have formulas that do not survive the conversion to Excel, so test before deploying to your team.

Excel Timesheets Pros and Cons

Pros
  • +Zero additional software cost — Excel is already on every business computer
  • +Formulas are visible and editable — you control every calculation
  • +Print-friendly for businesses that still require signed paper records
  • +Works offline and never depends on a vendor staying in business
  • +Templates from Microsoft, Vertex42, and Smartsheet are free and well-vetted
Cons
  • Manual data entry leaves room for typos that distort payroll math
  • No GPS or punch-in audit trail — relies on employee honesty
  • Sharing live files requires OneDrive AutoSave or constant emailing back and forth
  • Custom overtime rules (split daily/weekly) require ugly nested IF formulas
  • Does not scale past ~25 employees without becoming a maintenance nightmare

Industry-Specific Variations: Construction, Retail, Freelance

The generic weekly template works for office workers. Other industries need fields that the generic template skips. Construction needs job codes per row — an employee might split a day across three jobsites and each chunk gets billed to a different project. Add a Job Code column between Notes and Hours Worked. Total hours per job code at the bottom using =SUMIF(JobCodeColumn, "JOB123", HoursColumn).

Retail needs a Shift column (morning, mid, close) because labor cost analysis happens by shift, not by employee. Add a Shift column and use a pivot table on the monthly file to see which shifts are over budget. Most retail managers also track meal breaks separately from rest breaks because California law requires it.

Freelance needs a Client column and a Project column. The contractor bills hourly across multiple clients, often at different rates. The timesheet doubles as an invoice source. Build a separate tab that filters the main timesheet by client and date range, then totals it with rates pulled via VLOOKUP. Export the filtered tab as PDF and you have an invoice ready to send.

Common Formula Mistakes (and How to Fix Them)

Mistake one: time cells display as decimals like 0.333. The cells are formatted as Number. Highlight them, Ctrl+1, Format Cells, Time. Done.

Mistake two: weekly total shows 16:00 when you obviously worked 41 hours. The rollover trap. Format the total cell as [h]:mm — the brackets are the fix.

Mistake three: end time before start time (an overnight shift) gives a negative result. Use =MOD(D2-C2,1) instead of =D2-C2. The MOD function wraps the calculation around midnight correctly.

Mistake four: SUM returns zero even though all cells have numbers. Usually a text-vs-number mismatch — the employee typed "8.5h" instead of 8.5. Excel sees text. Strip the letter or use =VALUE() to coerce.

Mistake five: overtime formula returns the wrong amount. Almost always because the formula is built against a time-format cell (0.354) instead of a decimal cell (8.5). Multiply by 24 first, then compare to the threshold.

Mistake six: managers complain the sheet is hard to scan. Apply alternating row colors with conditional formatting and bold the header row. A two-minute fix that turns a wall of numbers into a readable document.

Excel Questions and Answers

About the Author

James R. HargroveJD, LLM

Attorney & Bar Exam Preparation Specialist

Yale Law School

James R. Hargrove is a practicing attorney and legal educator with a Juris Doctor from Yale Law School and an LLM in Constitutional Law. With over a decade of experience coaching bar exam candidates across multiple jurisdictions, he specializes in MBE strategy, state-specific essay preparation, and multistate performance test techniques.