Make a Simple Timesheet in Excel With Formulas
By ExcelReady TeamUpdated 6 min read
The short answer
To make a timesheet in Excel, list the dates down column A and add columns for start time, end time and break minutes. Daily hours are =(End-Start)*24-Break/60. Total the week with SUM, and use IF to flag days with a missing time or hours over your limit. Save it as a template so each new week starts clean.
Key takeaways
- Excel stores times as parts of a day, so (End-Start)*24 gives hours as a normal number.
- Subtract breaks in hours: break minutes divided by 60.
- =SUM(F2:F6) totals the week; AutoSum (Alt+= on Windows, ⌘⇧T on Mac) writes it for you.
- IF keeps unfinished days blank and flags overtime, so mistakes show before payday.
On this page+
A timesheet in Excel records when someone started, stopped and took a break each day, then turns those times into hours. One formula does the daily hours, SUM adds up the week, and IF catches missing entries and overtime. This guide builds a one-week timesheet you can reuse every week, whether you track your own freelance hours or a small team's shifts.
How the timesheet is laid out#
The timesheet has one row per day and one column per piece of information. Here is the finished week:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Day | Start | End | Break (min) | Hours |
| 2 | 02/11/2026 | Mon | 8:30 | 17:00 | 30 | 8.00 |
| 3 | 03/11/2026 | Tue | 8:30 | 18:00 | 45 | 8.75 |
| 4 | 04/11/2026 | Wed | 9:00 | 17:30 | 30 | 8.00 |
| 5 | 05/11/2026 | Thu | 8:00 | 18:30 | 60 | 9.50 |
| 6 | 06/11/2026 | Fri | 8:30 | 16:00 | 30 | 7.00 |
| 7 | Total | 41.25 |
Only the date, start, end and break are typed in. The day name, hours and total are all formulas. The dates are shown in day/month/year order; your Excel shows them in your own regional format.
Step 1: Enter dates and day names#
Type the Monday date in A2. In A3, type =A2+1 and fill it down to A6 with Ctrl+D (Mac: ⌘D). Each date is one day after the one above, because Excel stores dates as whole numbers counting up by one each day.
In B2, show the day name from the date:
=TEXT(A2,"ddd")This returns Mon. Fill it down. Next week you only change A2, and every date and day name updates.
Step 2: Enter start and end times#
Type times with a colon, like 8:30 and 17:00. Use the 24-hour clock, or add a space and AM or PM, like 5:00 PM. Excel recognises these as times and right-aligns them.
Behind the scenes, Excel stores a time as a fraction of a day. Noon is 0.5 and 6:00 AM is 0.25. That's why the next step multiplies by 24. If a time sits on the left of the cell, Excel has stored it as text. Retype it with a colon and no extra spaces.
Step 3: Calculate daily hours#
Daily hours are the end time minus the start time, turned into hours, minus the break. In F2:
=(D2-C2)*24-E2/60The result for Monday is 8.00. Here's how it works:
D2-C2is 17:00 − 8:30, which Excel stores as 0.354 of a day.*24turns that into 8.5 hours.E2/60turns the 30-minute break into 0.5 hours.
Fill the formula down to F6. Format column F as a number with two decimal places. Excel sometimes copies the time format from the inputs, and then 8.75 hours looks like a clock time. If someone works past midnight, use =MOD(D2-C2,1)*24-E2/60 so the result never goes negative. The guide to calculating hours worked and overtime covers night shifts and pay in more detail.
Step 4: Total the week with SUM#
SUM adds every number in a range. In F7:
=SUM(F2:F6)The result is 41.25 hours. You can also click F7 and press Alt+= (Mac: ⌘⇧T) to let AutoSum write the formula for you. Check the range it picks before pressing Enter. The AutoSum shortcut guide explains how it chooses, and the SUM function guide covers adding several ranges at once.
A common mistake is adding the raw times instead of decimal hours. A clock-format total restarts after 24 hours, so 41:15 shows as 17:15. Using *24 in every row avoids this. If you prefer to keep times, format the total with the custom format [h]:mm; the square brackets let the hours go past 24.
Step 5: Use IF to catch missing times and overtime#
IF returns one value when a test is true and another when it's false. A timesheet uses it in three places.
Keep unfinished days blank#
On a day with no end time yet, the hours formula shows a negative number. Wrap it in IF:
=IF(D2="","",(D2-C2)*24-E2/60)If D2 is empty, the cell stays blank. "" means empty text. SUM ignores text, so the weekly total still works.
Flag long days#
Add a Check column in G2:
=IF(F2>9,"Check","")Thursday shows Check, because 9.5 hours is over the 9-hour limit used here. Change the 9 to your own rule.
Work out weekly overtime#
Overtime is the hours over a weekly limit. In F8:
=IF(F7>40,F7-40,0)This week that's 1.25 hours. The 40-hour limit is only an example. Overtime rules depend on local law and contracts. The IF function guide and the article on how to use the IF function show more tests you can write.
Step 6: Turn it into a reusable template#
A few touches make the timesheet quick to reuse and hard to break:
- Shade the input cells (date, start, end, break) so it's clear what to type.
- Lock the formula cells. Unlock the input cells with Format Cells > Protection, then turn on Review > Protect Sheet. People can then type times without overwriting formulas.
- Add a name and sign-off row above the table for the employee, the week and an approver.
- Save as a template. Choose File > Save As and pick Excel Template (.xltx). Each new file starts with empty times and working formulas.
For a month, add rows for every working day and widen the SUM range. Hours feed straight into money: link the weekly total to a monthly budget in Excel or to a cash flow forecast if you bill by the hour.
Practise it#
Try the exercise on this page: weekly overtime with IF and SUM in one formula. Then practise SUM and AutoSum in a live spreadsheet, and practise the IF function, where you write tests that return one result or another, just like the timesheet checks.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Column B holds daily hours for one week. Overtime is any time over 40 hours in the week. In E2, use IF and SUM to return the overtime hours, or 0 if the week is 40 hours or less.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Hours | |||||
| 2 | Overtime hours | |||||
| 3 | ||||||
| 4 | ||||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 | ||||||
| 9 |
Tip: The test is SUM(B2:B6)>40. If it's true, return SUM(B2:B6)-40. If not, return 0.
Practise this in a lesson
Frequently asked questions
How do I make a timesheet in Excel?
Put dates in column A, then start time, end time and break minutes in the next columns. Calculate hours with =(C2-B2)*24-D2/60, fill it down, and total the week with SUM.
How do I calculate hours worked in Excel?
Subtract the start time from the end time and multiply by 24, because Excel stores time as a fraction of a day. =(D2-C2)*24 turns 8:30 to 17:00 into 8.5 hours.
Why does my timesheet total show the wrong number of hours?
If you add times without multiplying by 24, the total uses a clock format and restarts after 24 hours. Format it as [h]:mm, or convert each day to decimal hours first.
How do I keep a timesheet from showing 0 on days not yet worked?
Wrap the hours formula in IF: =IF(D2="","",(D2-C2)*24-E2/60). Days without an end time stay blank, and SUM ignores them.