How to Add Days to a Date Excluding Weekends and Holidays in Excel

📅 Aug 01, 2026 📝 Sarah Miller

Calculating accurate project deadlines while excluding weekends and regional holidays is a frustrating, error-prone task for project managers. While securing standard funding sources often requires rigid, predictable milestones to release capital, standard date addition in Excel falls short.

Fortunately, leveraging the WORKDAY function grants planners absolute scheduling precision by automating complex timeline calculations. Under the stipulation that you must maintain an updated holiday reference list in your sheet-such as Christmas and New Year's Day-this dynamic formula ensures total accuracy. Below, we will detail the exact step-by-step formula syntax to streamline your tracking.

How to Add Days to a Date Excluding Weekends and Holidays in Excel

Introduction

When managing projects, tracking deliverables, or calculating service level agreement (SLA) deadlines, you will often find yourself needing to add a specific number of days to a start date. While a simple addition formula like =A2 + 10 works for calendar days, it fails to account for real-world business constraints. In the business world, weekends and public holidays do not count as working days.

To accurately calculate target dates, project managers and data analysts rely on specialized Microsoft Excel formulas. Excel provides two powerful functions specifically designed to bypass weekends and holidays when calculating future or past dates: WORKDAY and WORKDAY.INTL. This guide will walk you through how to use both functions with clear, step-by-step examples.


Method 1: The Standard WORKDAY Function

The standard WORKDAY function is the easiest tool to use when your work schedule defines weekends as Saturday and Sunday. This function automatically excludes these two days and allows you to supply a custom list of holidays to exclude as well.

Syntax of WORKDAY

The syntax for the WORKDAY function is straightforward:

=WORKDAY(start_date, days, [holidays])
  • start_date: The date from which you want to start counting. This can be a cell reference containing a date, a date entered using the DATE function, or a date enclosed in quotation marks.
  • days: The number of non-weekend, non-holiday days to add. Use a positive integer to count forward or a negative integer to count backward.
  • [holidays] (Optional): A range of cells or an array constant containing the dates of holidays you want to exclude from the working calendar.

Step-by-Step Example of the WORKDAY Function

Imagine you have a project starting on Monday, October 2, 2023, and you need to calculate the completion date after adding 10 business days. You also want to skip the Thanksgiving holiday on October 9, 2023.

  1. Set up your holiday list: First, list your holidays in a separate range. For this example, type 2023-10-09 into cell F2.
  2. Set up your project dates: In cell A2, enter your start date: 2023-10-02. In cell B2, enter the number of days to add: 10.
  3. Enter the formula: In cell C2, enter the following formula:
    =WORKDAY(A2, B2, F2)
  4. Press Enter: Excel will return the serial number for the date. If it displays as a number (e.g., 45216), format the cell as a "Short Date" or "Long Date" via the Home tab drop-down menu. The resulting date will be Monday, October 17, 2023.

Let's look at the breakdown of how Excel calculated this:

  • Start: Monday, Oct 2
  • Day 1: Tuesday, Oct 3
  • Day 2: Wednesday, Oct 4
  • Day 3: Thursday, Oct 5
  • Day 4: Friday, Oct 6
  • Skip Weekend: Saturday, Oct 7 & Sunday, Oct 8
  • Skip Holiday: Monday, Oct 9 (Thanksgiving)
  • Day 5: Tuesday, Oct 10
  • Day 6: Wednesday, Oct 11
  • Day 7: Thursday, Oct 12
  • Day 8: Friday, Oct 13
  • Skip Weekend: Saturday, Oct 14 & Sunday, Oct 15
  • Day 9: Monday, Oct 16
  • Day 10: Tuesday, Oct 17

Method 2: The Advanced WORKDAY.INTL Function

What if your organization does not follow the traditional Saturday-Sunday weekend? For instance, many businesses in the Middle East have a Friday-Saturday weekend. Other businesses, such as retail outlets or restaurants, might operate six days a week and only close on Sundays.

To handle these non-standard schedules, Excel introduced the WORKDAY.INTL function in Excel 2010. The "INTL" stands for International, reflecting its ability to adjust to diverse global work weeks.

Syntax of WORKDAY.INTL

=WORKDAY.INTL(start_date, days, [weekend], [holidays])

