Rohan Das · 16 Sep
- Status
- Half day
because no regularisation filed before the regularisation cutoff on 20 Sep
- September LOP
- 0.5 day
because payroll reads 26 Aug – 25 Sep
Free template · Excel · updated 30 Sep 2026
A monthly attendance sheet in Excel: a dropdown for every day, a late flag, holidays marked, and formulas for loss of pay and payable days. Filled here with September 2026 at Paiteq. On every row, payable days plus LOP make the 30 days of the month.
Attendance · September 2026
StatusPPresentAAbsent, unpaidHDHalf dayLPaid leaveWOWeekly offHHoliday
| No.Name | 1Tu | 2We | 3Th | 4Fr | 5Sa | 6Su | 7Mo | 8Tu | 9We | 10Th | 11Fr | 12Sa | 13Su | 14Mo4 | 15Tu | 16We | 17Th | 18Fr | 19Sa | 20Su | 21Mo | 22Tu | 23We | 24Th | 25Fr | 26Sa | 27Su | 28Mo | 29Tu | 30We | Present | Half days | Late | LOPA + 0.5 × HD1 | PayableP + 0.5×HD + L + WO + H2 | CheckPayable + LOP3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01Meenal Joshi | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | H | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | P | P | P | 21 | 0 | 0 | 0 | 30 | 30 |
| Late? | ||||||||||||||||||||||||||||||||||||
| 02Asha Rao | P | P | P | P | WO | WO | P | P | P | L | L | WO | WO | H | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | P | P | P | 19 | 0 | 0 | 0 | 30 | 30 |
| Late? | ||||||||||||||||||||||||||||||||||||
| 03Vikram Nair7 | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | H | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | P | P | P | 21 | 0 | 2 | 0 | 30 | 30 |
| Late? | Y | Y | ||||||||||||||||||||||||||||||||||
| 04Rohan Das5 | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | H | P | HD | P | P | WO | WO | P | P | P | P | P | WO | WO | P | HD | P | 19 | 2 | 0 | 1 | 29 | 30 |
| Late? | ||||||||||||||||||||||||||||||||||||
| 05Priya Menon | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | H | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | P | L | L | 19 | 0 | 0 | 0 | 30 | 30 |
| Late? | ||||||||||||||||||||||||||||||||||||
| 06Karthik Iyer | P | P | P | P | WO | WO | P | P | P | P | P | WO | WO | H | P | P | P | P | WO | WO | P | A6 | P | P | P | WO | WO | P | P | P | 20 | 0 | 0 | 1 | 29 | 30 |
| Late? | ||||||||||||||||||||||||||||||||||||
| Team | 119 | 2 | 2 | 2 | 178 | 180 |
because a sheet you can check in one line (payable plus LOP equals the days in the month) is a sheet payroll can trust.
No. 01
How to use it
because a dropdown cannot be mistyped, and a formula cannot miscount.
The .xlsx has one sheet for fifteen people. Copy the sheet for each month, or change the month and year cells and clear the grid.
Pick the month, type the year and the company name. The day numbers and weekday labels follow, and short months hide the days they do not have.
On the company calendar row, mark weekly offs WO and holidays H from your state and company holiday list. Copy the same marks onto each person's row.
P, A, HD or L for every working day. Leave without pay is A. A late arrival stays P, with Y on the Late? row under it.
Present, half days, late marks, LOP and payable days count themselves. The check column must equal the days in the month; if it is lower, a day is blank.
No. 02
Column by column
because each column answers one question payroll will ask.
No. 03
The law behind it
because the sheet is the evidence behind a deduction.
The deduction may not exceed the share of the month's wages that the days absent bear to the days the employee was required to work that month. That is the Code on Wages, 2019, s.20, in force since 21 Nov 2025. This template counts calendar days; a fixed 26-day divisor can over-deduct in a month with 27 working days.
Code on Wages, 2019, s.20 (deductions for absence from duty); earlier under the Payment of Wages Act, 1936 (repealed)
Code on Wages, 2019, s.50 and the Central Rules (notified 8 May 2026)
OSH Code, 2020, s.32, for the workers it covers
OSH Code, 2020, s.32 and each state's Shops & Establishments Act and rules
Code on Wages, 2019 and OSH Code, 2020, in force 21 Nov 2025 · checked by the LekhaHR team, 30 Sep 2026
No. 04
Common mistakes
because each of these shows up as a paid-days argument on payday.
Counting only A as loss of pay drops half of every half day. Payable plus LOP then falls short of the month. LOP is A + 0.5 × HD.
A blank holiday reads as a missing day. Mark it H, on every row.
L is paid. Leave without pay is A, or it is paid by mistake.
A late mark is a flag. Deducting for it needs a policy, and a deduction for absence is capped by the days actually absent.
The sheet counts the calendar month. If payroll reads a cutoff window, days after the cutoff belong to next month's run.
No. 05
In LekhaHR
because a day status with its reason attached needs no second sheet to explain it.
LekhaHR reads punches, shifts, leave and holidays and writes each day's status with its reason. Regularisations have a cutoff, the month locks before payroll reads it, and paid days arrive in the run already explained.
because no regularisation filed before the regularisation cutoff on 20 Sep
because payroll reads 26 Aug – 25 Sep
Design preview · sample data
No. 06
Questions
Statutory answers carry the date the rule took effect.
Download the template, set the month, year and company name at the top, and mark weekly offs and holidays on the company calendar row. Then pick a status for each person and day from the dropdown: P, A, HD, L, WO or H. The summary columns count themselves.
LOP, or loss of pay, is the pay deducted for days an employee was absent without paid leave. Under the Code on Wages, 2019, s.20 (in force 21 Nov 2025), the deduction may not exceed the share of the month's wages that the days absent bear to the days the employee was required to work in that wage period.
LOP days = A + 0.5 × HD; in the file, =COUNTIF(days,"A")+0.5*COUNTIF(days,"HD"). These templates divide by calendar days: pay = monthly rate × paid days ÷ days in the month. Whatever divisor you use, the deduction may not exceed wages × days absent ÷ days required to work, so a fixed 26-day divisor can over-deduct in a 27-working-day month.
Mark the holiday H on the company calendar row and on every person's row, as Mon 14 Sep (Ganesh Chaturthi) is marked here. A holiday is a paid day. The list of holidays comes from your state and your own policy, so the file ships the holiday table empty for you to fill.
It depends on the state. The sheet counts WO as a payable day, which is right for monthly-paid staff. For daily-rated workers, whether the weekly off is paid is set by state law, so check your state's rules and mark an unpaid weekly off A.
Not on this sheet. Late marks are counted on their own Late? row and never change the day's status. Under the Code on Wages, 2019, s.20 (in force 21 Nov 2025), a deduction for absence is capped by the days actually absent out of the days required to work, so turning late marks into pay cuts needs care.
It is a free .xlsx download, with no email and no account. It counts days: present, half days, late marks, LOP and payable days. It does not calculate pay; paid days and LOP days go into the salary slip template.
The sheet counts the calendar month. Many payrolls read a window instead: Paiteq's September salary reads 26 Aug – 25 Sep. That is why Rohan's sheet shows 1 day of LOP for September while his September slip carries 0.5: his 29 Sep half day falls after the cutoff and is read in October's run.
Code on Wages, 2019 and OSH Code, 2020, in force 21 Nov 2025 · checked by the LekhaHR team, 30 Sep 2026