This Excel calendar template generator builds a printable .xlsx calendar for the year you pick, either one sheet per month or the whole year on one page, in your browser. Every date in it is a formula on one Year cell, so the same file becomes next year's calendar when you type a new number. That matters to anyone who has downloaded a template, typed 2027 over 2026 in the title, and watched every date stay where it was.
How to make an Excel calendar template for 2027
- Pick the year. It defaults to the current year, and the list runs from last year to four years ahead.
- Choose whether weeks start on Sunday or Monday. The page preselects your browser's usual week start (Sunday in the US, Monday in the UK and most of Europe) where the browser reports it.
- Choose the layout: one sheet per month, or the whole year on one page.
- Leave "Lined notes space on each page" ticked for a notes block, or untick it.
- Check the preview of all 12 months, then click Download 2027 calendar (.xlsx). The file is named calendar-2027 (xlsx.com).xlsx, or calendar-2027-year (xlsx.com).xlsx for the one-page layout.
It's free, with no usage limit and no sign-up.
What's in the calendar file
| Part | One sheet per month | Whole year on one page |
|---|
| Sheets | 12, named January to December | 1, named Year |
| Heading | Month and year, a formula shown like "January 2027" | The year |
| Grid | Weekday names, then six weeks; each week is a row of dates over a tall row to write in | 12 small months, three across and four down, with one-letter weekday headings |
| Year cell | Yellow cell I2 on the January sheet | Yellow cell Y2 beside the calendar |
| Weekends | Saturday and Sunday columns shaded grey | Same |
| Today | Dark green with white text | Same |
| Days outside the month | Empty boxes, greyed | Empty |
| Notes (optional) | Four lines under each month | Four lines under the year |
| Printing | Each month on one landscape page | The whole year on one landscape page |
Today's highlight is conditional formatting built on TODAY(), so it moves each day you open the file. Six week rows are enough for every month. January 2027 starts on a Friday and needs all six in a Sunday-first calendar, while February 2027 starts on a Monday and fits in four with Monday first. Gridlines are off, each sheet's print area is set, and the file's author and company properties read xlsx.com.
How to change the year on an Excel calendar
Type the new year into the yellow Year cell: I2 on the January sheet, or Y2 on the one-page layout. That cell is named CalendarYear and every date in the file points at it, so typing 2028 over 2027 redraws all 12 months. Tested in Excel for Mac: changing 2026 to 2028 turned the February heading into February 2028, with a 29th. The grey on out-of-month boxes in the monthly layout is conditional formatting too, so it follows the dates.
A calendar built the other way can't do this. When the year is typed as text in a heading and the day numbers are plain values, overwriting the year changes the heading and nothing else: the 1 of January stays under Friday, where 2027 put it, though 1 January 2028 is a Saturday. Generators that write the dates into the file as fixed values have the same problem. Before you count on a downloaded template for next year, check that its description says you can set the year.
The formula behind each day
Each day cell holds the same pattern. Here is the first box of January in a Sunday-first calendar:
=IF(MONTH(DATE(CalendarYear,1,1)-WEEKDAY(DATE(CalendarYear,1,1),1)+1)=1,
DATE(CalendarYear,1,1)-WEEKDAY(DATE(CalendarYear,1,1),1)+1, "")
// DATE(CalendarYear,1,1) 1 January of the year in the Year cell
// WEEKDAY(...,1) 1 for Sunday up to 7 for Saturday
// -WEEKDAY(...)+1 steps back to the Sunday that starts the first row
// IF(MONTH(...)=1, ...) shows the date only if it falls in January
For 2027, 1 January is a Friday, so this box works out to 27 December 2026 and stays empty; the sixth box lands on the 1st. Each box after the first adds one more day. A Monday-first file uses 2 as WEEKDAY's second argument, which counts from Monday.
Leap years come free with DATE. February gets 29 days in 2028 and 2000 and 28 in 2027 and 2100, because the 29th of February 2027 is really 1 March, which the MONTH test rejects. More on the week arithmetic in the WEEKDAY article.
Notes don't move when the year changes
The dates are formulas; the boxes under them are ordinary cells. Type "Dentist 3pm" under 12 May 2027, change the year to 2028, and the note sits under 17 May 2028. Before you reuse a filled-in calendar for a new year, save a copy for each year (File > Save As), or download a fresh calendar and keep the old one as a record.
Adding holidays to the calendar
The file has no public holidays, since they differ by country. For a few, type the name into the day's box or give it a fill colour. For a list that colours itself, in the monthly layout:
- On a spare sheet, list the holiday dates, select them, type Holidays into the Name Box and press Enter. Writing them as formulas, such as
=DATE(CalendarYear,12,25), keeps fixed-date holidays in step with the Year cell. For the ones that float, like Thanksgiving, see the US holiday list article.
- On a month sheet, select A3:G14: the six weeks of dates and writing boxes, without the month heading in A1, which is a date as well.
- Go to Home > Conditional Formatting > New Rule > Use a formula, and enter:
=AND(ISNUMBER(A3),COUNTIF(Holidays,A3)>0)
// A3 the first date cell on every month sheet
// ISNUMBER skips the empty out-of-month boxes and the writing rows
// COUNTIF is this date in the Holidays list?
Click Format, pick a colour on the Fill tab, and click OK twice. Conditional formatting belongs to one sheet, so repeat the rule on each month you want it on. COUNTIF has the details.
Making a calendar in Excel without the generator
A template. In Excel 365, File > New and a search for "calendar" brings up Microsoft's templates. Read the description before you pick one: if it doesn't say you can set the year and the first day of the week, assume the dates are fixed to the year it was drawn for.
One formula. In Excel 365 or 2021, put the first of the month in a cell named start, for example =DATE(2027,1,1), then enter this in the top-left cell of an empty 6-by-7 block:
=SEQUENCE(6,7,start-WEEKDAY(start,2)+1)
// 6,7 six weeks of seven days
// start-WEEKDAY(start,2)+1 the Monday on or before the 1st
Format the block with the custom number format d, add a weekday row above it, and grey the neighbouring months with the rule =MONTH(A3)<>MONTH(start), where A3 is the block's first cell. It's a good route for one month on a dashboard. For a year of printable pages, it's 12 blocks, 12 rules and the print setup to repeat on each sheet. The SEQUENCE function article covers the spill behaviour.
Limits
- No public holidays. Add them with a fill colour, in the day's box, or with the rule above.
- Week start is fixed. Switching between Sunday and Monday means downloading again.
- Anything typed or coloured by hand stays in its cell. That covers notes (see the notes section above) and fill colours too, so a holiday marked with a fill lands on the wrong day after a year change. The Holidays rule reads the dates, so it doesn't.
- One year per file. No 18-month or academic-year layout (August to July, say), and no weekly planner. For a school year in the monthly layout, print the August to December sheets, change the Year cell to the next year, then print January to July.
- No trailing days from the months either side. The boxes before the 1st and after the last day stay empty rather than showing those dates in grey, so in March 2027 the boxes after Wednesday the 31st are empty instead of reading 1, 2, 3 April.
- Paper size follows your printer. The file sets landscape orientation, one page per sheet, but no paper size, so Excel uses the printer's default, Letter or A4. Change it under Page Layout > Size.
Planning a project across those months? The Gantt chart generator draws task bars with conditional formatting that read each task's start and end dates, so editing a date in Excel moves its bar. For money over the same 12 months, the budget template generator builds a planned-against-actual sheet with a column for each month.
Questions
Does Excel have a calendar template?
Yes. In Excel 365, go to File > New and search for calendar to see Microsoft's templates. Read a template's description before you rely on it for next year: unless it says you can set the year, retyping the year may change only the heading.
How do you change the year on an Excel calendar template?
It depends on how the template was built. If the day numbers are typed values, changing the year title moves nothing, and you need a different template. In the file from this page, type the new year into the yellow Year cell (I2 on the January sheet, or Y2 on the one-page layout) and every month redraws.
How do I make a calendar in Excel that updates automatically?
Calculate every date from one year cell instead of typing the days. Each month starts from DATE(year, month, 1), and WEEKDAY works out how many boxes to step back to the start of the week. The file this page builds works that way, with the year cell named CalendarYear.
How do I start the week on Monday in an Excel calendar?
Pick Monday before you download; the weekday names and the grey weekend columns follow that choice. In a formula-built calendar, the switch is WEEKDAY's second argument: 1 counts from Sunday, 2 from Monday. The week start is fixed once this page's file is made, so switching later means downloading again.
How do I add holidays to an Excel calendar?
Type the holiday into that day's box, or give it a fill colour. For holidays that recolour themselves, list their dates on a spare sheet, name the list Holidays, and add a conditional formatting rule that uses COUNTIF to check each date against it. This page's file has no holidays built in, because they differ by country.
How do I print a whole year calendar on one page in Excel?
Choose the whole year layout: it puts 12 small months on one sheet that prints on one landscape page. With the one sheet per month layout, each month prints on its own landscape page, and File > Print > Print Entire Workbook sends all 12 in one go.
If I change the year, do my notes move with their dates?
No. Text typed into a day's box stays in that cell, and after a year change the cell belongs to a different date. Save a copy of the file for each year before you retype the year, or download a fresh calendar for the new year.