Excel WORKDAY.INTL Formula for Adding Business Days with Custom Weekends

📅 Mar 01, 2026 📝 Sarah Miller

Managing project timelines becomes highly frustrating when standard Monday-to-Friday workweeks do not apply to your operations. While traditional calendar systems and standard Excel formulas serve as the default baseline for mainstream scheduling, they fail to accommodate shift-based or international teams.

Fortunately, the WORKDAY.INTL function grants coordinators ultimate flexibility by allowing custom weekend configurations. However, this power comes with the stipulation that you must properly format Excel's 7-character binary string-where "0" represents a workday and "1" a rest day.

For instance, using "0000011" perfectly models a custom Friday-Saturday weekend. Below, we will demonstrate how to construct this formula to automate your custom business day calculations.

Excel WORKDAY.INTL Formula for Adding Business Days with Custom Weekends

In the globalized world of business, the standard Monday-to-Friday workweek is far from universal. Many industries-such as retail, healthcare, hospitality, and customer support-operate on non-traditional schedules. Furthermore, different regions of the world observe different weekend schedules. For instance, in many Middle Eastern countries, the weekend traditionally falls on Friday and Saturday.

When project managers, HR professionals, or financial analysts need to calculate project deadlines, shipping dates, or milestone targets, they rely heavily on Excel's date-calculation features. While the basic WORKDAY function is excellent for standard Saturday-Sunday weekends, it falls short when confronted with custom schedules. To solve this, Microsoft Excel provides a highly versatile alternative: the WORKDAY.INTL function.

This comprehensive guide will explore how to use the WORKDAY.INTL formula to add business days using custom weekend schedules, ranging from simple numeric presets to highly customizable binary strings.

Understanding the WORKDAY.INTL Syntax

The WORKDAY.INTL function is specifically designed to calculate a date that is a specified number of workdays in the future or past, allowing you to define exactly which days of the week should be treated as weekends.

The syntax for the function is as follows:

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

Let's break down each argument within this formula:

  • start_date (Required): The date from which you want to start counting. This can be a date entered directly using the DATE function, a reference to a cell containing a date, or the result of another formula.
  • days (Required): The number of non-weekend and non-holiday days you want to add (positive value) or subtract (negative value) from the start date.
  • [weekend] (Optional): A number or a string that specifies when weekends occur. If this argument is omitted, Excel defaults to 1 (Saturday and Sunday as weekends).
  • [holidays] (Optional): A range of cells or an array of serial dates that represent holidays. These days will be excluded from the working days calculation, meaning they are treated as non-working days.

Method 1: Using Excel's Preset Weekend Codes

Excel provides a set of pre-defined numeric codes for the weekend argument. If your custom schedule aligns with one of these common configurations, you can simply plug the corresponding number into your formula.

Below is a reference table of the numeric codes supported by WORKDAY.INTL:

Weekend Code Days of the Week Excluded (Weekend)
1 (or omitted) Saturday, Sunday
2 Sunday, Monday
3 Monday, Tuesday
4 Tuesday, Wednesday
5 Wednesday, Thursday
6 Thursday, Friday
7 Friday, Saturday
11 Sunday only
12 Monday only
13 Tuesday only
14 Wednesday only
15 Thursday only
16 Friday only
17 Saturday only

Example: Thursday and Friday Weekend

Imagine you manage a team in a region where the standard weekend is Thursday and Friday. You need to calculate a completion date for a task that starts on November 1, 2023, and takes 10 working days to complete.

Using code 6 (which represents Thursday and Friday), your formula would look like this:

=WORKDAY.INTL("2023-11-01", 10, 6)

Excel will calculate 10 business days, skipping every Thursday and Friday along the way, to return the correct completion date.

Method 2: Creating Ultra-Custom Schedules with String Codes

What if your schedule is highly irregular? For example, a part-time employee who only works on Mondays, Wednesdays, and Fridays, meaning their "weekends" (non-working days) are Tuesdays, Thursdays, Saturdays, and Sundays.

Neither the standard WORKDAY nor the numeric codes of WORKDAY.INTL can handle this. Fortunately, Excel allows you to use a 7-character binary string to specify custom weekends.

How the String Code Works

The string code is always exactly seven characters long, enclosed in double quotes (" "). Each character represents a day of the week, starting with Monday and ending with Sunday.

  • Use 0 to represent a Workday.
  • Use 1 to represent a Weekend / Non-working day.

