Function Problems

How to List Weekdays in the Current Month with Excel Formulas

Elise WilliamsElise Williams Nov 2, 2026 868 views

Question details

The user needs an Excel formula to automatically generate a continuous list of weekdays (working days) for a specified month, returning blank cells once the end of the month is reached.

How to List Weekdays in the Current Month Using Excel Formulas
Product
Excel
Device & OS
not provided
Scenario
Creating a dynamic monthly schedule, calendar, or timesheet that only includes working days and automatically adapts to the number of days in the month.
Observed behavior
The user wants a dynamic list of dates starting from a designated cell that populates downward, displaying only weekdays and stopping at the final day of the month.
Before you start

Ensure you have the starting date of the target month entered into your reference cell (e.g., A1) and formatted properly as a Date. If you have custom holidays, prepare a list of those dates in a separate column to exclude them from your weekday list.

Solution 1Recommended

Combine WORKDAY.INTL and EOMONTH Formulas

Use this dynamic formula to generate consecutive working days and automatically stop outputting dates when the month ends.

The WORKDAY.INTL function calculates a future date that is a specific number of working days away from a start date, while EOMONTH identifies the last day of a given month. By wrapping these in an IF statement, you can ensure the sequence stops neatly at the end of the month.

1
Enter your starting date

Click on cell A1 and type the first date of the month you want to list (for example, '11/1/2023'). Ensure the cell is formatted as a Date.

2
Input the dynamic formula

Select the cell immediately below (A2) and enter the following formula: =IF(WORKDAY.INTL($A$1,ROW(1:1))>EOMONTH($A$1,0),"",WORKDAY.INTL($A$1,ROW(1:1)))

3
Fill the formula down the column

Click the small square (fill handle) in the bottom-right corner of cell A2 and drag it down the column. The formula will list consecutive weekdays and leave the remaining cells blank after the month's final weekday.

Combine WORKDAY.INTL and EOMONTH Formulas
Customizing Weekends and Holidays: By default, WORKDAY.INTL assumes Saturday and Sunday are the weekend. You can use the optional third and fourth arguments in the formula to specify different weekend days or exclude a range of holiday dates.
Native Solution

Generate Weekday Lists Effortlessly in WPS Spreadsheet

WPS Spreadsheet fully supports advanced date functions like WORKDAY.INTL and EOMONTH, allowing you to create dynamic schedules, attendance trackers, and timesheets completely free of charge.

  1. 1. Open a Spreadsheet: Launch WPS Office and open a new or existing workbook in the Spreadsheet module.
  2. 2. Enter the Reference Date: Type the first day of the desired month into cell A1.
  3. 3. Apply the Formula: Paste the =IF(WORKDAY.INTL...) formula into cell A2 to calculate the first sequential weekday.
  4. 4. Drag to Populate: Use the fill handle to drag the formula down, instantly populating your list of weekdays for the entire month.
100% compatibility with Microsoft Excel formulas and date functions.Lightweight architecture for fast and smooth data processing.Rich library of built-in templates for timesheets and schedules.Free to use with a familiar, easy-to-navigate interface.
microsoft office alternative - wps office

Frequently Asked Questions

How do I exclude specific holidays using this formula?

You can list your holiday dates in a separate range of cells (e.g., D1:D5). Then, add that range as the fourth argument in both instances of the WORKDAY.INTL function in your formula, like this: WORKDAY.INTL($A$1,ROW(1:1),1,$D$1:$D$5).

Can I change the weekend days to just Sunday?

Yes. The WORKDAY.INTL function has a third argument for weekend parameters. Using '11' designates Sunday as the only weekend day. Modify the formula to: WORKDAY.INTL($A$1,ROW(1:1),11).

Why does the formula show numbers instead of dates?

Spreadsheet software stores dates as sequential serial numbers. If your cells display raw numbers (like 45200) instead of a date, simply select the cells, right-click, choose 'Format Cells', and apply a 'Short Date' or 'Long Date' format.