One letter per day, and the arithmetic is honest
P present, A absent, L late, E excused, H holiday — from a dropdown, so nobody types “p” in
one cell and “Present” in another. Attendance % is Present plus Late over days logged: someone
who came late still came, a holiday isn’t held against anyone, and a day you haven’t logged
yet doesn’t pull the number down. Below 90% turns red.
Pro: the overview and the calendar
The Summary sheet ranks everyone with a bar, flags three or more absences, and names the
best and the worst. Holiday dates on Setup grey out their columns on the Month grid and
drop out of the day count — a COUNTIF against a named range, shown on the Formulas sheet.
Checked, not just built
The build recalculates the workbook in LibreOffice and in a second, independent engine on the sample month and compares twelve values — counts
per code, attendance for a person with absences, present per day, the group figure, the
below-90% count — against numbers computed outside Excel.