The sequence maps to the days of the week as follows:

" M T W T F S S "
  | | | | | | |
  1 2 3 4 5 6 7  (Days of the week)

Example String Configurations:

  • Standard Mon-Fri workweek (Sat/Sun weekend): "0000011" (Monday through Friday are 0s; Saturday and Sunday are 1s).
  • Sunday-only weekend: "0000001" (Monday through Saturday are 0s; Sunday is 1).
  • Part-time shift (Works Mon, Wed, Fri only): "0101011" (Working days are Mon, Wed, Fri represented by 0; Tue, Thu, Sat, Sun are 1).
  • Weekend-only workers (Works Sat, Sun only): "1111100" (Mon-Fri are 1; Sat-Sun are 0).

Practical Application of String Codes

Let's say a retail business needs to calculate the delivery date of an order. The delivery team works Tuesday through Saturday (meaning Sunday and Monday are off). The order is processed on Friday, October 6, 2023, and requires 5 delivery days.

The binary weekend string for Sunday and Monday off is "1000001" (Monday is 1, Tue-Sat are 0, Sunday is 1).

The Excel formula is:

=WORKDAY.INTL("2023-10-06", 5, "1000001")

Let's track how Excel counts the days:

  • Start: Friday, Oct 6
  • Day 1: Saturday, Oct 7 (Working day)
  • Skip: Sunday, Oct 8 (Weekend)
  • Skip: Monday, Oct 9 (Weekend)
  • Day 2: Tuesday, Oct 10 (Working day)
  • Day 3: Wednesday, Oct 11 (Working day)
  • Day 4: Thursday, Oct 12 (Working day)
  • Day 5: Friday, Oct 13 (Working day - Delivery Date!)

The function will return the date October 13, 2023.

Incorporating Holidays

In almost every professional environment, public holidays must be taken into account. If a holiday falls on a scheduled workday, it should not be counted toward your total business days.

To exclude holidays, you simply list them in a separate range of cells and reference that range in the fourth argument of your WORKDAY.INTL formula.

Step-by-Step Implementation with Holidays:

  1. Create a list of holiday dates in your sheet. For instance, enter your holiday dates in cells H2:H10.
  2. Write your formula, referencing this range. Let's assume your start date is in cell A2, the number of business days to add is in cell B2, and you are using a Sunday-only weekend (code 11):
=WORKDAY.INTL(A2, B2, 11, $H$2:$H$10)

Tip: Always use absolute references (like $H$2:$H$10) for your holiday range so that if you drag the formula down to calculate multiple rows, the holiday reference remains locked in place.

Subtracting Business Days

The WORKDAY.INTL function is bidirectional. If you need to calculate backwards-for example, to find out when a project must start to meet a hard deadline with a custom weekend schedule-simply use a negative number for the days argument.

For example, to find the start date of a 15-day project that must be completed by December 15, 2023, where employees work Monday through Saturday (Sunday off):

=WORKDAY.INTL("2023-12-15", -15, 11)

This will trace backward 15 working days, ignoring Sundays, to give you the precise start date required.

Common Troubleshooting and Tips

  • Ensure Real Dates: If your formula returns a #VALUE! error, verify that your start date and holiday list contain real serial dates, not text values formatted to look like dates. You can use the ISNUMBER function to check; if =ISNUMBER(A2) returns FALSE, Excel is treating your date as text.
  • Formatting Output: If the result of your formula looks like a strange five-digit number (e.g., 45226), do not worry! This is Excel's internal serial format for dates. Simply highlight the cell, go to the Home tab on the Excel ribbon, and change the number format dropdown from General to Short Date or Long Date.
  • The All-Weekend Error: If your 7-character string contains all 1s (e.g., "1111111"), it means there are no workdays in your week. This will cause Excel to return a #NUM! error because it is impossible to add business days when no business days exist.

Conclusion

Excel's WORKDAY.INTL function is a powerful, flexible upgrade to the classic WORKDAY formula. By utilizing either preset numeric codes for standard international weekends or customized binary strings for irregular shift patterns, you can accurately track timelines, plan sprints, and set expectations across any industry, schedule, or country. Incorporating holiday lists ensures your schedules are airtight, keeping your projects on track and on time.

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.