NEWExcel AI Agents: use Copilot and Claude in Excel, and prove every number is right. Excel AI Agents course. See the course →

THE DASHBOARD PACK

Get the yearly calendar, plus 12 more

Change one cell — the year — and all twelve months redraw themselves. Plus twelve more Excel files. Free, instant, yours to keep.

What’s in the pack

Send it to my inbox

Free, instant, and yours to keep.

No spam, ever. Unsubscribe with one click.
One practical Excel tip a week.

How to Make a Yearly Calendar in Excel That Updates Automatically

Watch the 15-minute video or follow the written steps below. The finished calendar is in the free pack above.

Step-by-step

Type a year in one cell and all twelve months redraw themselves. Today’s date is highlighted, days from other months are greyed out, and the whole year prints on one page.

1. Set up the layout

Select the whole sheet. Set the column width to 3.5 and the row height to 25, then centre everything vertically and horizontally. Make columns B:D 18 wide for the helper table, column AC 4 wide and column AD 18 wide. Turn off gridlines from the View tab.

2. Add the year input

In AD2 type Enter year with white text on dark blue. In AD3 type the year, for example 2026. Make both bold with borders. This one cell drives the whole calendar.

3. Build the helper table

In B2:D2 type the headers Month, 1st and Monday. Fill B3:B14 with 1 to 12. In C3, the first day of each month:

=DATE($AD$3,B3,1)

In D3, the Monday on or before that date, where each month’s grid will start:

=C3-WEEKDAY(C3,2)+1

Fill both down to row 14. For calendars that start on Sunday, use =C3-WEEKDAY(C3,1)+1 instead.

4. Format the January block

Merge F2:L2 for the month title, with white bold text on dark blue. Give F3:L3 a light blue fill for the weekday labels and type Mo, Tu, We, Th, Fr, Sa, Su. Give the grid F4:L9 all borders, then open Format Cells > Custom and enter d, so each cell shows only the day number.

5. Fill in the dates

In F4 enter =$D$3. In G4 enter =F4+1 and copy it across to L4. In F5 enter =L4+1 (the day after the previous row’s Sunday). Copy G4:L4 down to G5:L5, then fill F5:L5 down to row 9. Six rows always cover the whole month.

6. Add the month name

In the merged title cell F2:

=UPPER(TEXT(L4,"mmmm"))

L4 is always inside the month, so it gives the right name. Make the font white and a little bigger, and give the block light grey inside and outside borders.

7. Grey out days from other months

Select F4:L9 and go to Conditional Formatting > New Rule > Use a formula:

=MONTH(F4)<>$B$3

Pick a grey font and a light grey fill. Leftover December and February days now fade into the background.

8. Copy the block for the other months

Copy F2:L9 and paste it at N2 for February. In February’s first date cell, change $D$3 to $D$4. In Manage Rules, change the rule’s $B$3 to $B$4. Repeat for each month, moving the references down one row each time.

9. Highlight today and hide the helpers

Select the whole calendar area and add a rule: Format only cells that contain > Cell Value > equal to =TODAY(), with an orange fill. Then hide columns A:D.

10. Set it up to print

Select the calendar range, go to Page Layout > Print Area > Set Print Area, then in File > Print choose Fit Sheet on One Page. Change the year in AD3 any time and everything updates.

YOUR NEXT STEP

Build it once. That's the whole idea, and it scales.

A calendar that rebuilds itself from one cell is the same principle as a sales report that rebuilds itself from one dropdown. Date formulas, conditional formatting, dynamic ranges — the same three ideas, pointed at something that matters more. That’s what the course does, ten times over.

30-day money-back guarantee, handled by Udemy. No forms, no questions.

★★★★★  Join 80,000+ students

Andreas Exadaktylos · Microsoft-certified Excel instructor · mellontraining.com

WATCHING ON YOUTUBE?

The full courses go further

11 step-by-step courses on Excel, Power BI, Python and AI, all on Udemy with lifetime access.