Free Leave Tracker Template for Excel & Google Sheets

Type the dates, and the spreadsheet counts the working days, keeps sick leave separate, and shows everyone’s remaining balance.

100% free · no sign-up or email · works in Excel, Google Sheets & LibreOffice

Dervis Halilcevic
Dervis Halilcevic
Founder of Leavly
Updated September 23, 2026

If you manage a small team, you don’t need software to track time off - you need a spreadsheet that does the counting for you. This is a simple, ready-to-use employee leave tracker for Excel and Google Sheets: every employee gets their own “leave card” tab with live totals for annual leave, sick days, and remaining balances.

I built it for teams that track leave by hand, and I keep improving it based on what readers tell me they need. It’s completely free - no sign-up, no email required - and in this post I’ll walk through what’s inside and exactly how to use it, step by step.

What’s inside

  • Days count themselves
    Type the first day and the return date - weekends and public holidays are skipped automatically.
  • Sick leave kept separate
    A dropdown for the leave type; only annual leave comes out of the allowance.
  • Half days and hours
    Log a 2-hour appointment or a half day and it converts to days for you.
  • Whole team on one page
    A Team overview tab shows everyone's remaining days side by side.
  • Carry-over built in
    Unused days from last year go in their own field.
  • No sign-up, no macros
    Works in Excel, Google Sheets and LibreOffice.

One tab per employee - a personal leave card

The idea behind the template is deliberately simple: instead of one giant grid for the whole company, every employee gets their own tab - a personal leave card. That keeps each person’s history in one place and makes the workbook easy to read even after a full year of entries.

Each card shows the remaining balance at the top and a simple leave log underneath. One row per leave: the first day, the return date, the type, and who approved it. The Days column and the totals calculate themselves. Here’s what that looks like:

DAYS REMAINING
22.5
ANNUAL LEAVE TAKEN
2.5
SICK DAYS
1
PERIOD
Jan - Dec 2026
First dayReturn dateLeave typePart-day hoursDaysApproved byNote
2026-02-122026-02-16Annual leave2Alex MorganLong weekend
2026-03-052026-03-06Sick1Alex MorganFlu
2026-04-012026-04-01Annual leave40.5Priya PatelHalf day - appointment
InstructionsTeam overviewJane SmithMarcus LeeNew employeeHolidays

Jane’s example card: 2.5 days of annual leave taken, leaving 22.5 of her 25-day allowance. Her sick day is counted separately.

How to use this leave tracker template

You type in what happened; the spreadsheet does all the counting. That’s the whole contract. Below is the complete workflow, start to finish - from getting your copy to rolling the workbook over into a new year.

1. Get your copy

Working in Excel or LibreOffice? Download the .xlsx file - no macros, no sign-up. Prefer Google Sheets? Make a copy in Google Sheets and a ready-to-use copy lands straight in your own Google Drive. Either way, start on the Instructions tab - it’s a one-page version of this guide.

Google Sheets home screen with the Leavly free leave tracker template saved in Google Drive
After “Make a copy”, the template sits in your own Google Drive, ready to open.

Importing the .xlsx by hand instead? In Google Sheets, create a blank spreadsheet, then choose File → Import → Upload, select the downloaded file, and pick “Replace spreadsheet”. Every tab, formula, and total carries over - nothing to rebuild.

A blank Google Sheets spreadsheet, the starting point for importing the leave tracker template
Start from a blank spreadsheet…
Google Sheets import dialog with the leave tracker .xlsx file and “Replace spreadsheet” selected
…then File → Import → Upload, and pick “Replace spreadsheet”.

2. Create a card for each person

Right-click the New employee tab and choose “Duplicate” (Google Sheets) or “Move or Copy” → “Create a copy” (Excel), then rename the new tab to the person’s name. Fill in their details: name, email, position, department, the date they joined the team, their annual allowance in days (25 by default), any days carried over from last year, and how many hours count as one working day (8 by default). Finally, type the tab name into the Team overview tab so they show up there. At the top of the card, set the period the sheet covers - a calendar year like January - December 2026, or your company’s leave year, say March 2026 - March 2027.

3. Log each leave as one row

