excel dynamic calendar

tbuss

New Member
Joined
Nov 17, 2017
Messages
9
I am trying to create an extremely user friendly excel calendar for displaying information on a digital signage. I am trying to link the days of the month to the dropdown list of month names. Can this be done?
 

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
Sure but we need more details.
In what cell is the drop down?
And what should happen if you choose "March"
 
Upvote 0
I need to be able to click on the drop down and pick a month which is in F1 and the whole sheet changes with it to reflect any changes that are made to each calendar
 
Upvote 0
That little bit of information tells me hardly nothing.
I need to be able to click on the drop down and pick a month which is in F1 and the whole sheet changes with it to reflect any changes that are made to each calendar
 
Upvote 0
There are literally thousands of ways to create a perpetual calendar. So you can see why MAIT is asking for more specifics about what you want. I have half a dozen versions of varying sophistication. Some include holidays, or julian dates, different types of highlighting, spin buttons to select month and year, etc. You can find many of them if you do a Google search for "Free excel perpetual calendar".

The very easiest (well, shortest!) way I know to create a perpetual calendar for a given month is with a single formula. For example:

ABCDEFGH
1November,2017SunMonTueWedThuFriSat
21234
3567891011
412131415161718
519202122232425
62627282930
7

<tbody>
</tbody>
Sheet1

Array Formulas
CellFormula
B2:H7{=IFERROR(EXP(LN(IF({1,2,3,4,5,6,7}+{0;7;14;21;28;35}+1-WEEKDAY(A1,1)>DAY(EOMONTH(A1,0)),0,{1,2,3,4,5,6,7}+{0;7;14;21;28;35}+1-WEEKDAY(A1,1)))),"")}

<tbody>
</tbody>
Entered with Ctrl+Shift+Enter. If entered correctly, Excel will surround with curly braces {}.
Note: Do not try and enter the {} manually yourself

<tbody>
</tbody>



Put the 1st day of the month you want in A1. You need to include the year. I have it formatted here as mmmm,yyyy. Then I added the B1:H1 headings. Then I selected B2:H7. (Any 7 X 6 range will work.) Then I entered the formula in the formula bar, still with the whole range selected, then pressed Control+Shift+Enter.

Now any time you change the date in A1, the calendar changes to match. You can format it as you like, with gridlines or highlighting.
 
Upvote 0
With Eric's suggested setup this formula will also work

=IFERROR(DAY(TEXT(A1,"yyyy-mm-")&{2,3,4,5,6,7,8}+{0;7;14;21;28;35}-WEEKDAY(A1)),"")
 
Upvote 0
That little bit of information tells me hardly nothing.

It is a vacation tracking calendar that has available boxes. When a day is available the box is green and when it's not it's red. I need those boxes to stay with the month in the drop down when toggling between months. I already have it changing the dates just can't get it to change the boxes.
 
Upvote 0

Forum statistics

Threads
1,214,912
Messages
6,122,200
Members
449,072
Latest member
DW Draft

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top