Updated
Free template

Free employee leave tracker template

Download a free Excel leave tracker that works out every employee’s leave balance for you. Record leaves on a log, and taken and remaining days update automatically, skipping weekends and holidays and counting half days as 0.5.

  • Automatic leave balances
  • Skips weekends & holidays
  • Half days
  • Free, no signup
Customise

Set up your leave tracker

Leave types and yearly allowances become columns in the Excel file.

Works in Excel, Google Sheets and Numbers

Preview: Leave Tracker sheet

Employee Leave Tracker 2026 · sample data · taken and balance are formulas in the real file

Leave tracker preview
EmployeeAnnual: taken / balanceSick: taken / balanceCasual: taken / balanceUnpaid: taken / balance
Ayesha Khan6.5 / 13.52 / 81 / 60 / 0
Rahul Mehta12 / 80 / 103.5 / 3.52 / -2
Sara Ahmed3 / 174 / 60 / 70 / 0

How to track employee leave in Excel

  1. Set your leave types and allowances. Enter each leave type and the days allowed per year, and pick your weekly off days.
  2. Download the Excel tracker. The workbook has a Leave Tracker summary, a Leave Log and a Holidays sheet with formulas ready.
  3. Add employees and holidays. Type employee names on the Leave Tracker sheet and your public holidays on the Holidays sheet.
  4. Record each leave. On the Leave Log add the employee, leave type, from and to dates, and Y for a half day. Working days are counted automatically.
  5. Check balances. The Leave Tracker shows allowed, taken and remaining leave per employee and type, updated as you go.

Leave balance formula

Every leave balance comes down to one line:

Leave balance = yearly allowance + carried forward − leave taken (approved + pending)

In the template, “taken” is added up from the Leave Log for each employee and leave type:

=SUMIFS('Leave Log'!F:F, 'Leave Log'!A:A, B4, 'Leave Log'!B:B, "Annual")

Counting leave days without weekends and holidays

A leave from Friday to Monday is four calendar days but only two working days if Saturday and Sunday are off. The template counts days with NETWORKDAYS.INTL, which skips your weekly offs and any date on the Holidays sheet:

=NETWORKDAYS.INTL(From, To, "0000011", Holidays!A2:A61)

The seven-character code is Monday to Sunday, with 1 for a day off: 0000011 is Saturday and Sunday off, 0000001 is Sunday only, and 0000100 is Friday only. Half-day leaves count as 0.5. To check a single leave, use the working days calculator.

Common leave types

  • Annual leave (earned or privilege leave): planned time off, often 12 to 30 days a year, sometimes with carry-forward.
  • Sick leave: for illness, sometimes needing a medical certificate after 2 or 3 days.
  • Casual leave: short-notice personal days, usually 6 to 12 a year, often not carried forward.
  • Unpaid leave (loss of pay): time off beyond paid allowances, deducted from salary.
  • Maternity, paternity and bereavement leave: set by law or company policy.
  • Compensatory off: a day off earned by working on a holiday or weekly off.

Carry forward and the leave year

Most organizations reset leave at the start of a leave year, either January or the start of the financial year (for example April). Unused days are either lost or carried forward up to a limit, such as 5 or 10 days. At year end, add each person’s carried-forward days to next year’s allowance in a new copy of the tracker.

Keeping leave in a spreadsheet works until requests arrive by message, someone forgets to log one, or two people edit the file at once. Clocked Live handles leave requests and approvals from the phone, counts only working days (including each person’s own weekly off and holidays), supports half days, leave years and carry-forward, and shows every balance live. See also the free monthly attendance sheet template.

Frequently asked questions

Is this employee leave tracker template free?
Yes. There is no signup or watermark. Set your leave types, allowances and weekly off, then download the Excel file. It works in Excel, Google Sheets, LibreOffice and Numbers.
How does the leave tracker calculate leave balance?
Each leave you record on the Leave Log sheet works out its own number of days. The Leave Tracker sheet adds up the days per employee and leave type with SUMIFS and subtracts them from the allowance: Balance = Allowed − Taken. It updates as soon as you add a row.
Does it count weekends and holidays as leave?
No. Days are counted with NETWORKDAYS.INTL, which skips your weekly off days (for example Saturday and Sunday, or Friday only) and every date you list on the Holidays sheet. A Friday-to-Monday leave over a weekend costs 2 days, not 4.
Can I record half-day leave?
Yes. Put Y in the Half day column and that leave counts as 0.5 days. Use it for single-day leaves.
How do I carry forward unused leave to next year?
At the end of the leave year, copy each employee’s remaining balance (up to your carry-forward limit) into next year’s allowance, for example 20 + 3 carried over = 23. Then download a fresh tracker for the new year. Keep last year’s file as your record.
Can I use this leave tracker in Google Sheets?
Yes. Upload the .xlsx file to Google Drive and open it with Google Sheets. SUMIFS and NETWORKDAYS.INTL work the same way there.
What leave types should a small business track?
Most track annual (earned or privilege) leave, sick leave and casual leave, plus unpaid leave. Some add maternity and paternity leave, bereavement leave and compensatory off. Keep one row per type in the settings above; you can rename them to match your policy.
Is there an easier way than a spreadsheet?
For a few people a spreadsheet works fine. As the team grows, requests by message get lost and balances drift. Clocked Live lets employees apply for leave from their phone, managers approve in one tap, and balances, half days, holidays and carry-forward update automatically. It 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.