Updated
Free tool · No signup

Free attendance report generator

Turn the Excel or CSV attendance sheet you already keep into a clear monthly attendance report in seconds: everyone’s attendance percentage, who’s below 75%, who’s often late, long runs of absences and your worst days of the week.

  • Works with your existing sheet
  • File never leaves your browser
  • Download as CSV or PDF

Drop your attendance sheet here

Excel (.xlsx, .xls), CSV or a Google Sheets export, up to 15 MB

Processed on your device. Nothing is uploaded.No sheet yet? Get the free attendance sheet template

How to make an attendance report from Excel

Most registers work straight away. If a code is unusual, you pick its meaning once.

1

Upload your attendance sheet

Choose an Excel, CSV or Google Sheets export: a monthly register with names down the side and days across the top, or a punch-machine export with one row per person per day.

2

Check the attendance codes

P, A, L, ✓, 1/0, HD, WO, check-in times and more are recognised automatically. Fix any guessed code with one dropdown.

3

Read and download the report

See attendance % per person, who is below target, late marks, absence runs and weekday patterns, then download it as CSV or save it as a PDF.

What is an attendance report?

An attendance report summarises who was present, absent, late or on leave over a period, usually a month. It turns a register full of P and A marks into numbers you can act on: each person’s attendance percentage, total days absent, and patterns such as frequent Monday absences. HR teams use monthly attendance reports for payroll and absenteeism reviews. Schools and colleges use them to check students against a minimum attendance requirement such as 75%.

What’s included in the report

  • Attendance % for every person, worked out the same way for everyone: present + late + ½ half days, divided by working days.
  • Everyone below your minimum: 75% by default, or any threshold you set.
  • Frequent late comers and the longest run of absences for each person, useful for spotting someone who needs a check-in.
  • Daily attendance chart and day-of-week pattern, which show whether Mondays or Fridays are your problem days.
  • Overall attendance and absenteeism for the whole team or class.
  • A CSV export for payroll or HR systems, and a printable PDF for your records.

Monthly attendance report format

The per-person summary follows the standard monthly attendance report format, so you can paste it straight into payroll or share it with managers. An example:

NameWorking daysPresentLateLeaveAbsentAttendance %
Employee A222011095.5%
Employee B221702377.3%
Employee C221421572.7%

Which attendance sheets it can read

Monthly attendance registers

The classic layout: names down the left and one column per day, with day numbers (1 to 31), real dates or labels like “Mon 1” across the top. Title rows, weekday rows, serial numbers and total columns are skipped automatically. If your dates run down the rows instead, that’s detected too.

Biometric and punch-machine exports

Logs with one row per person per day, with columns such as Employee Name, Date, Status or In Time. When there’s only a check-in time, you choose the cut-off for late arrivals, and blank check-ins count as absent.

Attendance codes

P, Present, ✓ and 1 count as present. A, Absent, X and 0 count as absent. L, CL, SL, EL and PL count as leave. LT means late, HD means half day, and H, W, WO and Off mark holidays and weekly offs. Anything unusual is flagged so you can choose what it means.

Making an attendance report in Excel vs using a generator

You can build an attendance report in Excel with COUNTIF formulas for each code, a percentage column and conditional formatting for anyone under 75%. It works, but the formulas break when the sheet layout changes, and weekday patterns or absence streaks are hard to work out by hand. The generator does all of that from the sheet you already have, in seconds, without changing it. If you only need one person’s number, the attendance percentage calculator is quicker.

Who it’s for

  • HR and payroll teams preparing monthly employee attendance reports and absenteeism numbers.
  • Small business owners and managers who keep a staff attendance register in Excel.
  • Schools, colleges and coaching centres checking student attendance against a 75% rule.
  • Clubs, volunteers and training programmes that track sessions attended.

Still on paper? Start with the free monthly attendance sheet template, which is laid out so the generator can read it straight away. And if you’d rather not collect sheets at all, Clocked Live records attendance as your team checks in and builds this report for you every day.

Frequently asked questions

How do I make an attendance report from an Excel sheet?
Upload your Excel or CSV attendance sheet to the report generator above. It finds the names, dates and attendance marks automatically and builds a monthly attendance report with attendance % per person, absences, leave, late marks and day-by-day trends. You can then download it as CSV or save it as a PDF.
Is my attendance data uploaded anywhere?
No. The file is read and analysed entirely inside your browser. Nothing is sent to our servers or stored anywhere, and closing the tab removes it.
What kind of attendance sheet can I upload?
Excel (.xlsx, .xls), CSV or OpenDocument (.ods) files, including sheets exported from Google Sheets. Two layouts work: a monthly register with one row per person and one column per day (1, 2, 3… or real dates), or a log with one row per person per day and Name, Date and Status or In-time columns, as most biometric and punch machines export.
What attendance codes are recognised?
Common codes are recognised automatically: P / Present / ✓ / 1, A / Absent / 0 / X, L / CL / SL / EL for leave, LT / Late, HD / Half day, H / Holiday, and W / WO / Off for weekly offs. Plain check-in times count as present, and you can mark people late after a time you choose. If a code is guessed wrong, change it in the “What do your marks mean?” table and the report updates immediately.
How is attendance percentage calculated in the report?
(Present + Late + ½ × Half days) ÷ working days × 100. Working days are days with a Present, Late, Half day, Leave or Absent mark. Holidays, weekly offs and blank cells are not counted. If approved leave should not count against someone, tick “Don’t count it as missed” under Leave.
Can I make a student attendance report with this?
Yes. It works the same way for a class register as for employees. Set the minimum attendance to your school’s or college’s requirement, such as 75%, and the report lists every student below it.
Can it read a photo or scan of a paper register?
Not yet. This version works with spreadsheet files. Until then, you can type the register into our free attendance sheet template and upload that.
Is the attendance report generator really free?
Yes, with no signup and no limit on rows. We built it for teams still tracking attendance on paper or in spreadsheets. If you’d rather not build this report by hand every month, Clocked Live tracks attendance automatically and is free for up to 20 people.

Done with spreadsheets?

Clocked Live records attendance for you. Your team checks in from their phone, and you see this report live every day, along with leave approvals and late alerts. Free for up to 20 people.