RosterElf Logo UK
Start trial
FREE TEMPLATE Last updated 8 September 2026

Free employee attendance register (Excel)

A month of daily attendance for your whole team on one sheet. Mark each day present, absent, sick, annual leave or bank holiday, and the monthly totals count themselves.

Employee attendance register

Excel format (.xlsx) • Ready to download

P / A / S / AL / BH / TOIL absence codes
One row per employee, a full month across
COUNTIF totals for every code
Bank holidays already marked for England and Wales

No signup required. Works with Excel, Google Sheets and LibreOffice.

This template is a record-keeping tool, not legal or payroll advice. It does not calculate minimum wage, holiday pay or statutory sick pay for you, and it does not check working time limits. Check GOV.UK, or take advice, before relying on a spreadsheet for compliance. It does not constitute legal, HR, or professional advice and should not be relied on as a substitute for advice specific to your business, workforce, or circumstances.

Roster and track hours in one place

A timesheet only records what already happened. Roster the shifts first and the hours record themselves — free, no signup.

Open the free tool

What's in this template

A formula-backed monthly attendance sheet

Employee name and role

One row per person, with space for a payroll number or job title beside the name.

A full calendar month

Every day of the month runs across the top, with weekends shaded and Monday-start weeks.

Drop-down absence codes

Each cell is a validated drop-down, so nobody invents a new code halfway down the sheet.

Automatic code totals

COUNTIF columns tally days present, absent, sick and on leave for each person as you type.

Bank holidays pre-marked

England and Wales bank holidays are shaded, with a note on where Scotland and Northern Ireland differ.

A notes column

Room to record the reason for an absence — which is what you will need if it becomes a pay or SSP question.

How attendance is recorded

Each employee gets a row and each day a column. Mark every cell with a code — P present, A unauthorised absence, S sick, AL annual leave, BH bank holiday, TOIL time off in lieu. The totals on the right update as you go.

EmployeeMon 5Tue 6Wed 7Thu 8Fri 9PresentNotes
Priya Sharma P P S S P 3 Self-certified, SSP from day 1
Callum Reid P P P AL AL 3 Annual leave, approved 12 Aug
Bea Okoro P A P P P 4 No contact — return-to-work needed

Keep the reason in the notes column, not just the code. A run of S days is a sick pay question; a run of A days is a conduct one, and six months later the code alone will not tell you which it was.

How to create an attendance register in Excel

Four steps if you would rather build your own

1. Set up the grid

Names down column A, calendar dates across row 3. Freeze the top rows and the name column so both stay visible as you scroll.

2. Add the code list

Put your codes on a second sheet and point Data Validation at them, so every cell becomes a drop-down and typos cannot creep in.

3. Add the totals

Use =COUNTIF(range,"P") for days present and repeat it for each code. One column per code, at the right-hand end of the row.

4. Shade weekends and bank holidays

Conditional formatting on the date row keeps non-working days visually distinct, so a blank Saturday does not read as an absence.

Rather not build it? The template above already has the grid, the validated drop-downs, the COUNTIF totals and the bank holiday shading.

Who uses this template

UK teams keeping a daily attendance record

Pubs, cafés and restaurants

Track no-shows and last-minute absence across a rotating front-of-house team.

Retail

Keep an absence record across several shop floors without a separate system per site.

Schools and training providers

A simple staff register alongside whatever system already covers pupils or learners.

A register answers who was here. It says nothing about how long they worked — for that you need a weekly timesheet, and for the 48-hour average you need the staff hours tracker.

When marking a register stops being enough

A register is filled in by a manager, from memory, usually at the end of the week. RosterElf records attendance as it happens — clock-in, clock-out, and absence flagged the moment someone does not arrive.

Start free trial See time and attendance software
FAQ

Attendance register FAQ

  • Put employee names down the first column and the calendar dates across the top row. Mark each cell with a code, then use =COUNTIF() at the end of each row to total the days per code. Freeze the header row and the name column so both stay on screen. The four steps above walk through it, or download the template and skip the build.

  • P present, A unauthorised absence, S sick, AL annual leave, BH bank holiday, TOIL time off in lieu and UNP unpaid leave. The same seven codes are used across every template on this shelf, so a manager moving between them is not relearning them.

  • Yes. Upload the .xlsx to Google Drive and open it with Google Sheets — the drop-downs, the COUNTIF totals and the conditional formatting all carry over. It works in LibreOffice Calc too.

  • Yes. Insert rows inside the existing block rather than adding them underneath the last row, and the COUNTIF formulas extend automatically. If you add rows below the table you will need to drag the formulas down.