Appointment Tracker in Excel for Clinics and Small Teams
By ExcelReady TeamUpdated 7 min read
The short answer
An Excel appointment tracker is one table with a row per booking: date, time, client ID, provider and status. Add drop-down lists for provider and status, then use COUNTIFS to count bookings per day or provider, flag double bookings and work out the no-show rate. TODAY() keeps the daily and upcoming counts current.
Key takeaways
- Keep one row per appointment with Date, Time, Client ID, Provider and Status. Don't split the log by month or provider.
- Drop-down lists for Provider and Status keep the spelling consistent, so COUNTIFS counts correctly.
- COUNTIFS with the same date, time and provider finds double bookings: any count above 1 is a clash.
- Store a client ID instead of names and health details, and follow your organisation's privacy rules.
On this page+
An appointment tracker in Excel is a simple booking log: one row per appointment, with the date, time, client ID, provider and status. Add a few COUNTIFS formulas and it tells you how busy each day is, who is double-booked and how many people didn't show up. This guide builds one step by step for a small clinic or team, and every formula works on the sample data below.
What an appointment tracker in Excel needs#
A good tracker is one flat list, not a calendar grid. One row per booking makes it easy to sort, filter and count. Use these columns:
| Column | What goes in it | Why |
|---|---|---|
| Date | The appointment date, typed as a real date | Lets you count by day, week or month |
| Time | The start time, such as 9:30 | Needed to spot double bookings |
| Client ID | A code such as C-1041 | Identifies the client without a full name |
| Provider | Who sees the client | Counts per person |
| Status | Booked, Attended, No-show or Cancelled | Drives the no-show rate and follow-ups |
Here is a week of sample data in A1:E8. All the formulas below use it:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Time | Client ID | Provider | Status |
| 2 | 09/11/2026 | 9:00 | C-1041 | Dr Lee | Attended |
| 3 | 09/11/2026 | 9:30 | C-1187 | Dr Shah | No-show |
| 4 | 10/11/2026 | 14:00 | C-1023 | Dr Lee | No-show |
| 5 | 11/11/2026 | 10:00 | C-1210 | Dr Lee | Attended |
| 6 | 12/11/2026 | 11:30 | C-1099 | Dr Shah | Cancelled |
| 7 | 13/11/2026 | 9:00 | C-1041 | Dr Lee | Attended |
| 8 | 16/11/2026 | 15:00 | C-1302 | Dr Lee | Booked |
Dates are shown day/month/year. If you plan staff rather than clients, the same layout works; see the shift schedule template guide for a rota version.
Step 1: set up the log as a table with drop-down lists#
Turn the list into an Excel table so new rows pick up formats and formulas automatically. Click any cell in the list and press Ctrl+T (Mac: ⌘T), then confirm that the table has headers.
Type dates as real dates, such as 9/11/2026, and times with a colon, such as 9:30. Excel stores a time as a fraction of a day, so 12:00 is 0.5. If a time shows as a decimal, format the column as Time with Ctrl+1 (Mac: ⌘1). Don't type "9.30" with a full stop: Excel reads that as the number 9.3, not a time. Use a colon, and add a space before AM or PM if you use them, such as 2:00 PM.
Add drop-down lists for provider and status#
Drop-down lists stop typos like "No show" and "Noshow", which COUNTIFS would count as different values.
- Select the Status column below the header.
- Go to Data > Data Validation.
- Under Allow, choose List.
- In Source, type
Booked,Attended,No-show,Cancelledand click OK.
Do the same for Provider, pointing Source at a short list of names elsewhere in the workbook, so you only update it in one place when staff change.
Step 2: count appointments per day and per provider#
COUNTIFS counts rows that meet every condition you give it. To count all bookings on the date in H2:
=COUNTIFS($A$2:$A$8,H2)With 9 November 2026 in H2, the result is 2. To count only Dr Lee's bookings that day, add a second condition:
=COUNTIFS($A$2:$A$8,H2,$D$2:$D$8,"Dr Lee")That returns 1. For a whole week, use two date conditions joined with &:
=COUNTIFS(D2:D8,"Dr Lee",A2:A8,">="&DATE(2026,11,9),A2:A8,"<="&DATE(2026,11,13))The result is 4: Dr Lee has bookings on 9, 10, 11 and 13 November, and the 16 November booking falls outside the week. The article on COUNTIFS with a date range explains why the operator must sit inside quotes and join the date with &. The COUNTIFS function guide lists the full syntax.
Step 3: flag double bookings#
Excel can't block a double booking by itself, but a helper column can flag one the moment it is typed. In F2, count the rows with the same date, time and provider:
=COUNTIFS($A$2:$A$8,A2,$B$2:$B$8,B2,$D$2:$D$8,D2)>1Fill it down. Every row on the sample data shows FALSE: there are no clashes. If you added a second Dr Lee booking at 9:00 on 9 November, both of those rows would turn TRUE. Note that C-1041 appears twice on different days, which is fine; the check only looks at date, time and provider together.
Step 4: show today's and upcoming appointments with TODAY#
TODAY() returns the current date and updates each time the file recalculates, so the same formula is correct every morning. To count today's bookings that are still open:
=COUNTIFS(A2:A200,TODAY(),E2:E200,"Booked")To count bookings in the next seven days, including today:
=COUNTIFS(A2:A200,">="&TODAY(),A2:A200,"<"&TODAY()+7)In Excel 2021 or Microsoft 365, FILTER can list them, sorted by date: =SORT(FILTER(A2:E200,A2:A200>=TODAY()),1). The TODAY function guide covers how it recalculates.
Past bookings still marked Booked need follow-up: either the client attended or didn't. Highlight them with Home > Conditional Formatting > New Rule > Use a formula, and the rule =AND($A2<TODAY(),$E2="Booked"). The guide to highlighting overdue dates shows the setup screen by screen.
Step 5: work out the no-show rate#
The no-show rate is the share of appointments that should have happened where the client didn't come. Cancelled and future bookings don't count:
=COUNTIF(E2:E8,"No-show")/(COUNTIF(E2:E8,"Attended")+COUNTIF(E2:E8,"No-show"))On the sample data that is 2 ÷ (3 + 2) = 0.4. Format it as a percentage with Ctrl+Shift+% (Mac: ⌃⇧%) to show 40%. Add a provider condition with COUNTIFS to compare staff, for example =COUNTIFS(D2:D8,"Dr Lee",E2:E8,"No-show") returns 1.
Keep client data safe#
Appointment data about health or personal matters is sensitive. Store a client ID rather than full names, and keep medical details out of the tracker. Protect the file with a password, share it only with people who need it, and follow your organisation's privacy and data protection rules. If many people need to book at once, or clients book online, a dedicated scheduling system is a better tool, and Excel stays useful for the reports.
The same build-a-log approach powers the employee leave tracker, and Excel skills for healthcare admin covers the other tasks clinic office roles use.
Practise it#
Every report in this tracker is a COUNTIFS with the right conditions. Practise COUNTIFS and SUMIFS in a live spreadsheet: you type each formula and it checks it instantly. Then practise dates in criteria for weekly and monthly ranges, and try the hospital admissions case study to work out length of stay, readmission rates and a by-ward summary on healthcare data.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
How many appointments does Dr Lee have in the week of 9 to 13 November 2026? In G2, use COUNTIFS on the Provider column (D2:D8) and the Date column (A2:A8) with ">="&DATE(2026,11,9) and "<="&DATE(2026,11,13).
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Status | |||||||
| 2 | Attended | |||||||
| 3 | No-show | |||||||
| 4 | No-show | |||||||
| 5 | Attended | |||||||
| 6 | Cancelled | |||||||
| 7 | Attended | |||||||
| 8 | Booked | |||||||
| 9 | ||||||||
| 10 | ||||||||
| 11 |
Tip: Use three pairs: the provider, the date on or after 9 November, and the date on or before 13 November. Join each operator to DATE with &.
Practise this in a lesson
Frequently asked questions
How do I create an appointment tracker in Excel?
Make a table with columns for Date, Time, Client ID, Provider and Status, one row per booking. Add drop-down lists with Data Validation, then use COUNTIFS to count appointments by day, provider and status.
How do I count appointments per day in Excel?
Use COUNTIFS with the date column and a date cell, for example =COUNTIFS(A2:A200,H2) where H2 holds the date. Add a second pair such as D2:D200,"Dr Lee" to count for one provider.
How can Excel stop double bookings?
Excel can flag them rather than block them. In a helper column, =COUNTIFS($A$2:$A$200,A2,$B$2:$B$200,B2,$D$2:$D$200,D2)>1 returns TRUE when another row has the same date, time and provider.
Is Excel good enough for clinic appointments?
For a small team with a shared file, it can work well as a log and report. For online booking, reminders or many people editing at once, a dedicated scheduling system is usually a better fit.