Count specific month occurrence between 2 dates

FeedngFrenzy

New Member
Joined
Dec 4, 2007
Messages
28
Is there a way to count how many times a specific month occurs between two dates? For instance, if we have semi-yearly reviews every April and October, how would I be able to count how many reviews someone has until retirement. I am using today as a base so the data will change and I don't want to update all the records twice a year if I don't have to and they all will be different. Thanks

Edit: I am using Excel 2013 if that helps
 
Last edited:

Excel Facts

Excel Joke
Why can't spreadsheets drive cars? They crash too often!
This "count how many times a specific month occurs between two dates" and this "count how many reviews someone has until retirement" look like different questions. If so, let the would be helpers to tackle them one at a time. Also, it would help to have an illustrative small sample along with the expected result.
 
Upvote 0
My fault, I see the issue. Basically I want to see how many April reviews someone will have and how many October ones. I do have two separate columns set for them so I really only need to figure out how to just count one. I can make the necessary adjustments. Sorry about the confusion.
 
Upvote 0
My fault, I see the issue. Basically I want to see how many April reviews someone will have and how many October ones. I do have two separate columns set for them so I really only need to figure out how to just count one. I can make the necessary adjustments. Sorry about the confusion.

Still missing the location of data... That said: Control+shift+enter, not just enter...

=SUM(IF(RevieweeRange=Reviewee,IF(DateRange-DAY(DateRange)+1=DATE(2017,4,1),1)))

This counts April 2017 reviews of Reviewee.
 
Upvote 0
Still missing the location of data... That said: Control+shift+enter, not just enter...

=SUM(IF(RevieweeRange=Reviewee,IF(DateRange-DAY(DateRange)+1=DATE(2017,4,1),1)))

This counts April 2017 reviews of Reviewee.

I see what I am missing, I don't know how to post an example so I will explain best I can.

In A1 I have today's date.
Column B is their original start date, D has their retirement eligibility date of column B + 20 years.
In F (April) and G (October) is where I want to put how many reviews are left as of today until the date that is in column D.
 
Upvote 0
I see what I am missing, I don't know how to post an example so I will explain best I can.

In A1 I have today's date.
Column B is their original start date, D has their retirement eligibility date of column B + 20 years.
In F (April) and G (October) is where I want to put how many reviews are left as of today until the date that is in column D.

Care to provide two rows B and D along with the expected number of "reviews" as of today in F and in G?
 
Upvote 0
...In A1 I have today's date.
Column B is their original start date, D has their retirement eligibility date of column B + 20 years.
In F (April) and G (October) is where I want to put how many reviews are left as of today until the date that is in column D.
Try these array formulas (to be entered using Ctrl+Shift+Enter, not just Enter):

for the number of April reviews =($D2>=$A$1)*SUM(SIGN(FREQUENCY(IF(MONTH(ROW(INDIRECT($A$1&":"&$D2)))=4,YEAR(ROW(INDIRECT($A$1&":"&$D2)))),IF(MONTH(ROW(INDIRECT($A$1&":"&$D2)))=4,YEAR(ROW(INDIRECT($A$1&":"&$D2)))))))

for the number of October reviews
=($D2>=$A$1)*SUM(SIGN(FREQUENCY(IF(MONTH(ROW(INDIRECT($A$1&":"&$D2)))=10,YEAR(ROW(INDIRECT($A$1&":"&$D2)))),IF(MONTH(ROW(INDIRECT($A$1&":"&$D2)))=10,YEAR(ROW(INDIRECT($A$1&":"&$D2)))))))
 
Upvote 0
No specific date was given for the April or October reviews, but this would work in general (and is pretty easy to understand):


=YEAR(D1)-(YEAR(A1)+1)+(IF(MONTH(A1)<=4,1,0)+(IF(MONTH(D1)>=4,1,0)))


Explanation:

Find the number of FULL years left (where we know the person will be employed from 1/1 to 12/31 of that year) with the following formula:

YEAR(D1)-(YEAR(A1)+1)

(i.e., January 1 of next year until January 1 of retirement year)

That gives us a GIVEN number of Aprils.

Then we just need to figure out if April has already fallen in the remainder of this year, and, if not, add 1 to the total ...

+(IF(MONTH(A1)<=4,1,0)

... and then if an April will remain in the partial year of the retirement, and if so, add 1 to the total ...

+(IF(MONTH(D1)>=4,1,0))

If you had a specific date that is used for the review, you'd just replace MONTH(A1) and MONTH(D1) with A1 and D1, respectively; and then replace the 4 and 4 with the actual review date.
 
Last edited:
Upvote 0
No specific date was given for the April or October reviews, but this would work in general (and is pretty easy to understand):

=YEAR(D1)-(YEAR(A1)+1)+(IF(MONTH(A1)<=4,1,0)+(IF(MONTH(D1)>=4,1,0)))
@ErikTyler:

Nice!

Two suggestions:

- multiply your formula by ($D1>=$A$1) to handle the situation when today is, say, 25-Apr-2017, and the retirement date was 15-Apr-2017. Obviously, no more reviews are due.
- get rid of the two IF calls -- just use ...+(MONTH($A$1)<=4)+(MONTH($D1)>=4).
 
Upvote 0
Tetra201, good catch on those dollar signs ... and eliminating the IFS. Redundant, yes. And also, good thinking on the "already retired" addendum. Teamwork! * smack *


=(YEAR($D1)-(YEAR($A$1)+1)+(MONTH($A$1)<=4)+(MONTH($D1)>=4))*($D1>=$A$1)


And if a specific review date is known and important:



=(YEAR($D1)-(YEAR($A$1)+1)+($A$1<=[specific_date])+($D1>=[specific_date]))*($D1>=$A$1)
 
Last edited:
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,175
Members
453,021
Latest member
Justyna P

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