
Returns a workday date before or after a start date, skipping weekends and optional holidays.
The Excel WORKDAY function returns a date that is a given number of working days before or after a start date. It automatically skips Saturdays, Sundays, and any optional holiday dates you provide.
This makes WORKDAY useful for due dates, delivery estimates, project milestones, invoice deadlines, and SLA calculations where business days matter more than calendar days.
Calculates a future or past date using business days instead of simple calendar-day addition.
Excel returns a date serial value, so format the result as a date if you want a readable calendar result.
=WORKDAY(start_date, days, [holidays])
start_date is the date you begin from. days is the number of working days to move. Positive values move forward, negative values move backward, and the optional holidays argument lets you skip extra dates that should not count as workdays.
These functions are related, but they solve different scheduling problems.
| Function | What It Does | Weekend Rule | Best Use |
|---|---|---|---|
WORKDAY |
Returns a date after a number of workdays | Saturday and Sunday only | Standard business schedules |
WORKDAY.INTL |
Returns a date after a number of custom workdays | Custom weekend patterns | Regional or non-standard workweeks |
NETWORKDAYS |
Counts working days between two dates | Saturday and Sunday only | Measure a work period rather than calculate an endpoint |
| Date + number | Adds calendar days | No weekend skipping | Simple elapsed-day calculations |
Use WORKDAY when you know the number of business days and need the resulting date. Use NETWORKDAYS when you already know the start and end dates and want to count the business days between them.
WORKDAY always assumes Saturday and Sunday are weekends. If that matches your schedule, it is a simple way to calculate realistic deadlines. If your weekend pattern is different, use WORKDAY.INTL instead.
A helpful detail is that the count moves from the start date to the next valid workday. So if you start on Thursday and add 5, Excel counts the next five working days after that start date. Microsoft also notes that if the days argument is not an integer, it is truncated.
Holidays make the result more realistic. A date in the holiday list is skipped even if it falls on a normal weekday. For reliable results, Microsoft recommends entering dates with DATE(...) or by using valid Excel date values instead of ambiguous text dates.
This is the basic use of WORKDAY: calculate a due date by moving forward a set number of working days.
=WORKDAY("2026-01-01", 5)
This skips Saturday and Sunday automatically, so the result lands on the fifth business day after the start date rather than simply five calendar days later.
In cell F1, calculate the date 5 working days after B1 with =WORKDAY(B1,5).
Add a holiday range when one or more weekdays should not count as working days.
=WORKDAY("2026-01-01", 5, H1)
If H1 contains 2026-01-02, Excel skips that date in addition to the weekend. This is a practical pattern for company closures and public holidays.
In cell F2, calculate 5 working days after B1 while excluding the holiday in H1.
WORKDAY can also feed directly into a TRUE/FALSE test.
=WORKDAY(B1, 10) < DATE(2026, 3, 1)
This checks whether the calculated deadline stays before a target date. It is useful for SLA monitoring, milestone checks, and deadline alerts.
In cell F3, test whether the date 10 working days after B1 falls before March 1, 2026.
You can wrap WORKDAY inside TEXT when you want a formatted result inside a message.
="Due: " & TEXT(WORKDAY(B1, 5), "yyyy-mm-dd")
This is helpful for dashboards, exported labels, and user-facing summaries where a plain serial number would not be readable.
In cell F4, build a text label that shows the date 5 working days after B1.
WORKDAY returns a date based on business-day counting.WORKDAY.INTL instead.DATE(...) for reliable results.Tell your friends about this post