Dates & regional formats · 5 min read

Excel WORKDAY with Holidays: Add Business Days Without an Off-by-One Error

A deadline that is one day early or late often comes from a counting rule rather than a broken formula. Establish whether the starting date counts as day one, which days are weekends, and which exact dates your calendar excludes.

Build a calendar with real Excel dates

Create the small setup below in a fresh worksheet. Enter the DATE formulas rather than pasting ambiguous strings such as 09/04/2026. Format A2, C2, and H2:H3 as yyyy-mm-dd so their displayed meaning is clear.

The two closure dates are invented for this exercise. Excel does not fetch public holidays automatically. For a real report, obtain the relevant workplace calendar, include observed closure dates, and keep its owner and year documented. An empty or outdated list changes the deadline.

Worksheet setup
A1: start_date        B1: workdays       C1: deadline
A2: =DATE(2026,9,4)    B2: 3
H1: excluded_dates
H2: =DATE(2026,9,7)
H3: =DATE(2026,9,10)
C2: =WORKDAY(A2,B2,$H$2:$H$3)

Trace the three counted working days

September 4 is the starting point. With a positive offset, it is not day one. September 5 and 6 are weekend days, September 7 is excluded, and September 8 is the first counted day. September 9 is second; the excluded September 10 is skipped, so September 11 is third.

This trace is more useful than repeatedly changing the formula until a date looks right. If your result differs, first inspect the source dates and count convention, then inspect the holiday range. A date stored as text may look identical to a numeric date in a formatted cell.

The third eligible working date after September 4 is September 11 because two closures and the weekend are excluded.
Illustrated example. Synthetic calendar with Saturday/Sunday weekends and two explicit closures.

Choose an exclusive or inclusive start rule

For a promise phrased as “three business days after receipt,” the standard formula matches an exclusive start. For a three-day task whose first eligible date is day one, use the inclusive alternative below. It begins from the calendar day before the requested start, so the next eligible day can be counted.

The inclusive formula assumes B2 is a positive integer. It also handles a Saturday or holiday start by counting the first eligible date on or after that start. Simply subtracting one from B2 is insufficient when A2 itself is not a working day.

Question for the sampleFormula ruleResult
3 workdays after September 4WORKDAY(A2,3,holidays)2026-09-11
3-day task starting on September 4WORKDAY(A2-1,3,holidays)2026-09-09
1 workday after Saturday September 5WORKDAY(DATE(2026,9,5),1,holidays)2026-09-08
3 workdays before September 11WORKDAY(DATE(2026,9,11),-3,holidays)2026-09-04
Inclusive duration: first eligible date is day one
=WORKDAY(A2-1,B2,$H$2:$H$3)

Use WORKDAY.INTL for a custom weekend

WORKDAY assumes Saturday and Sunday are nonworking days. For a Friday/Saturday weekend, use WORKDAY.INTL and the quoted string "0000110". Its seven positions run from Monday through Sunday: 1 excludes that day and 0 allows it.

With a Thursday September 3 start, three subsequent workdays under that pattern, and the same two closures, the result is September 9. Friday and Saturday are skipped, Sunday September 6 counts as day one, Monday is a closure, Tuesday is day two, and Wednesday is day three. Keep the weekend pattern next to the report rather than leaving readers to infer it.

Friday/Saturday weekend; same closures in H2:H3
=WORKDAY.INTL(DATE(2026,9,3),3,"0000110",$H$2:$H$3)
Changing the weekend allows Sunday September 6 instead of Friday September 4; the closure on September 7 remains excluded.
Illustrated example. Both examples happen to end on September 9, but they count different first days.

Check holidays, copying, and result formatting

Use =ISNUMBER(A2) and =ISNUMBER(H2) as quick checks that these cells contain numeric dates, then inspect their displayed dates. A numeric result alone does not prove the correct day was entered. Keep the absolute holiday reference when filling C2 downward; otherwise the excluded range can slide to different cells.

WORKDAY returns an Excel date serial. If the result appears as a large integer, apply a date format instead of subtracting an arbitrary offset. Keep the result numeric when another formula or sort will use it; TEXT creates a display string.

Use whole-day offsets. Fractional offsets are truncated, so WORKDAY is not a calculator for shifts, half-days, or elapsed working hours. WORKDAY.INTL with an offset of zero returns the specified start date; it is not a general instruction to advance a weekend date to Monday.

Related help: Understand numeric date serials and display formats

Make the scheduling rule reviewable

Store the start, duration, holiday list, weekend rule, and computed deadline separately. This lets another reader explain the result without reverse-engineering a long formula. Before using a new year’s calendar, test a normal weekday, a weekend start, a closure start, and a date crossing year-end.

The downloadable setup reproduces this synthetic example. It does not include actual regional holidays or local working-time rules. Choose those inputs for your own workflow and verify one short interval by listing its counted dates.

Native desktop Excel 16.0 build 5569 executed the worksheet formulas in this example. The exclusive result was September 11 and the inclusive result September 9. Weekend-start, negative-offset, custom-weekend, zero-offset, fractional-offset and year-end controls also matched their expected dates. These are formula-engine checks on synthetic dates, not a verified regional holiday calendar or a recording of ribbon-menu actions.

Common questions

Does WORKDAY count the start date?

For a positive offset, it counts eligible dates after the start. For a positive task duration that includes the first eligible date on or after the start, use WORKDAY(start-1,days,holidays) and verify that this matches your business rule.

Why is my holiday not being excluded?

Check that the holiday cell is a real numeric Excel date, the correct calendar date, and inside the referenced range. Also check the copied formula did not move the range. WORKDAY does not automatically know your country’s public holidays.

Can WORKDAY calculate the number of business days between two dates?

WORKDAY calculates a resulting date from an offset. A between-dates count uses NETWORKDAYS or NETWORKDAYS.INTL, whose endpoint rules must be considered separately. Do not confuse a three-day offset after a start with a duration that includes that start.

Sources & method

Examples and diagrams use synthetic data. Application instructions follow the linked documentation; available menus and options can vary. Our sample checks do not establish behavior in every Excel or Google Sheets version. Read our AI-assisted editorial method.

Browse all field guides →