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

Data Analysis

  • Use Data Form to input, edit and delete records in Excel
  • How To Remove Duplicates In Excel Column Or Row?
  • Error Bars in Excel
  • Conditional Formatting Icon Sets Examples in Excel
  • Example of COUNTIFS with variable table column in Excel

References

  • Two-column Lookup in Excel
  • Complete List of Excel Lookup and Reference Functions, References and Examples
  • How to get address of first cell in range in Excel
  • Vlookup Examples in Excel
  • Count rows with at least n matching values

Data Validations

  • Excel Data validation whole percentage only
  • Excel Data validation must begin with
  • Excel Data validation number multiple 100
  • Excel Data validation specific characters only
  • Excel Data validation don’t exceed total

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

  • TRUE function: Description, Usage, Syntax, Examples and Explanation
  • How to use Excel AND Function
  • OR function Examples in Excel
  • How to use Excel OR Function
  • SWITCH function: Description, Usage, Syntax, Examples and Explanation

Date Time

  • Calculate date overlap in days in Excel
  • How to get same date next month or previous month in Excel
  • EOMONTH function: Description, Usage, Syntax, Examples and Explanation
  • Generate series of dates by weekends in Excel
  • WEEKNUM function: Description, Usage, Syntax, Examples and Explanation

Grouping

  • Group arbitrary text values in Excel
  • Categorize text with keywords in Excel
  • Calculate conditional mode with criteria in Excel
  • Map inputs to arbitrary values in Excel
  • Group times into 3 hour buckets in Excel

General

  • 44 Practical Excel IF function Examples
  • Flash Fill in Excel
  • How to Insert Cells, Row and Rows in Excel
  • Excel Ribbon Quick Overview For Beginners
  • Create dynamic workbook reference to another workbook in Excel
© 2025 xlsoffice . All Right Reserved. | Teal Smiles | Abbreviations And Their Meaning