docs / articles / How to Add a Calendar Dropdown in Excel

How to Add a Calendar Dropdown in Excel

Eric Jul 09, 2026 2026-07-09 04:40:47

Ever found yourself wishing you could add a dropdown calendar to your Excel sheet for easy date selection? Well, Excel doesn't have a built-in dropdown calendar, but you can create one using a combination of Excel's data validation and a simple VBA (Visual Basic for Applications) script. Let's dive into how to do this.

How to create a drop down list calendar (date picker) in Excel?
How to create a drop down list calendar (date picker) in Excel?

Before we start, ensure you have a basic understanding of Excel's data validation and VBA. If not, don't worry, we'll guide you through each step in detail.

Perfect Inserting A Dropdown Calendar In Excel
Perfect Inserting A Dropdown Calendar In Excel

Preparing Your Excel Sheet

First, you need to set up your Excel sheet with the necessary columns. For a calendar dropdown, you'll need two columns: one for the months and one for the days.

How to Insert a Calendar in Excel (the Simplest Way)
How to Insert a Calendar in Excel (the Simplest Way)

In the first column (e.g., A2:A13), list the months from January to December. In the second column (e.g., B2:B31), list the days from 1 to 31. You can copy and paste these values to save time.

Creating the Data Validation List

How to Make a Calendar Template in Excel
How to Make a Calendar Template in Excel

Next, you'll create a data validation list that combines the months and days into a single list. This list will serve as the dropdown for your calendar.

Creating the List

In a new column (e.g., C2), use the following formula to combine the months and days: `=A2&" - "&B2`. This will create a list like "January - 1", "January - 2", etc.

How to insert dates from a Popup Calendar (date picker) in Excel – user guide | XLTools
How to insert dates from a Popup Calendar (date picker) in Excel – user guide | XLTools

Copy this formula down to the rest of the cells in column C. You should now have a list of dates from "January - 1" to "December - 31".

Creating the Data Validation

Select the range of cells where you want the calendar dropdown to appear (e.g., D2). Go to the "Data" tab, click on "Data Validation", and under "Settings", choose "List". In the "Source" field, select the range of cells containing your date list (e.g., C2:C31). Click "OK".

How to Add Date Picker Calendar Drop Down in MS Excel (Easy)
How to Add Date Picker Calendar Drop Down in MS Excel (Easy)

Now, when you click on cell D2, you should see a dropdown list of dates. However, the dates are currently listed in a non-calendar format. Let's fix that with a simple VBA script.

Formatting the Calendar Dropdown

How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks
How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks
How to insert calendar in Excel (Date Picker & printable calendar template)
How to insert calendar in Excel (Date Picker & printable calendar template)
Create a Calendar in Excel - Tutorial
Create a Calendar in Excel - Tutorial
Free Excel Calendar Template
Free Excel Calendar Template
Calender in Excel ‼️ Amazing Excel trick using data validation and conditional formatting ✅ #Excel
Calender in Excel ‼️ Amazing Excel trick using data validation and conditional formatting ✅ #Excel
How to make a dynamic calendar in excel
How to make a dynamic calendar in excel
an image of a calendar in excel
an image of a calendar in excel
an image of a calendar in microsoft office 365 with the date and time tab open
an image of a calendar in microsoft office 365 with the date and time tab open
Calendar in Excel: Make Dynamic, Interactive Calendar in Excel with Formula + Conditional Formatting
Calendar in Excel: Make Dynamic, Interactive Calendar in Excel with Formula + Conditional Formatting
Excel tutorial: Create Dynamic drop-down calendars in seconds
Excel tutorial: Create Dynamic drop-down calendars in seconds
Create a Calendar in Microsoft Excel or Insert a Reference Calendar
Create a Calendar in Microsoft Excel or Insert a Reference Calendar
a calendar with the words boss how did you create this calendar in excel?
a calendar with the words boss how did you create this calendar in excel?
Can You Make Date Drop Down Pickers In Excel Image
Can You Make Date Drop Down Pickers In Excel Image
How to Make an Interactive Calendar in Excel? (2026 Template)
How to Make an Interactive Calendar in Excel? (2026 Template)
Create a Calendar in Microsoft Excel or Insert a Reference Calendar
Create a Calendar in Microsoft Excel or Insert a Reference Calendar
How to Make a Family Calendar in Excel
How to Make a Family Calendar in Excel
How to Make & Format a Calendar in Excel - Tutorials
How to Make & Format a Calendar in Excel - Tutorials
How to Create a Month Calendar in Excel - Tutorial 📆
How to Create a Month Calendar in Excel - Tutorial 📆
Ready to kick off 2025 with organisation and style?
Ready to kick off 2025 with organisation and style?
the calendar dashboard in excel with text overlaying it that reads, calendar dashboard in excel
the calendar dashboard in excel with text overlaying it that reads, calendar dashboard in excel

To format the calendar dropdown to display the dates in a calendar format (e.g., "Jan 1"), we'll use a simple VBA script.

Writing the VBA Script

Press "Alt + F11" to open the VBA editor. Go to "Insert" > "Module" to insert a new module. In the module, paste the following script:

```vba Sub FormatCalendar() Dim cell As Range For Each cell In Range("D2:D31") cell.NumberFormat = "mmm dd" Next cell End Sub ```

This script loops through each cell in the range D2:D31 and formats the date as "mmm dd" (e.g., "Jan 1").

Running the VBA Script

Press "F5" to run the script. Your calendar dropdown should now display the dates in a calendar format.

To make the script run automatically whenever you open the workbook, go to the "Developer" tab, click on "Visual Basic", find the module containing your script, and click on "Properties". Check "True" for "Run this code when this project is opened".

And there you have it! You've successfully created a calendar dropdown in Excel. This dropdown can be used to select dates quickly and easily, making your Excel sheets more user-friendly.

Remember, the key to creating a calendar dropdown in Excel is to combine data validation with a simple VBA script. With a bit of practice, you'll be creating dropdown calendars like a pro!