WORKDAY Function
Returns a date n workdays from a start date.
Syntax
Parameters
| Parameter | Description | Required |
|---|---|---|
| start_date | The starting date serial. | Required |
| days | The number of workdays to move. Positive moves forward, negative moves backward. The start date itself is not counted. | Required |
| holidays | Optional range or array of dates to exclude as non-working days. | Optional |
Basic Example
Ten workdays after Jan 1, 2024
=WORKDAY(DATE(2024, 1, 1), 10)Starting Monday Jan 1, 10 workdays (skipping Sat/Sun) land on Monday Jan 15 2024 (serial 45305).
Advanced Examples
Example 1: Excluding a holiday
A project deadline with a mid-period holidayThe holiday pushes the result one day later
=WORKDAY(DATE(2024, 1, 1), 10, {"2024-01-15"})Example 2: Moving backward
Ten workdays before Jan 15A negative days value goes to the past
=WORKDAY(DATE(2024, 1, 15), -10)How WORKDAY Works
WORKDAY walks forward (or backward) from start_date, counting only weekdays (Monday-Friday by default) and skipping any date listed in holidays, until it has counted the requested number of workdays. The start date is not included in the count.
Important Notes & Limitations
Only Saturday and Sunday weekends are supported; use WORKDAY.INTL for custom weekend days.
The start date itself is not counted toward the days total.
Holidays must be valid date serials, not text.
Common Errors & Fixes
#VALUE!A non-date start_date or a holiday that Excel cannot read as a date.Fix: Ensure all date arguments are real date serials.
Result looks like a numberThe cell is not date-formatted.Fix: Apply a date number format to the result.
Download Practice File
WORKDAY
workdayPractice WORKDAY with Real Data
Download a sample CSV file with pre-populated data and practice exercises for the WORKDAY function. Works in both Excel and Google Sheets.
File format: CSV (comma-separated values) - opens in Excel, Google Sheets, and all spreadsheet apps