Easiest Formula to hide dates not in a monthly calendar

bearcub

Well-known Member
Joined
May 18, 2005
Messages
734
Office Version
  1. 365
  2. 2013
  3. 2010
  4. 2007
Platform
  1. Windows
I'm creating a worksheet calendar and would like to hide the dates that are not in the current month.

For example, in my my January calendar I would like to show a blank cell where the Sunday and Monday dates of Dec 30 and Dec 31st don't appear (i.e. the cell is blank). I would also like the Feb dates not to show as well.

Is there a formula that would hide the dates not showing in the current month (non January 2019 dates in the January 2019 calendar).

Thank you for your help,

Michael
 

Excel Facts

Pivot Table Drill Down
Double-click any number in a pivot table to create a new report showing all detail rows that make up that number
Perhaps this helps:

The basic Excel formula to display only a January date is
=IF(MONTH(A2)=1,A2,"")

In a monthly calendar the Month is prominent
- presumably a different sheet for each month with month in the same cell (eg in F1)
If the value in F1 is a DATE eg 1 January 2019, formatted the way you want (eg to display January)
Can use that in the formula
=IF(MONTH(A2)=MONTH($F$1),A2,"")

Are your dates formula driven already
If so use your formula instead of A2
=IF(MONTH(your formula)=MONTH($F$1),your formula,"")
 
Upvote 0
Thank you for the info, this is helpful. However, when I follow your last formula I get errrors in the other cells and no dates show up when I apply it in the first row? I must be doing something wrong.

This is the formula that I'm using in the first row which works. Start references the date location (A1)

start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

Is there a more efficient formula to use in the first calendar row?

Michael
 
Upvote 0
Here is a way. In A1 type the first date of any month. In B1:H1 type Mon, Tue, Wed, etc. In A2:A7 Week 1, Week 2, Week 3 etc. Then in B2:

=IF(MONTH($A$1+(7*ROWS($A$1:A1))+COLUMNS($A$1:A1)-WEEKDAY($A$1,2)-7)<>MONTH($A$1),"",$A$1+(7*ROWS($A$1:A1))+COLUMNS($A$1:A1)-WEEKDAY($A$1,2)-7)

Drag across and down.
 
Last edited:
Upvote 0
@bearcub
I am confused by your formula :confused:

With date 31 December 2018 in cell A1, and A1 is named "Start"

This formula in any other cell always returns the SAME value
=Start-CHOOSE(WEEKDAY(Start),0,1,2,3,4,5,6)

Value returned is 30 December 2018 because
- CHOOSE(WEEKDAY(Start),0,1,2,3,4,5,6) always returns 1
- Start is always 31 December

:confused:
 
Last edited:
Upvote 0
Hi Yungle, I got this formula from ExcelJet. That formula is just for 1st week. There is a separate formula for weeks 2-5.

The formula in this thread provides a January start date as Monday and not Tuesday. Am I doing something wrong?

Michael
 
Upvote 0
Am I doing something wrong?
The formula you posted does not work (see post#5)
Which formula are you using that returns 30 Dec, 31 Dec, 1 Jan, 2 Jan ...in adjacent cells?
 
Last edited:
Upvote 0
You forgot to mention that you are using 2 formulas
You are also using something like this to get the dates to advance
=IF(B6<>"",B6,$H5)+1

I will look again when I have some time - probably early next week
 
Upvote 0
thank you, whenever you have time that would be great.
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,324
Members
452,635
Latest member
laura12345

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