How to Calculate Business Days in Excel
Master the NETWORKDAYS and WORKDAY formulas to count business days between dates, add working days, and exclude holidays in Microsoft Excel.
1. NETWORKDAYS — Count Business Days Between Two Dates
The NETWORKDAYS function counts the number of business days (Monday–Friday) between two dates, optionally excluding holidays.
=NETWORKDAYS(start_date, end_date, [holidays]) | Parameter | Required | Description |
|---|---|---|
start_date | Yes | The start date of the period |
end_date | Yes | The end date of the period |
holidays | No | A range of cells containing holiday dates to exclude |
Example: Count Working Days Between Two Dates
=NETWORKDAYS("2026-01-05", "2026-01-16") Example: With Cell References
=NETWORKDAYS(A1, B1) 2. WORKDAY — Add Business Days to a Date
The WORKDAY function returns a date that is N business days from a start date. Use this to calculate deadlines, due dates, and delivery estimates.
=WORKDAY(start_date, days, [holidays]) | Parameter | Required | Description |
|---|---|---|
start_date | Yes | The date to start counting from |
days | Yes | Number of business days to add (or subtract if negative) |
holidays | No | A range of cells containing holiday dates to exclude |
Example: 10 Business Days from Today
=WORKDAY(TODAY(), 10) Example: Subtract Business Days
=WORKDAY(TODAY(), -5) 3. NETWORKDAYS.INTL — Custom Weekend Days
For countries where the weekend isn't Saturday-Sunday (e.g., UAE uses Friday-Saturday), use NETWORKDAYS.INTL.
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) Weekend Codes
| Code | Weekend Days | Countries |
|---|---|---|
1 | Saturday, Sunday (default) | USA, UK, most countries |
2 | Sunday, Monday | — |
7 | Friday, Saturday | UAE, Saudi Arabia |
11 | Sunday only | — |
Example: UAE (Friday-Saturday weekend)
=NETWORKDAYS.INTL("2026-01-01", "2026-01-31", 7) 4. WORKDAY.INTL — Add Days with Custom Weekends
Same as WORKDAY but lets you specify which days are weekends.
=WORKDAY.INTL(start_date, days, [weekend], [holidays]) Example
=WORKDAY.INTL(TODAY(), 30, 7, holidays_range) 5. Excluding Public Holidays
To exclude holidays, create a list of holiday dates in a column, then reference that range in your formula.
Step-by-Step
- In a column (e.g., D1:D11), enter your country's public holiday dates for the year.
- Reference this range as the
holidaysparameter in your formula. - The formula will skip both weekends AND the listed holidays.
=NETWORKDAYS(A1, B1, D1:D11) =NETWORKDAYS(A1, B1, USHolidays2026) 6. Real-World Examples
Invoice Due Date (Net 30)
=WORKDAY(invoice_date, 30, holidays) Project Deadline
=WORKDAY(project_start, task_duration_days, holidays) Shipping Estimate
=WORKDAY(ship_date, 5) Remaining Work Days This Month
=NETWORKDAYS(TODAY(), EOMONTH(TODAY(), 0), holidays) 7. Tips & Common Mistakes
- Date format: Ensure dates are formatted as actual Excel dates, not text. If your formula returns an error, check the cell format.
- Include both endpoints: NETWORKDAYS includes both the start and end dates in its count.
- Negative days: Use negative numbers in WORKDAY to count backwards.
- Year boundaries: NETWORKDAYS works fine across year boundaries — no special handling needed.
- Holiday list: Keep a dedicated sheet with holiday dates for each year. This makes maintenance easy.
Prefer an Instant Online Calculator?
Try our free Business Days Calculator — no formulas needed. It supports 15+ countries with built-in holiday calendars.
Use Free Calculator