logo
search
Function Problems

How to Calculate the Second Monday in October (Columbus Day) in Excel

Bushra ParveenBushra Parveen Sep 27, 2026 869 views

Question details

The user needs an Excel formula to automatically determine the exact date of the second Monday in October (Columbus Day) based on a specific year provided in a worksheet cell.

How to Calculate the Second Monday in October in Excel
Product
Excel
Device & OS
not provided
Scenario
Creating dynamic holiday calendars, scheduling trackers, or payroll systems in Excel that require automatic holiday date calculations.
Observed behavior
Looking for the correct formula and syntax, particularly using functions like WORKDAY.INTL or a combination of CHOOSE and WEEKDAY, to reliably return the target date without manual calculation.
Before you start

Ensure the cell where you type the target year is formatted as General or Number, and that the cell receiving the formula is formatted as a Date so the result displays correctly.

Solution 1Recommended

Use the WORKDAY.INTL Function (Recommended)

The most efficient way to isolate a specific day of the week within a month is by utilizing the custom weekend parameters of the WORKDAY.INTL function.

The WORKDAY.INTL function allows you to calculate dates while specifying exactly which days of the week should be treated as non-working days. By creating a custom 7-character string, we can isolate Mondays to find the exact date you need.

1
Enter the target year

Type the year you want to evaluate (for example, 2024) into a blank cell, such as A1.

2
Apply the WORKDAY.INTL formula

Select the cell where you want the Columbus Day date to appear. Type the formula: =WORKDAY.INTL(DATE(A1,10,1)+14,-1,"1011111"). If your year is stored in a different cell, like H2, change A1 to H2.

3
Format the output as a Date

Press Enter. Right-click the result cell, choose 'Format Cells', navigate to the 'Number' tab, and select 'Date' to ensure it displays properly instead of a sequential serial number.

Use the WORKDAY.INTL Function (Recommended)
Understanding the formula mask: The string "1011111" tells Excel that only Monday (the '0' in the second position) is a valid workday. The formula jumps 14 days ahead of October 1st, then takes one 'workday' (Monday) backward, ensuring it lands precisely on the second Monday.
Advanced Data Calculation Made Easy

Easily Calculate Dates and Complex Formulas with WPS Spreadsheet

WPS Office provides full support for advanced Excel functions, including WORKDAY.INTL, CHOOSE, and WEEKDAY. You can seamlessly calculate dynamic holidays like Columbus Day using exactly the same formulas, in a highly compatible and intuitive workspace.

  1. 1. Open WPS Spreadsheet: Launch WPS Office on your computer and open a new or existing spreadsheet document.
  2. 2. Input the year data: Type your target year (e.g., 2025) into a designated cell, such as A1.
  3. 3. Apply the calculation formula: In the result cell, paste the formula: =WORKDAY.INTL(DATE(A1,10,1)+14,-1,"1011111") and press Enter.
  4. 4. Format cell appropriately: Select the cell, click the 'Number Format' dropdown from the Home tab on the top ribbon, and choose 'Short Date'.
100% compatibility with Microsoft Excel formulas and .xlsx formatsFull support for advanced date, time, and logical functionsFree to use with a lightweight and fast installation processFamiliar user interface ensuring zero learning curve for Excel users
QA img-9

Frequently Asked Questions

Can I use this formula to calculate other holidays like Thanksgiving?

Yes. You can adapt the WORKDAY.INTL formula for other holidays. For Thanksgiving (the fourth Thursday in November), you would change the month in the DATE function to 11, adjust the string mask to target Thursdays ("1110111"), and change the days added and subtracted.

Why does my formula result show a random 5-digit number?

Spreadsheet software stores dates as sequential serial numbers for calculation purposes. If you see a 5-digit number like 45209, you simply need to change the cell's formatting to 'Date' via the Home tab or by right-clicking and selecting Format Cells.

What does the '1011111' string represent in the WORKDAY.INTL formula?

It is a 7-character string representing Monday through Sunday. A '1' denotes a non-working day (weekend), and a '0' denotes a workday. By setting Monday to '0' and all other days to '1', the formula treats only Mondays as valid workdays for its calculation.

Is the WORKDAY.INTL function available in all versions of Excel?

WORKDAY.INTL was introduced in Excel 2010. If you are using a much older version of Excel, it will not recognize this function, and you must use the alternative CHOOSE and WEEKDAY method.