Spreadsheet guide

Excel WORKDAY Formula

How to use Excel WORKDAY and NETWORKDAYS to calculate business days, exclude UK bank holidays, and avoid common counting mistakes.

Quick answer

The Excel WORKDAY function adds a specified number of working days to a start date, automatically skipping weekends (Saturday and Sunday). The companion function NETWORKDAYS counts the number of working days between two dates. Both support an optional holiday range to exclude UK bank holidays. For the most accurate UK deadline calculations, always include a bank holiday list as the third argument.

Core formulas at a glance

FunctionSyntaxWhat it does
WORKDAY=WORKDAY(start_date, days, [holidays])Returns the date that is N working days after (or before) a start date
WORKDAY.INTL=WORKDAY.INTL(start_date, days, [weekend], [holidays])Same as WORKDAY but lets you define which days count as a weekend
NETWORKDAYS=NETWORKDAYS(start_date, end_date, [holidays])Counts working days between two dates (inclusive)
NETWORKDAYS.INTL=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])Same as NETWORKDAYS with custom weekend definition

Worked example: FOI deadline in Excel

An FOI request is received on Monday 5 May 2025. Under the FOI Act 2000, the 20 working day clock starts the day after receipt, so day one is Tuesday 6 May. However, 5 May is the Early May bank holiday, so it was already a non-working day. The 20th working day, excluding weekends and the Spring bank holiday (26 May), is Tuesday 3 June 2025.

CellValueNotes
A105/05/2025Date FOI request was received
A2=WORKDAY(A1, 1)Day one of the clock = 06/05/2025 (skips bank holiday)
A3=WORKDAY(A2, 19, E2:E10)Add 19 working days to day one = 03/06/2025 (20th working day)
E2:E10UK bank holidays for 2025Lists 5 May, 26 May, 25 Aug, 25 Dec, 26 Dec, 1 Jan 2026, etc.

Step-by-step: setting up a UK deadline spreadsheet

  1. Enter your start date in cell A1 (e.g. the date you received the request).
  2. Create a holiday list in a separate column (e.g. E2:E10). Include all England and Wales bank holidays for the relevant year. You can copy these from the 2026 bank holiday list or GOV.UK.
  3. Choose the right function: Use WORKDAY if you need a future date (FOI deadline, notice period end). Use NETWORKDAYS if you need to count how many working days have elapsed.
  4. Decide whether day one is the start date itself or the next working day. For FOI and SAR, the clock usually starts the day after receipt — use =WORKDAY(A1, 1) to find day one, then add the remaining days from there.
  5. Test with known dates to verify your formula is correct before relying on it.

Common mistakes to avoid

WORKDAY.INTL for non-standard working weeks

If your organisation operates a non-standard working week (e.g. Sunday to Thursday, or a four-day week), use WORKDAY.INTL instead of WORKDAY. The third argument defines which days are weekends using a weekend code:

Weekend codeWeekend days
1 (default)Saturday, Sunday
2Sunday, Monday
7Friday, Saturday
11Sunday only
Custom stringSeven digits (Mon–Sun), 1 = non-workday. “0000011” = Sat/Sun off

Example: a team working Sunday to Thursday would use =WORKDAY.INTL(A1, 20, 7, E2:E20) where 7 = Friday/Saturday weekend.

NETWORKDAYS for calculating elapsed working days

If you need to know how many working days have passed — for example, to check whether a complaint response is overdue — use NETWORKDAYS:

For complaint and FOI monitoring, you can compare the result against the required number of working days (e.g. 8 weeks for FCA complaints, 20 working days for FOI) to see if you are within the deadline.

Key takeaways

References