Skip to content
Free Excel Tutorials
  • Home
  • Excel For Beginners
  • Excel Intermediate
  • Advanced Excel For Experts

Data Analysis

  • Filter Data Based on Date in Excel
  • How To Perform and Interpret Regression Analysis in Excel
  • How to Use Solver Tool in Excel
  • How to count table columns in Excel
  • How to sum a total in multiple Excel tables

References

  • Offset in Excel
  • Left Lookup in Excel
  • Last row number in range
  • Two-way lookup with VLOOKUP in Excel
  • Basic INDEX MATCH approximate in Excel

Data Validations

  • Excel Data validation unique values only
  • Excel Data validation specific characters only
  • Excel Data validation number multiple 100
  • Excel Data validation require unique number
  • Excel Data validation date in specific year

Steps to create Dynamic calendar grid in Excel

by

This tutorial show how to  create Dynamic calendar grid in Excel using the example below.

You can set up dynamic calendar grid on an Excel worksheet with a series of formulas, as explained in this article.

xlsoffice-excel-tutorials-Steps-to-create-Dynamic-calendar-grid-in-Excel Steps to create Dynamic calendar grid in Excel

Explanation of how this formula works

In the example shown, the formula in B6 is:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

where “start” is the named range K5, and contains the date September 1, 2018.

Note: This example assumes the start date will be provided as the first of the month. See below for a formula that will dynamically return the first day of the current month.

With the layout of grid as shown, the main problem is calculate the date in the first cell in the calendar (B6). This is done with this formula:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

This formula figures out the Sunday prior to the first day of the month by using the CHOOSE function to “roll back” the right number of days to the previous Sunday. CHOOSE works perfectly in this situation, because it allows arbitrary values for each day of the week. We use this feature to roll back zero days when the first day of the month is a Sunday. More details about this problem are provided here.

With the first day established in B6, the other formulas in the grid simply increment the previous date by one, beginning with the formula in C6:

=IF(B6<>"",B6,$H5)+1

This formula tests the cell immediately to the left for a value. If no value is found, it pulls a value from column H in the row above. Note $H5 is a mixed reference, to lock the column as the formula is copied throughout the grid. The same formula is used in all cells except B6.

Conditional formatting rules

The calendar uses conditional formatting formulas change formatting to shade previous and future months, and to highlight the current day. Both rules are applied to the entire grid. For for previous and next months, the formula is:

=MONTH(B6)<>MONTH(start)

For current day, the formula is:

=B6=TODAY()

How-to-Conditional-formatting-rulesl-excel-tutorials-xlsoffice Steps to create Dynamic calendar grid in Excel

Calendar heading

The calendar title – month and year – are calculated with this formula in cell B4:

=start

Formatted with the custom number format “mmmm yyyy”. To center the title above the calendar, the range B4:H4 has horizontal alignment set to “center across selection”. This is a better option than merge cells, since it doesn’t alter the grid structure in the worksheet.

Perpetual calendar with current date

To create a calendar that updates automatically based on the current date, you can use formula like this in K5:

=EOMONTH(TODAY(),-1)+1

This formula gets the current date with the TODAY function, then gets the first day of the current month using the EOMONTH function. Replace TODAY() with any given date to build a calendar in a different month. More details on how EOMONTH works here.

Follow steps below to create Dynamic calendar grid

  1. Hide grid lines (optional)
  2. Add a border to B5:H11 (7R x 7C)
  3. Name K5 “start” and enter date like “September 1, 2018”
  4. Formula in B4 =start
  5. Format B4 as “mmmm yyyy”
  6. Select B4:H4, set alignment to “Center across selection”
  7. In range B5:H5, enter day abbreviations (SMTWTFS)
  8. Formula in B6 =start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)
  9. Select B6:H11, apply custom number format “d”
  10. Formula in C6 =IF(B6<>””,B6,$H5)+1
  11. Copy formula in C6 to remaining cells in calendar grid
  12. Add Prev/Next conditional formatting rule (see formula above)
  13. Add Current conditional formatting rule (see formula above)
  14. Change date in K5 to another “first of month” date to test
  15. For perpetual calendar, formula in K5 =EOMONTH(TODAY(),-1)+1

Post navigation

Previous Post:

DECIMAL function: Description, Usage, Syntax, Examples and Explanation

Next Post:

AVERAGE function: Description, Usage, Syntax, Examples and Explanation

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Learn Basic Excel

Ribbon
Workbook
Worksheets
Format Cells
Find & Select
Sort & Filter
Templates
Print
Share
Protect
Keyboard Shortcuts

Categories

  • Charts
  • Data Analysis
  • Data Validation
  • Excel Functions
    • Cube Functions
    • Database Functions
    • Date and Time Functions
    • Engineering Functions
    • Financial Functions
    • Information Functions
    • Logical Functions
    • Lookup and Reference Functions
    • Math and Trig Functions
    • Statistical Functions
    • Text Functions
    • Web Functions
  • Excel VBA
  • Excel Video Tutorials
  • Formatting
  • Grouping
  • Others

Logical Functions

  • How to use Excel FALSE Function
  • TRUE function: Description, Usage, Syntax, Examples and Explanation
  • How to use IFS function in Excel
  • IF with wildcards in Excel
  • How to return blank in place of #DIV/0! error in Excel

Date Time

  • How to calculate percent of year complete in Excel
  • Roll back weekday to Friday base on a particular date in Excel
  • Get first day of month in Excel
  • Steps to create Dynamic calendar grid in Excel
  • Display Days in month in Excel

Grouping

  • Group arbitrary text values in Excel
  • Map text to numbers in Excel
  • How to randomly assign people to groups in Excel
  • Calculate conditional mode with criteria in Excel
  • Categorize text with keywords in Excel

General

  • How to password protect excel sheet?
  • Excel Autofill Cell Ranges, Copy, Paste
  • With vs Without Array Formula in Excel
  • 44 Practical Excel IF function Examples
  • How to choose page/paper size in Excel before Printing
© 2026 xlsoffice . All Right Reserved. | Teal Smiles | Abbreviations And Their Meaning