When someone takes time off, add a row to their leave log: the first day of the leave, the return date (their first day back at work), the leave type from the dropdown, and who approved it. That’s it - the Days column counts the working days in between for you, skipping weekends and any public holidays you’ve listed on the Holidays tab. A week off from Monday, returning the next Monday, is 5 days.

For part of a day, use the same date for both and fill in Part-day hours: 4 for a half day, 2 for a short appointment. The Days column divides the hours by that person’s working day, so a 2-hour appointment counts as exactly 0.25 days - the place hand-rolled leave spreadsheets most often go wrong.

Employee leave card in Google Sheets showing days remaining, days taken, hours taken, the period, employee details, and a leave log with first day, return date, leave type, hours, and approver
Jane's finished leave card in Google Sheets - live balances on top, one row per leave below.

4. Read balances at a glance

The strip at the top of each card always shows days remaining (in green), annual leave taken, sick days, and other leave for the period. The rule is simple: days remaining = annual allowance + carried over − annual leave taken. Only annual leave is deducted - sick, personal, parental and unpaid leave each get counted, but they never eat into someone’s holiday. Change an allowance and every number adjusts instantly.

Want the whole team at once? The Team overview tab lists everyone’s remaining days side by side, pulled live from each card - handy when you’re checking who still has leave left before the end of the year.

5. Roll over at the end of the year

When the period ends, save a copy of the workbook for the new year, clear each leave log, and update each card’s period and the Holidays tab. If someone has unused days, enter them in Carried over (days) - 25 days plus 3 carried over simply becomes 28 remaining. That’s the entire yearly maintenance.

Tell me how you use it

This template keeps getting better because people tell me what their team actually needs - the approver column and the first-day/return-date log both started as user suggestions. If you’re using it and something feels missing or awkward, I’m more than happy to hear about it: drop me a note with how you use the template and what you’d improve.

When a spreadsheet stops being enough

An honest note to finish. For a small team, this template is genuinely all you need - that’s why I made it. But spreadsheets have no workflow: requests still arrive by email or chat, someone has to remember to type them in, and nothing warns you when two people in the same role book the same week off. There’s one file, so edits collide; there’s no history of who approved what; and every January someone rebuilds it by hand.

If that day comes, Leavly does the same job automatically: employees request time off, managers approve in one click, balances and overlaps take care of themselves - and you can try it free for 14 days.

Common questions

These are the questions readers ask me most often about the template. If yours isn’t answered here, send it over and I’ll add it.

Yes. Download it and use it however you like - no sign-up, email, or payment needed.

Yes. The fastest way is the “Make a copy in Google Sheets” button, which puts a copy straight into your own Google Drive. You can also import the .xlsx by hand: File > Import > Upload, then pick “Replace spreadsheet”. Either way the formulas carry over, so the totals keep calculating themselves.

Absolutely. In Excel, right-click the “New employee” tab, choose “Move or Copy” and tick “Create a copy”; in Google Sheets, right-click it and choose “Duplicate”. Rename the copy to the new person and add the name to the “Team overview” tab - all the formulas come with it. There is no limit on the number of tabs.

Use the same date for “First day” and “Return date”, then fill in “Part-day hours” - 4 for a half day, 2 for a short appointment. The Days column divides it by that person's “Hours per working day” (8 by default), so a half day counts as exactly 0.5.

No. Pick the leave type from the dropdown - Annual leave, Sick, Personal, Parental, Unpaid or Other. Only “Annual leave” is deducted from the allowance; sick days and other leave get their own totals at the top of the card.

Yes. You only type the first day and the return date; the Days column counts the working days (Monday to Friday) in between. List your public holidays once on the “Holidays” tab and every card skips them too.

Yes. The “Team overview” tab lists everyone's days remaining, annual leave taken, sick days and other leave. When you add a new employee tab, type its name into the overview and the numbers fill in by themselves.

Save a copy of the workbook for the new year, clear each leave log, and enter any unused days in that person's “Carried over (days)” field. Days remaining then becomes the allowance plus the carried-over days - 25 + 3 = 28.

When manual tracking gets painful, Leavly automates the whole thing - employees request leave, managers approve in one click, and balances update themselves. Try it free for 14 days.