Create a drop down calendar in excel
This drop down calendar uses a "calculation" sheet and a named range. You can copy drop down lists and paste anywhere in workbook but they have to be in the same order and adjacent.
You can select a year and month and a formula calculates the right number of days in the last drop down list. See picture above.
Download excel calendar template
drop down calendar.xls
(Excel 97-2003 Workbook *.xls)
How I created the drop down calenders in excel 2007:
Create a drop down list for years
- Select cell A1
- Select tab "Data" on the ribbon
- Click "Data Validation" button
- Click "Data Validation..."
- Select tab "Settings"
- Select List in "Allow:" drop down list
- Type in "Source:" window2011, 2012, 2013, 2014, 2015
- Click OK!
Create a drop down list for months
- Select cell B1
- Select tab "Data" on the ribbon
- Click "Data Validation" button
- Click "Data Validation..."
- Select tab "Settings"
- Select List in "Allow:" drop down list
- Type in "Source:" windowJanuary, February, March, April, May, June, July, August, September, October, November, December
- Click OK!
Setup Sheet2
- Select sheet2
- Select cell A1
- Type=row()
in cell A1 and then press ENTER
- Copy cell A1 and paste down to cell A31
Create a named range
- Select tab "Formulas" on the ribbon
- Click "Name Manager" button
- Click "New..." button
- Typedays
in Name: window
- Type formula:=Sheet2!$A$1:INDEX(Sheet2!$A$1:$A$31, DAY(DATE(Sheet1!A1, MATCH(Sheet1!B1, {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}, 0)+1, 1)-1))
in "Refers to:" window
- Click Close button
Create a drop down list for days
- Select cell C1
- Select tab "Data" on the ribbon
- Click "Data Validation" button
- Click "Data Validation..."
- Select tab "Settings"
- Select List in "Allow:" drop down list
- Type in "Source:" window:=days
- Click OK!
How to create a list of drop down calendars
- Copy cell A1:C1
- Paste down as far as needed.
The named range is dynamic, all drop down lists in each row is connected.
Download excel calendar template
drop down calendar.xls
(Excel 97-2003 Workbook *.xls)
Related posts:
Create a drop down list containing alphabetically sorted values in excel
Monthly calendar template #2 in excel


















@Oscar,
Here is a shorter Name Range formula that appears to work the same as the one you posted...
=Sheet2!$A$1:INDEX(Sheet2!$A$1:$A$31, DAY(DATE(Sheet1!$A$1, MONTH(Sheet1!$B$1&1)+1, 0)))
As a side note, you can change the $A$30000 reference in your posted Named Range formula to $A$31 and it will work just as well.
Rick Rothstein (MVP - Excel),
Thanks!!
i can't understand this6
=Sheet2!$A$1:29 ---->> not working
29=INDEX(Sheet2!$A$1:$A$30000,DAY(DATE(Sheet1!A1,MATCH(Sheet1!B1,{"January";"February";"March";"April";"May";"June";"July";"August";"September";"October";"November";"December"},0)+1,1)-1))
Try this formula:
The formula creates a cell reference to sheet 2, column A. The drop down list is then populated with values from sheet2, column A.
Please ....