Free Excel template · Excel for hr and people ops
Free PTO tracker template
For HR teams and office managers who track paid time off outside the payroll system, or want to check it. Enter your accrual policy in the table (hours per pay period by years of service), each employee's hire date, carryover and hours used. The template works out years of service, the accrual rate, hours accrued so far this year (prorated for new hires), the balance in hours and days, and flags negative balances and anyone at your cap.
Preview and try it
This is the template's sheet, calculated by the same engine as the Cellwise app. Change any number to see the formulas react before you download.
| A | B | C | D | E | F | G | H | I | J | K | L | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | PTO tracker | |||||||||||
| 2 | As of | Oct 31, 2026 | ||||||||||
| 3 | Pay periods so far this year | 22 | ||||||||||
| 4 | Hours in a workday | 8 | ||||||||||
| 5 | Balance cap (hrs, 0 = none) | 160 | ||||||||||
| 6 | ||||||||||||
| 7 | Employee | Hire date | Years of service | Accrual per pay period (hrs) | Carryover (hrs) | Accrued this year | Used this year | Balance (hrs) | Balance (days) | Note | Years of service from | |
| 8 | E-201 | Mar 17, 2014 | 12 | 7.69 | 40 | 169.18 | 96 | 113.18 | 14.1 | 0 | ||
| 9 | E-202 | Jun 3, 2019 | 7 | 6.15 | 24 | 135.3 | 72 | 87.3 | 10.9 | 2 | ||
| 10 | E-203 | Sep 12, 2022 | 4 | 4.62 | 16 | 101.64 | 40 | 77.64 | 9.7 | 5 | ||
| 11 | E-204 | Feb 24, 2025 | 1 | 3.08 | 0 | 67.76 | 32 | 35.76 | 4.5 | 10 | ||
| 12 | E-205 | Nov 6, 2017 | 8 | 6.15 | 40 | 135.3 | 120 | 55.3 | 6.9 | |||
| 13 | E-206 | Apr 10, 2023 | 3 | 4.62 | 8 | 101.64 | 88 | 21.64 | 2.7 | |||
| 14 | E-207 | Mar 2, 2026 | 0 | 3.08 | 0 | 52.36 | 60 | -7.64 | -1 | Negative balance | ||
| 15 | E-208 | Aug 17, 2020 | 6 | 6.15 | 32 | 135.3 | 56 | 111.3 | 13.9 | |||
| 16 | E-209 | Jan 24, 2011 | 15 | 7.69 | 40 | 169.18 | 40 | 169.18 | 21.1 | At cap | ||
| 17 | E-210 | Jul 8, 2024 | 2 | 4.62 | 12 | 101.64 | 48 | 65.64 | 8.2 | |||
| 18 | ||||||||||||
| 19 | Total balance (hrs) | 729.3 | ||||||||||
| 20 | Total balance (days) | 91.2 |
How the formulas work
Years of service
Complete years from the hire date to the as-of date in B2. Using a typed as-of date rather than TODAY() means the balances stay fixed for the period you are reporting on.
Accrual rate from your policy table
VLOOKUP with TRUE finds the highest "years of service from" value that is not above the employee's years, so 6 years lands on the 5-year row. The sample rates (3.08 hours per pay period is about 80 hours a year on 26 pay periods) are placeholders: replace them with your policy.
Accrued this year, prorated for new hires
Rate times pay periods. MIN uses whichever is smaller: the pay periods so far this year (B3), or the full two-week periods since the person was hired, so someone who started in March only accrues for the periods they worked. If you pay weekly or twice a month, change the 14 and B3 to match.
Balance and alerts
The balance in H is carryover plus accrued minus used. This note flags a negative balance (someone used time before earning it) and anyone at or over the cap in B5. Set B5 to 0 if your policy has no cap.
Make it yours
- This template uses the tenure tier on the as-of date for the whole year. If someone moves up a tier mid-year, split their year into two rows or adjust Accrued this year by hand.
- Log PTO taken in a separate sheet (date, employee, hours) and total it here with
=SUMIF(Log!B:B,A8,Log!C:C)instead of typing Used this year. - Prefer to see days? Column I divides hours by the workday length in B4. Change B4 for part-time staff on a separate copy of the sheet.
- Check it against payroll once a quarter. Differences usually come from mid-year tier changes, unpaid leave, or carryover rules.
FAQ
How do I calculate PTO accrual in Excel?
Multiply the accrual rate per pay period by the number of pay periods worked, then add carryover and subtract hours used. To vary the rate by tenure, look it up from a policy table with VLOOKUP or XLOOKUP.
How do I prorate PTO for a new hire?
Count only the pay periods since the hire date: =MIN(periods_this_year,INT((as_of-hire_date)/14)) for biweekly pay, then multiply by the rate. Your policy may also have a waiting period; add it as an input if so.
What accrual rate should I use?
Whatever your written PTO policy says. The rates in the template are examples. Leave and payout rules also differ by location, so check them before you set a policy.
Functions used
DATEDIFWhole years, months or days betweenVLOOKUPVertical lookupROUNDRounds to digitsMINSmallest numberINTRounds down to integerIFPicks a result from a testANDTrue if all tests are trueSUMAdds numbersCOUNTIFCounts cells that match
Related guides
- How to calculate age in Excel from date of birth
- How to calculate days between two dates in Excel
- How to write a nested IF in Excel
- How to use IF with AND and OR in Excel
More free templates
- Headcount and turnover report templateFor HR teams that report headcount and turnover each month.Free .xlsx
- Expense report templateFor employees who need to claim back business costs, and for the managers and bookkeepers who check those claims.Free .xlsx
- Purchase order templateFor small businesses, office managers and buyers who send purchase orders to suppliers and want to track what actually arrives.Free .xlsx
- Accounts receivable aging report templateFor owners, bookkeepers and credit controllers who invoice customers on terms and need to see who owes what and for how long.Free .xlsx
Updated