How to Calculate the Fourth Wednesday of Every Month in Excel
Question details
The user needs an Excel formula to dynamically identify the fourth Wednesday of a given month in order to track whether a monthly payment has already been issued based on the current date.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Tracking monthly Social Security payments that are scheduled specifically on the fourth Wednesday of every month.
- Observed behavior
- The current spreadsheet relies on static dates and manual adjustments, requiring a dynamic formula to automatically find the correct recurring date and calculate payment status.
Ensure you have a reference cell containing a valid date for the target month (e.g., cell A1) and your payment amount properly formatted as currency in another cell (e.g., cell K21).
Use a Dynamic Date Formula to Find the Fourth Wednesday
Combine Excel's DATE, YEAR, MONTH, MOD, and WEEKDAY functions to mathematically calculate the exact date of the fourth Wednesday for any given month.
This approach avoids hardcoded dates by calculating the first day of the target month, determining the offset to reach the first Wednesday, and then adding exactly 21 days (three weeks) to reach the fourth Wednesday.
Select or create a cell (e.g., A1) that contains any valid date within the month you want to evaluate. The formula will extract the year and month from this specific cell.
In your target cell, enter the formula: =DATE(YEAR(A1),MONTH(A1),1)+MOD(3-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),2),7)+21 and press Enter. This will return the exact date of the fourth Wednesday.
To display the payment amount from cell K21 based on whether the date has passed, wrap the formula in an IF statement comparing it to today's date: =IF(TODAY()>=DATE(YEAR(A1),MONTH(A1),1)+MOD(3-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),2),7)+21, K21, -K21).
If the result displays a 5-digit number instead of a date, right-click the cell, select 'Format Cells', and choose 'Short Date' from the Date category.

Effortlessly Manage Date Formulas with WPS Office
WPS Spreadsheet fully supports advanced date functions like DATE, WEEKDAY, and MOD, making it easy to track schedules and payments dynamically without compatibility issues.
- 1. Open WPS Spreadsheet: Launch WPS Office and open your payment tracker worksheet.
- 2. Select the Target Cell: Click on the cell where you want to output the fourth Wednesday.
- 3. Enter the Formula: Type the formula =DATE(YEAR(A1),MONTH(A1),1)+MOD(3-WEEKDAY(DATE(YEAR(A1),MONTH(A1),1),2),7)+21 into the formula bar.
- 4. Apply and Drag: Press Enter to instantly calculate the date, then use the fill handle to drag the formula down the column for other months.

Frequently Asked Questions
How can I find the first Wednesday of the month instead?
To find the first Wednesday, use the exact same formula but omit the '+21' at the end. The core logic inherently calculates the first Wednesday before adding the extra three weeks.
Why is the WEEKDAY return type set to 2 in the formula?
Setting the return type to 2 via WEEKDAY(..., 2) instructs the function to treat Monday as day 1 and Sunday as day 7. This numerical sequence aligns correctly with the mathematical logic used in the MOD function to pinpoint specific weekdays.
Can I automatically highlight dates that have already passed?
Yes. Select your date cells, navigate to the Home tab, click Conditional Formatting, and choose 'New Rule'. Use the formula =A1<TODAY() and apply a custom background color to highlight past payment dates.
Why does my date formula return a random 5-digit number like 45012?
Excel and similar spreadsheet software store dates as sequential serial numbers for calculation purposes. To fix this, simply select the cell, go to the Home tab, and change the Number Format dropdown from 'General' to 'Short Date'.




