A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Store the selected month as a real date, calculate the appropriate starting Monday, and use spilled formulas to generate all three two-week schedules automatically.
1. Create the month selector
On the other worksheet—assumed below to be named Setup—enter the first day of the required month in B2, for example:
=DATE(2026,11,1)
Format B2 as mmmm yyyy if you want it displayed as November 2026. Keep it as a real date rather than text; Excel stores dates as numbers, allowing days to be added or subtracted reliably.^1^
The formulas below implement this rule:
- Use the Monday in the week containing the first day of the selected month.
- If the month starts on Sunday, use the following Monday instead.
Therefore:
- November 2026 starts on Monday, November 2, 2026.
- December 2026 starts on Monday, November 30, 2026.
2. Daily schedule: M, T, W, Th, F, Sat
Enter this in the first date cell under the first Monday—for example, M5:
=LET(
first,DATE(YEAR(Setup!$B$2),MONTH(Setup!$B$2),1),
wd,WEEKDAY(first,2),
monday,first-wd+1+7*(wd=7),
n,SEQUENCE(1,12,0),
monday+n+INT(n/6)
)
It spills across 12 cells and returns:
- Week 1: Monday through Saturday
- Week 2: Monday through Saturday
WEEKDAY(date,2) numbers Monday as 1 through Sunday as 7.^2^ SEQUENCE creates the horizontal array, and its result spills into adjacent cells automatically.^3^
3. Monday, Wednesday, Friday schedule
In the first date cell beneath the first M in that section, enter:
=LET(
first,DATE(YEAR(Setup!$B$2),MONTH(Setup!$B$2),1),
wd,WEEKDAY(first,2),
monday,first-wd+1+7*(wd=7),
n,SEQUENCE(1,6,0),
monday+2*MOD(n,3)+7*INT(n/3)
)
This spills six dates:
- Monday, Wednesday, Friday of week 1
- Monday, Wednesday, Friday of week 2
For November 2026, the result is:
11/2, 11/4, 11/6, 11/9, 11/11, 11/13
4. Tuesday, Thursday, Saturday schedule
In the first date cell beneath the first T in that section, enter:
=LET(
first,DATE(YEAR(Setup!$B$2),MONTH(Setup!$B$2),1),
wd,WEEKDAY(first,2),
monday,first-wd+1+7*(wd=7),
n,SEQUENCE(1,6,0),
monday+1+2*MOD(n,3)+7*INT(n/3)
)
For November 2026, this returns:
11/3, 11/5, 11/7, 11/10, 11/12, 11/14
5. Format and use the results
- Select all cells containing the generated dates.
- Press Ctrl+1.
- Select Custom.
- Use:
-
dto display only the day number, or -
m/dto display month and day.
-
- Leave the cells to the right of each formula empty so the results can spill. Otherwise, Excel returns
#SPILL!.
Changing only Setup!B2 to another month will recalculate all three sections, including dates belonging to the preceding month, such as November 30 in the December 2026 schedule.
References