Spreadsheet guide

Google Sheets Business Days Formula

How to calculate business days in Google Sheets using WORKDAY, NETWORKDAYS, and WORKDAY.INTL with UK bank holiday exclusions.

Quick answer

Google Sheets uses the same WORKDAY and NETWORKDAYS functions as Excel, with identical syntax. The key difference is that Google Sheets does not have a built-in UK bank holiday list — you must create your own holiday range in the sheet. Once that range is set up, =WORKDAY(A2, 20, E2:E20) gives you the date 20 working days after A2, excluding weekends and your listed holidays.

Core Google Sheets formulas

FunctionSyntaxWhat it does
WORKDAY=WORKDAY(start_date, days, [holidays])Returns the date N working days from a start date
WORKDAY.INTL=WORKDAY.INTL(start_date, days, [weekend], [holidays])Same but with custom weekend days (e.g. Fri–Sat weekend)
NETWORKDAYS=NETWORKDAYS(start_date, end_date, [holidays])Counts working days between two dates
NETWORKDAYS.INTL=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])Count with custom weekend definition

Worked example: FOI deadline in Google Sheets

A freedom of information request is received on Wednesday 3 September 2025. Under the FOI Act, the 20 working day clock starts the day after receipt. Here is how to calculate it in Google Sheets:

CellFormula / ValueResult
A103/09/2025Receipt date
A2=WORKDAY(A1, 1, E2:E20)04/09/2025 (day one — skips any weekend/holiday)
A3=WORKDAY(A2, 19, E2:E20)02/10/2025 (20th working day = deadline)
E2:E20UK bank holidays 2025Lists 25 Aug (already past), 25 Dec, 26 Dec, 1 Jan 2026

Step-by-step: setting up a Google Sheets deadline tracker

  1. Create a new Google Sheet. Go to sheets.google.com and start a blank spreadsheet.
  2. Enter your start dates in column A (e.g. the dates you received FOI requests or SARs).
  3. Build a holiday list. In a separate column (e.g. E2:E10), enter UK bank holidays for the current and following year. Use the format DD/MM/YYYY. You can find these at GOV.UK bank holidays or copy from our 2026 bank holiday list.
  4. Add the WORKDAY formula in column B: =WORKDAY(A2, 20, E$2:E$20). The dollar signs lock the holiday range so you can drag the formula down.
  5. For FOI/SAR deadlines where the clock starts the day after receipt, use a two-step approach: column B = =WORKDAY(A2, 1, E$2:E$20) (day one), column C = =WORKDAY(B2, 19, E$2:E$20) (deadline).
  6. Use conditional formatting to highlight approaching deadlines. Select column C, go to Format → Conditional formatting, and set a rule to highlight dates within the next 5 days.

Google Sheets vs Excel: key differences

Using WORKDAY.INTL for non-standard weeks

If your organisation does not work a Monday–Friday pattern, use WORKDAY.INTL with a custom weekend code. For example, a Sunday–Thursday working week would use weekend code 7 (Friday/Saturday off): =WORKDAY.INTL(A2, 20, 7, E2:E20). Google Sheets accepts the same weekend codes as Excel, making cross-platform spreadsheets straightforward.

Using NETWORKDAYS for elapsed time tracking

To check how many working days have elapsed since a request was received, use =NETWORKDAYS(A2, TODAY(), E2:E20). This is useful for complaint and FOI deadline monitoring. Compare the result against the required number of working days to see if you are on track. Combine it with conditional formatting to highlight when you are within 3–5 working days of the deadline.

Google Sheets template workflow

  1. Create a shared sheet with columns for Request Type, Date Received, Day One, Deadline, and Days Remaining.
  2. Use =WORKDAY(B2, 1, HolidayRange) to calculate day one in the Day One column.
  3. Use =WORKDAY(C2, DaysToAdd, HolidayRange) to calculate the deadline.
  4. Use =NETWORKDAYS(TODAY(), D2, HolidayRange) to show working days remaining until the deadline.
  5. Apply conditional formatting to the Days Remaining column: green for 10+ days, amber for 5–9, red for 0–4.
  6. Share with your team using Google Sheets’ sharing settings so everyone sees the same deadline tracker.

Common mistakes in Google Sheets

Key takeaways

References