This function includes one additional, highly customizable argument:

  • [weekend] (Optional): A number or a string that specifies when weekends occur. If omitted, it defaults to 1 (Saturday and Sunday).

Weekend Parameter Options (Numeric Codes)

You can use the following pre-defined numbers to specify your weekend days:

Number Weekend Days
1 or omitted Saturday and Sunday
2 Sunday and Monday
3 Monday and Tuesday
11 Sunday only (Single day weekend)
12 Monday only
16 Friday only
17 Saturday only

The Binary String Method (Ultimate Customization)

If the numeric codes do not fit your schedule, you can use a 7-character string of 1s and 0s to represent your work week. Each digit represents a day of the week, starting with Monday and ending with Sunday.

  • 0 represents a workday.
  • 1 represents a non-workday (weekend).

For example, if your business is only closed on Mondays and Thursdays, your weekend binary string would be "1001000" (Monday is 1, Thursday is 1, all other days are 0). Ensure you enclose this string in double quotation marks.

Step-by-Step Example of WORKDAY.INTL

Let's say you work in a retail store that is open six days a week, closing only on Sundays. You need to add 6 business days to a start date of Wednesday, November 1, 2023. You have a public holiday scheduled for Friday, November 3, 2023 (listed in cell F2).

  1. In cell A2, enter your start date: 2023-11-01.
  2. In cell B2, enter your days to add: 6.
  3. In cell C2, enter the following formula using the weekend code 11 (Sunday only):
    =WORKDAY.INTL(A2, B2, 11, F2)
  4. Press Enter. The output date will be Thursday, November 9, 2023.

Let's map this progression out to see how the single Sunday weekend and the Friday holiday were managed:

  • Start: Wednesday, Nov 1
  • Day 1: Thursday, Nov 2
  • Skip Holiday: Friday, Nov 3
  • Day 2: Saturday, Nov 4
  • Skip Weekend: Sunday, Nov 5
  • Day 3: Monday, Nov 6
  • Day 4: Tuesday, Nov 7
  • Day 5: Wednesday, Nov 8
  • Day 6: Thursday, Nov 9

Best Practices When Calculating Business Dates

To ensure your spreadsheet model remains clean, scalable, and free of errors, keep these three best practices in mind:

1. Use Absolute Cell References for Holiday Lists

When copying your formulas down a column to calculate dates for multiple projects, always lock your holiday range using absolute references (dollar signs). For example, instead of writing =WORKDAY(A2, B2, F2:F10), write:

=WORKDAY(A2, B2, $F$2:$F$10)

This prevents Excel from shifting your holiday range downward as you autofill the formula.

2. Use Excel Tables or Named Ranges for Dynamic Holidays

If you regularly add new holidays to your list, hardcoded ranges can become outdated. Instead, convert your holiday list into an Excel Table (select the list and press Ctrl + T) and name it HolidaysTable. Your formula will look clean and auto-expand whenever you add a new row:

=WORKDAY(A2, B2, HolidaysTable[Dates])

3. Subtracting Days

Do not forget that both WORKDAY and WORKDAY.INTL support negative numbers in the days argument. This is highly useful for reverse-planning. If a client project must launch on a specific date, you can subtract business days to determine the absolute latest date you must start working on it.


Common Troubleshooting and Errors

  • #VALUE! Error: This typically occurs if your start date or holiday dates are stored as text instead of actual date values. Double-check your date formatting, or use the DATE(year, month, day) function inside your formula to force correct formatting.
  • #NUM! Error: This happens if your start date combined with your added days results in an invalid date (such as a date prior to January 1, 1900, which is Excel's starting point for dates), or if your weekend parameter is out of range.

Conclusion

Manually counting business days on a physical calendar is time-consuming and prone to human error. By mastering the WORKDAY and WORKDAY.INTL formulas, you can automate date addition in Excel while seamlessly ignoring weekends and holidays. Whether you run a standard Monday-to-Friday operation or manage a custom shifts schedule, these tools ensure your project timelines and operational deadlines remain highly accurate.

Disclaimer:
The documents and templates provided on this page are for informational and illustrative purposes only. They do not constitute professional, legal, or financial advice, and should not be relied upon as such. Because individual circumstances and regulatory requirements vary, these materials may not be suitable for your specific needs. We recommend consulting with a qualified professional before adapting or using any of these examples for official or commercial purposes.