An employee attendance tracker in spreadsheet form: one workbook, four attendance layouts — daily, weekly, monthly and yearly. Mark each day with a status code and the totals, days worked and attendance percentage all calculate themselves. Excel and Google Sheets, no email required.
Free download. No email required.
| Employee Name | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | … | Present | Absent | Attendance % |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Aisha Khan | P | P | L | P | P | W | W | P | … | 20 | 0 | 95% |
| Ben Cooper | P | V | V | P | P | W | W | P | … | 18 | 0 | 86% |
| Carla Mendez | P | P | P | S | P | W | W | L | … | 19 | 0 | 90% |
| David Osei | HO | P | P | P | A | W | W | P | … | 19 | 1 | 90% |
Preview of the template — the download includes formulas and all tabs.
One day per sheet with sign-in and sign-out times, break minutes and hours worked calculated automatically. Use it as a printed sign-in sheet at the door, or fill it in at the end of the shift.
Best for: shift teams, sites with a sign-in desk, and anyone who needs hours worked rather than just present/absent.
| Employee Name | Status | Time In | Time Out | Break (min) | Hours Worked |
|---|---|---|---|---|---|
| Aisha Khan | P | 09:02 | 17:30 | 30 | 7.97 |
| Ben Cooper | L | 09:41 | 18:00 | 45 | 7.57 |
| Carla Mendez | A | — | — | — | — |
| David Osei | H | 09:00 | 13:00 | 0 | 4.00 |
Seven day columns (Mon–Sun) with per-employee weekly totals and attendance percentage. Duplicate the tab each week to build a running record.
Best for: weekly payroll runs, rotas, and hourly teams where the week is the natural unit.
| Employee Name | Mon | Tue | Wed | Thu | Fri | Sat | Sun | Present | Absent | Attendance % |
|---|---|---|---|---|---|---|---|---|---|---|
| Aisha Khan | P | P | L | P | P | W | W | 4 | 0 | 100% |
| Ben Cooper | P | V | V | P | P | W | W | 3 | 0 | 60% |
| Carla Mendez | P | P | P | S | P | W | W | 4 | 0 | 80% |
| David Osei | H | P | P | P | A | W | W | 3 | 1 | 70% |
The classic 31-day grid: employees down the side, days across the top, status code in each cell. Present, absent, late, vacation and sick totals update as you type, and the layout fits one landscape page for printing.
Best for: monthly payroll, HR records, and the printed sheet most teams pin up near the entrance.
| Employee Name | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | … | Present | Absent | Attendance % |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Aisha Khan | P | P | L | P | P | W | W | P | … | 20 | 0 | 95% |
| Ben Cooper | P | V | V | P | P | W | W | P | … | 18 | 0 | 86% |
| Carla Mendez | P | P | P | S | P | W | W | L | … | 19 | 0 | 90% |
| David Osei | HO | P | P | P | A | W | W | P | … | 19 | 1 | 90% |
Twelve month columns per employee for an annual view. Paste each month's totals from the monthly tab and the year's attendance percentage rolls up automatically — useful at appraisal time.
Best for: annual reviews, absence trend spotting, and year-end reporting.
| Employee Name | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | … | Absent | Attendance % |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Aisha Khan | 21 | 20 | 22 | 20 | 21 | 20 | 22 | 21 | … | 3 | 98% |
| Ben Cooper | 19 | 18 | 21 | 20 | 19 | 18 | 20 | 19 | … | 12 | 93% |
| Carla Mendez | 20 | 20 | 22 | 19 | 21 | 20 | 21 | 20 | … | 7 | 96% |
| David Osei | 18 | 19 | 20 | 18 | 20 | 17 | 21 | 19 | … | 15 | 91% |
Open the workbook and choose Daily, Weekly, Monthly or Yearly. Set the date, week-starting or month at the top of the tab, then list one employee per row in column A.
Use the built-in codes — P (present), A (absent), L (late), H (half day), V (vacation), S (sick), HO (public holiday), W (weekend/off). Edit the Codes tab if your company uses different ones.
Present, absent, late, days-worked and attendance % all calculate with COUNTIF formulas. Nothing to tally by hand at the end of the period — duplicate the tab for the next one.
An attendance sheet only earns its place if it answers three questions without anyone doing arithmetic: who was here, how often were they not, and is that a problem. That means five things on the page.
| Code | Meaning | Counts as worked? |
|---|---|---|
| P | Present | Yes |
| A | Absent | No |
| L | Late | Yes |
| H | Half day | Counts as ½ |
| V | Vacation / PTO | No |
| S | Sick | No |
| HO | Public holiday | No |
| W | Weekend / off | No |
The Codes tab in the workbook is editable — change these if your company uses different letters.
Every formula below is already in the template — they are here so you can rebuild or adapt the sheet yourself. Row 7 is the first employee row and columns B:AF are the 31 day cells; adjust the ranges if your layout differs. All of these work unchanged in Google Sheets.
| Calculate | Formula | What it does |
|---|---|---|
| Days present | =COUNTIF(B7:AF7,"P") | Counts every cell in the employee's row marked P. |
| Days absent | =COUNTIF(B7:AF7,"A") | Same pattern with the absence code — swap the letter for late, sick or vacation. |
| Days worked (half days included) | =COUNTIF(B7:AF7,"P")+COUNTIF(B7:AF7,"L")+0.5*COUNTIF(B7:AF7,"H") | Late still counts as a day worked; a half day counts as 0.5. |
| Attendance percentage | =IFERROR(AL7/(31-COUNTIF(B7:AF7,"W")-COUNTIF(B7:AF7,"HO")),"") | Days worked ÷ days actually scheduled. Weekends and holidays are removed from the denominator. |
| Hours worked (daily tab) | =(D7-C7)*24-E7/60 | Clock-out minus clock-in, converted to hours, minus the unpaid break in minutes. |
They get used interchangeably and they are not the same document. The difference decides which tab of this workbook you should be in.
| Attendance sheet | Timesheet | |
|---|---|---|
| Records | Whether someone was present | How many hours they worked |
| Unit | A status code per day | Clock-in and clock-out times |
| Used for | Absence, leave, discipline, HR records | Payroll, billing, job costing |
| Typical period | A month at a glance | A week or a pay period |
| In this workbook | Weekly, Monthly and Yearly tabs | Daily tab (captures times and hours) |
If you need hours for payroll rather than presence, start with the free timesheet template instead, or the clock in / clock out sheet for a printed sign-in log.
People searching for an attendance tracker usually mean one of two things: a spreadsheet they fill in themselves, or software that records attendance for them. This workbook is the first. Here is where the line falls, so you can tell which one your team actually needs.
| Spreadsheet attendance tracker | Automated attendance tracker | |
|---|---|---|
| Getting data in | Someone types a status code per person per day | Employees clock in and the record writes itself |
| Accuracy | As good as whoever remembers to fill it in | Timestamped at the moment of the punch |
| Attendance rate | Recalculated by hand each period | Live per employee, always current |
| Several locations | One file per site, merged manually | One view across every site |
| Audit trail | Last edit wins, with no history of who changed what | Every change logged with who and when |
| Cost | Free, forever | Free plan, then per employee |
A spreadsheet attendance tracker is the right call for a small, single-site team where one person owns the file. If you are tracking absence patterns rather than raw presence, the free employee absence tracker adds absence rate and Bradford Factor per employee.
A shared attendance sheet is fine for a handful of people who all work in one place. Three things break it, usually in this order:
At that point the sheet stops being a record and becomes a reconstruction. ClockIt captures the same data automatically — attendance from real clock-ins on mobile, a web kiosk or a biometric time clock — and produces the same monthly grid without anyone typing a P.
At minimum: employee names, one column per day of the period, a clear set of status codes (present, absent, late, vacation, sick, holiday), and totals per employee. This template includes all of that plus automatic COUNTIF totals, an attendance percentage column and an editable code legend.
You don't have to build one — download this template free. It has daily, weekly, monthly and yearly layouts, 20 employee rows per grid (add more by copying a row), automatic totals and a printable layout. In Google Sheets, use File > Make a copy to get an editable version.
Use COUNTIF over the row of day cells. For present days: =COUNTIF(B7:AF7,"P"). For absences swap the code: =COUNTIF(B7:AF7,"A"). The template already has these in the totals columns, so you only type the codes.
Divide days attended by days scheduled: =IFERROR(AL7/(31-COUNTIF(B7:AF7,"W")-COUNTIF(B7:AF7,"HO")),"") formatted as a percentage. Subtracting weekends and public holidays matters — otherwise a normal month looks like 70% attendance. The template does this for you.
An attendance sheet records whether someone was there — a status code per day. A timesheet records how long they worked — clock-in, clock-out and hours. Attendance sheets drive absence and leave decisions; timesheets drive payroll. The daily tab in this workbook does both, since it captures times as well as status.
Yes. The monthly grid fits landscape printing — set the print area to the grid, choose landscape orientation, and fit to one page wide. Many teams print it monthly and post it near the entrance as a manual sign-in sheet.
In the US, the FLSA requires employers to keep records of hours worked for at least two years (payroll records for three). Keeping a tab per period in one workbook makes this easy — never delete old months.
Yes — attendance spreadsheets break down as teams grow because someone has to fill them in, and nobody marks themselves absent. ClockIt records attendance automatically from clock-ins on mobile, web kiosk, or a biometric device, and generates the same monthly report with zero manual entry. The free plan supports small teams.
Log leave as date ranges — entitlement, taken and remaining calculate themselves.
Occasions, days lost, absence rate and Bradford Factor per employee.
Track vacation, sick and personal leave balances per employee.
Weekly, biweekly, monthly and project timesheets for payroll.
Weekly, bi-weekly, monthly and shift schedules for your team.
Printable sign-in log for recording start and finish times.
A simple leave request form your team can fill in and submit.
Work out statutory leave entitlement, pro-rata and part-year.
25 copy-and-paste auto-replies for vacation, sick leave and handovers.