Quick answer
Exclude bank holidays from working day calculations in Excel with a holiday list.
=NETWORKDAYS(A2,B2,$H$2:$H$20)
When to use this formula
Use it when you need a repeatable spreadsheet calculation for invoice due dates, project plans, payroll checks, support SLAs, or other weekday-based deadlines. The holidays argument transforms a basic weekday count into an accurate business-day calculation that reflects real-world closures.
Step 1: Build your holiday list
Create a separate column or sheet with every public holiday and company closure date your organisation observes. For UK users, include at least the 8 permanent bank holidays for England and Wales. Store them as proper Excel dates, not text.
Example list for 2026 (England & Wales):
| Date | Holiday |
|---|---|
| 1 Jan 2026 | New Year's Day |
| 3 Apr 2026 | Good Friday |
| 6 Apr 2026 | Easter Monday |
| 4 May 2026 | Early May bank holiday |
| 25 May 2026 | Spring bank holiday |
| 31 Aug 2026 | Summer bank holiday |
| 25 Dec 2026 | Christmas Day |
| 28 Dec 2026 | Boxing Day (substitute) |
Step 2: Reference the range in your formula
Use an absolute reference (dollar signs) so the holiday range stays fixed when you copy the formula down a column:
=NETWORKDAYS(A2, B2, $H$2:$H$20)
The dollar signs lock the reference to H2:H20. Without them, copying the formula to row 3 would shift the holiday range to H3:H21, which would miss the first holiday.
Step 3: Test with a month that has bank holidays
May 2026 is the best test case because it has two bank holidays. Without the holidays argument, NETWORKDAYS returns 21 working days for May. With the holiday list, it correctly returns 19. If you see 21, your holiday range is not being referenced correctly.
Common checks
- Make sure your date cells are real dates, not text. Use the DATE function or format cells as Date.
- Keep public holidays in a separate list with absolute references so you can reuse it.
- Confirm whether the start date should count per your policy.
- Update your holiday list each year — some bank holidays shift (Easter, substitute days).
Need a quick answer without spreadsheet setup?
FAQs
How do I exclude bank holidays?
Create a list of holiday dates and pass that range into NETWORKDAYS or WORKDAY.
Do holiday names matter?
No. Excel needs the holiday dates; names are optional for your own reference.
Can I use this for UK bank holidays?
Yes, if your holiday list contains the relevant UK bank holiday dates.