docs / articles / "Excel Drop-Down Calendar: A Step-by-Step Guide"

"Excel Drop-Down Calendar: A Step-by-Step Guide"

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

Ever found yourself wishing for a drop-down calendar in Excel to streamline your date selection process? You're not alone. Excel's built-in features offer a simple way to achieve this, enhancing your productivity and reducing errors. Let's delve into how you can create a drop-down calendar in Excel.

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 begin, ensure you're using Excel 2010 or later, as the Data Validation feature we'll use is not available in earlier versions. Also, this method works best with dates in the format "yyyy-mm-dd".

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

Creating a Drop-Down Calendar

To create a drop-down calendar, we'll use Excel's Data Validation feature along with a helper column to generate dates. Here's a step-by-step guide:

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

First, let's create a range of dates. In a new sheet or an unused range, enter the start date in the format "yyyy-mm-dd" (e.g., 2022-01-01) in cell A1. Then, in cell A2, enter the formula "=A1+1" to get the next date. Drag this formula down to copy it for as many dates as you need.

Setting Up Data Validation

How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks
How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks

Now, let's make these dates into a drop-down list. Select the range of dates you've created. Go to the "Data" tab, click on "Data Validation", and under "Settings", choose "List". In the "Source" field, enter the range of dates (e.g., $A$1:$A$365 for a year's worth of dates). Click "OK".

To use this drop-down calendar, select a cell where you want the calendar to appear. Click on the small arrow that appears in the cell's bottom-right corner, and choose the range you've set up. Now, whenever you click on this cell, a drop-down calendar will appear, allowing you to select a date quickly and easily.

Formatting the Drop-Down Calendar

How to make a dynamic calendar in excel
How to make a dynamic calendar in excel

By default, the drop-down calendar displays dates in the "mm/dd/yyyy" format. If you prefer the "yyyy-mm-dd" format, right-click on the cell with the drop-down calendar, select "Format Cells", go to the "Number" tab, and choose "Custom". In the "Type" field, enter "yyyy-mm-dd". Click "OK".

Now, your drop-down calendar will display dates in the desired format.

Automatically Updating the Drop-Down Calendar

How to make a dynamic calendar in excel
How to make a dynamic calendar in excel

To keep your drop-down calendar up-to-date, you can create a simple VBA (Visual Basic for Applications) script. This script will automatically update the calendar when you add or remove dates.

To create this script, press "Alt + F11" to open the VBA editor. Click "Insert", then "Module", and paste the following code:

How to Create Drop Down Lists in Excel - Complete Guide + Video Tutorial
How to Create Drop Down Lists in Excel - Complete Guide + Video Tutorial
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
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
Create a Calendar in Excel - Tutorial
Create a Calendar in Excel - Tutorial
Excel Autofill - how to quickly enter Months, Days, Dates and Numbers without typing
Excel Autofill - how to quickly enter Months, Days, Dates and Numbers without typing
Drop Down List in Excel
Drop Down List 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
How to Create a Drop Down List Hyperlink to Another Sheet in Excel
How to Create a Drop Down List Hyperlink to Another Sheet in Excel
Don't save the date 📆
Don't save the date 📆
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
How to Insert a Calendar in Excel (the Simplest Way)
How to Insert a Calendar in Excel (the Simplest Way)
Excel VBA USERFORMS #25 Date Picker Calendar revealed! Loop through Userforms and Controls  Example
Excel VBA USERFORMS #25 Date Picker Calendar revealed! Loop through Userforms and Controls Example
Dynamic Drop Down List
Dynamic Drop Down List
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?
How to Make an Interactive Calendar in Excel? (2026 Template)
How to Make an Interactive Calendar in Excel? (2026 Template)
a calendar is shown with the words stop making calendars like this in green and white
a calendar is shown with the words stop making calendars like this in green and white
Create A Drop-Down List In Excel To Restrict Data
Create A Drop-Down List In Excel To Restrict Data
How To Create Drop Down List In Excel 2016 - The Tech Journal
How To Create Drop Down List In Excel 2016 - The Tech Journal
Creating A Drop-Down List In Excel In Just 7 Easy Steps
Creating A Drop-Down List In Excel In Just 7 Easy Steps

```vba Sub UpdateCalendar() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ThisWorkbook.Sheets("YourSheetName") 'Replace "YourSheetName" with the name of your sheet Set rng = ws.Range("A1:A365") 'Adjust the range if you have more or fewer dates For Each cell In rng cell.Value = DateSerial(Year(cell.Value), Month(cell.Value), Day(cell.Value)) Next cell rng.Validation.Delete 'Remove the old validation rng.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="$A$1", Formula2:="$A$365" End Sub ```

Whenever you add or remove dates, run this macro to update your drop-down calendar.

That's it! You've now created a drop-down calendar in Excel that can streamline your date selection process. Happy calculating!