How to Create a Calendar in Excel (Template or Formula) 2026
Create a calendar in Excel two ways: start from a template, or build a month grid with one SEQUENCE formula. Then add events, colors and a print-ready layout.
You can create a calendar in Excel in two ways: open a ready-made template, or build your own month grid with one SEQUENCE formula. The formula route takes six steps and redraws the whole month when you change a single date. Every formula in this guide runs in Excel for the web, which is free with a Microsoft account.
TL;DR: The fastest calendar is a built-in template: File > New, then search for "calendar". To build your own, type the first day of the month in B1 and enter =SEQUENCE(6,7,B1-WEEKDAY(B1)+1) to fill a 6-by-7 grid of dates. SEQUENCE runs in Excel for the web, Microsoft 365, Excel 2021 and Excel 2024. (Microsoft SEQUENCE guide)
Quick answer
The fastest way to create a calendar in Excel is a built-in template: in Excel for Windows and Mac, choose File > New and search for "calendar". To build your own, type the first day of the month and use one SEQUENCE formula to fill a 6-by-7 grid of dates. Change that one date and the whole month redraws.
Here is the month grid you are building:
A B C D E F G
1 Month 2026-11-01 November 2026
2 Sun Mon Tue Wed Thu Fri Sat
3 1 2 3 4 5 6 7
4 8 9 10 11 12 13 14
5 15 16 17 18 19 20 21
6 22 23 24 25 26 27 28
7 29 30 1* 2* 3* 4* 5*
8 6* 7* 8* 9* 10* 11* 12*
* = December days, grayed out by a rule in Step 4
What you need before you start
The table lists the Excel feature behind each step. Every feature runs in Excel for the web, and only SEQUENCE and FILTER need a newer version.
Step
Excel feature
Excel for the web, Microsoft 365, 2021, 2024
Excel 2019 and older
1
Template or blank workbook
Template search in desktop Excel
Yes
2
TEXT and WEEKDAY
Yes
Yes
3
SEQUENCE (dynamic array)
Yes
No: use typed dates
4
Conditional formatting with a formula
Yes
Yes
5
COUNTIF, FILTER, TEXTJOIN
Yes
COUNTIF and TEXTJOIN only
6
Page Layout and Share
Yes
Yes
The version list for SEQUENCE comes from Microsoft's SEQUENCE page, checked on 2026-10-19. Excel for the web is free with a Microsoft account and 5 GB of OneDrive storage, according to Microsoft's free Office page.
How to create a calendar in Excel, step by step
The six steps below build a month calendar that updates itself, then add events and a print layout. Each step ends with a check, so you know it worked.
Step 1: Start from a template or a blank sheet
If you want a finished design, use the template path for your version of Excel. These menu paths come from Microsoft's calendar template guide, checked on 2026-10-19:
Excel version
Menu path
Then
Windows (Microsoft 365, 2024, 2021)
File > New, then Search for online templates
Type calendar, pick one, click Create
Mac
File > New from Template, then Search All Templates
Type Calendar, pick one, click Create
Excel for the web
File > New > Browse templates, then Explore all templates
Search calendar on the templates page
Templates are fast, but their layout is fixed. Microsoft warns that template cells which show a date, and blank cells in the date rows, hold formulas. Type over one and the calendar stops updating itself, so add events only in the event areas.
To build your own calendar, choose Blank workbook instead. Right-click the sheet tab at the bottom, choose Rename, and name it after the month.
You are done when you have either a template open or a blank sheet named for your month.
Step 2: Type the month and the weekday headers
In A1, type Month. In B1, type the first day of the month you want, for example 2026-11-01. In D1, add a title that follows B1:
=TEXT(B1,"mmmm yyyy")
In A2, add the weekday names with one formula that spills across A2:G2:
=TEXT(SEQUENCE(1,7,B1-WEEKDAY(B1)+1),"ddd")
You are done when row 2 shows Sun to Sat, and D1 shows the month name and year.
Step 3: Fill the dates with one SEQUENCE formula
Click A3 and enter:
=SEQUENCE(6,7,B1-WEEKDAY(B1)+1)
SEQUENCE makes 6 rows and 7 columns of numbers, starting at the Sunday on or before the 1st and adding 1 each cell. Excel stores dates as numbers, so these are real dates. Select A3:G8, press Ctrl+1 (or right-click and choose Format Cells), choose Custom, and type the format d so each cell shows only the day number.
For a calendar that starts on Monday, use this version and change the headers in Step 2 to match:
=SEQUENCE(6,7,B1-WEEKDAY(B1,2)+1)
Now make the grid look like a calendar: set columns A to G to a width of about 15, rows 3 to 8 to a height of about 60, and align the numbers to the top right.
You are done when the grid shows 42 day numbers, and changing B1 to another month redraws all of them.
Step 4: Gray out days from other months
Select A3:G8. Choose Home > Conditional Formatting > New Rule, pick the rule type that uses a formula, and enter:
=MONTH(A3)<>MONTH($B$1)
Set a light gray font. Add a second rule with a bold border or a colored fill to mark today:
=A3=TODAY()
You are done when the leading and trailing days of the next and last months turn gray, and today's date stands out.
Step 5: Add events from a second sheet
Add a sheet named Events with two headers, Date in A1 and Event in B1. Type your events below, one per row, and press Ctrl+T to make it a table named Events.
Date Event
2026-11-03 Team planning
2026-11-11 Client review
2026-11-11 Dentist
2026-11-26 Office closed
Back on the calendar sheet, select A3:G8 and add a formatting rule with a colored fill that marks busy days:
=COUNTIF(Events!$A$2:$A$200,A3)>0
Conditional formatting rules do not accept table names, so this rule uses a plain range. To list the month's events next to the grid, enter this in I3:
You are done when November 11 shows a fill and the list in column I shows the month's four events.
Step 6: Print or share the calendar
Choose Page Layout > Orientation > Landscape, then set Scale to Fit to 1 page wide and 1 page tall. Select A1:G8 and choose Page Layout > Print Area > Set Print Area, then print from File > Print. To share instead, save the workbook to OneDrive and choose Share, so others see the same calendar.
For a full year, duplicate the month sheet 11 times and set each B1 to the next month. On the second sheet, =EDATE(November!B1,1) points B1 at December, and the grid redraws.
You are done when the print preview shows the whole month on one landscape page.
How the calendar redraws itself
Every part of the calendar reads the single date in B1, so the sheet has one input and many outputs. The diagram shows how a change flows through.
Formula reference for Excel calendars
The formulas from the steps, in one place:
Job
Formula
Notes
Month title
=TEXT(B1,"mmmm yyyy")
B1 holds the 1st of the month
Weekday headers
=TEXT(SEQUENCE(1,7,B1-WEEKDAY(B1)+1),"ddd")
Spills across 7 cells
Month grid, Sunday start
=SEQUENCE(6,7,B1-WEEKDAY(B1)+1)
Format the cells as d
Month grid, Monday start
=SEQUENCE(6,7,B1-WEEKDAY(B1,2)+1)
Change the headers too
Gray out other months
=MONTH(A3)<>MONTH($B$1)
Conditional formatting rule
Next month
=EDATE(B1,1)
For a yearly set of sheets
More calendar layouts: year, week and work days
The same B1 date and SEQUENCE idea builds three more layouts: a full year on one sheet, a weekly planner with time slots, and a work-day count. Each layout below is one or two formulas. Change the year or the start date, and the layout redraws with no other edits.
A year on one sheet. Type the year in B1, for example 2027. Make 12 month blocks, each 8 rows tall and 7 columns wide, and give each block its own first day with =DATE($B$1,1,1), =DATE($B$1,2,1) and so on. Under each first-day cell, the Step 3 formula fills that month. Twelve blocks fit in 3 rows of 4 on one landscape page.
A weekly planner with time slots. Type a Monday in B1. In B2, =SEQUENCE(1,7,B1) spills the 7 dates across. In A3, =SEQUENCE(10,1,TIME(8,0,0),TIME(1,0,0)) lists 10 hourly slots from 8:00, formatted as h:mm. Type tasks in the grid where a day and a time meet.
Work days in a month.=NETWORKDAYS(B1,EOMONTH(B1,0)) counts the weekdays from the 1st to the last day of the month. Add a list of holiday dates as a third argument, and they drop out of the count. Highlight those holidays on the grid with a rule like =COUNTIF(Holidays!$A$2:$A$30,A3)>0.
Layout
Key formula
Input
Month grid, Sunday start
=SEQUENCE(6,7,B1-WEEKDAY(B1)+1)
First day of the month
Month grid, Monday start
=SEQUENCE(6,7,B1-WEEKDAY(B1,2)+1)
First day of the month
Year, one block for each month
=DATE($B$1,n,1) above each grid
The year
Week dates across
=SEQUENCE(1,7,B1)
A Monday
Hourly time slots down
=SEQUENCE(10,1,TIME(8,0,0),TIME(1,0,0))
Start time and step
Work days in the month
=NETWORKDAYS(B1,EOMONTH(B1,0),Holidays)
First day and a holiday list
Last day of the month
=EOMONTH(B1,0)
First day of the month
Using Excel 2019 or older?
Excel 2019 and older have no SEQUENCE function. Use a template from File > New, or type the dates with simple +1 formulas:
Find the weekday of the 1st, and type that date in the matching cell of row 3.
In the next cell to the right, enter a formula that adds 1 to the cell on its left, for example =B3+1.
Copy that formula across to G3.
In A4, enter =G3+1, then copy the row 4 pattern down to row 8.
Fill the cells before the 1st in row 3 with =B3-1 style formulas, working right to left.
The conditional formatting rules in Step 4 and the COUNTIF rule in Step 5 work in older versions too.
When a spreadsheet calendar is not enough
A spreadsheet calendar does not remind you or sync with Google Calendar or Outlook. It works well as a printed month or a personal plan. Once a calendar must alert people, move with the work, or show a team's tasks, a calendar view in a task app puts each task on its due date.
Need
Excel calendar
Calendar view in a task app
A printed month
Works well
Works
Reminders before a date
Not built in
Built in
Sync with Google Calendar
No
Often yes
Tasks that move when dates change
Retype the event
Drag the task to a new date
A team's shared schedule
Shared file in OneDrive
Live for everyone
In Taskade, the Calendar view is on every plan, and it shows each task of a project on its due date. The Taskade Calendar collects due dates from all your projects in one place. Two-way Google Calendar sync needs a paid workspace. If your events already sit in a sheet, save it as CSV and import it into Taskade.
Turn the calendar into a live app
A calendar can also run as a small app. In Taskade Genesis, one prompt builds a live app with its own database, such as a booking calendar, a content calendar or a shift planner, and Taskade EVE edits it with you in chat. An AI agent can plan the week, and automations with 100+ integrations add events from a form or send a note before a date.
An Excel calendar is a good printed or personal plan with three hard limits:
No reminders. Excel never sends a notification before a date.
No calendar sync. Events in the sheet do not reach Google Calendar or Outlook.
SEQUENCE needs a newer Excel. Excel 2019 and older use the template or typed dates.
Taskade has limits too: Free covers 2 members, two-way Google Calendar sync needs a paid workspace, and Pro is $10 a month billed annually for up to 10 users. See the Taskade plans for the full table.
Type the first day of the month in a cell such as B1, then enter =SEQUENCE(6,7,B1-WEEKDAY(B1)+1) in A3 and format the result with the custom number format d. Excel fills a 6-by-7 grid of dates that starts on Sunday. Add weekday headers above it and gray out days from other months with conditional formatting.
Is there a calendar template in Excel?
Yes. In Excel for Windows and Mac, choose File > New and search for "calendar" to see monthly, yearly and planner templates. A template is the fastest route. The formula method in this guide gives you a calendar that redraws itself when you change one date.
What is the formula for a calendar in Excel?
The core formula is =SEQUENCE(6,7,B1-WEEKDAY(B1)+1), where B1 holds the first day of the month. It returns 42 dates, enough for any month, starting on the Sunday on or before the 1st. Format the cells as d to show only the day number. SEQUENCE needs Microsoft 365, Excel 2021, Excel 2024 or Excel for the web.
How do I make an Excel calendar start on Monday?
Use =SEQUENCE(6,7,B1-WEEKDAY(B1,2)+1). The second argument 2 tells WEEKDAY to count Monday as day 1, so the grid starts on the Monday on or before the 1st. Change the weekday headers to Mon through Sun to match.
How do I add events to an Excel calendar?
Keep events in a second sheet with a Date column and an Event column. Highlight busy days on the grid with a formatting rule such as =COUNTIF(Events!$A$2:$A$200,A3)>0, and list the month's events next to the grid with a FILTER formula.
Can I make a calendar in Excel for free?
Yes. Excel for the web is free with a Microsoft account and 5 GB of OneDrive storage, and it runs SEQUENCE, FILTER and conditional formatting. Files must be saved in OneDrive. You can also print the calendar or share it as a link.
Can an Excel calendar send reminders?
No. Excel does not send reminders or sync with Google Calendar or Outlook. A formatting rule can highlight today and upcoming days, but nobody gets a notification. For reminders, use a calendar app or a task app with a calendar view.
How do I make a weekly calendar with time slots in Excel?
Type a Monday in B1. In B2, enter =SEQUENCE(1,7,B1) to spill the 7 dates across. In A3, enter =SEQUENCE(10,1,TIME(8,0,0),TIME(1,0,0)) to list hourly slots from 8:00, and format those cells as h:mm. Type each task where its day and time meet, and change B1 to start a new week.
How do I count work days in a month in Excel?
Use =NETWORKDAYS(B1,EOMONTH(B1,0)), where B1 holds the first day of the month. EOMONTH returns the last day, and NETWORKDAYS counts the Monday to Friday days between the two. Add a range of holiday dates as a third argument, and those days drop out of the count.
How do I make a yearly calendar in Excel?
Build one month sheet with the SEQUENCE method, then duplicate the sheet 11 times. On each copy, set B1 to the first day of that month, for example with =EDATE(January!B1,1) on the February sheet. Every grid redraws itself from its own B1.