Count number of cells of a particular month in a column of dates

G

Gohan51D

Cells D2-D15 contains a list of dates ranging from Jan through May. I
need D16 to count how many cells in that column contain dates in March.
I am assuming it is a COUNTIF function but I have not been able to find
a solution in any texts or on the internet. Any type of help is
appreciated.

Gohan51D
 
P

Paul Lautman

Gohan51D said:
Cells D2-D15 contains a list of dates ranging from Jan through May. I
need D16 to count how many cells in that column contain dates in
March. I am assuming it is a COUNTIF function but I have not been
able to find a solution in any texts or on the internet. Any type of
help is appreciated.

Gohan51D

=SUMPRODUCT((MONTH(D2:D15)=3)*1)
 
D

daddylonglegs

If you don't care about the year you could use

=SUMPRODUCT(--(MONTH(D2:D15)=3))

where 3 = March

be careful if you try to count for January because blank cells will be
included in the count so you need to alter to

=SUMPRODUCT(--ISNUMBER(D2:D15),--(MONTH(D2:D15)=1))
 
G

Gohan51D

The formula seems to work but I didn't mention that the column of dates
also contains text. When I remove the text the formula works great but
once the text is entered I get #VALUE!, how can I ignore all text.

Gohan51D
 
D

Dave Peterson

Maybe you could use something like:

=SUM(IF(ISNUMBER(D2:D15),--(MONTH(D2:D15)=1)))

This is an array formula. Hit ctrl-shift-enter instead of enter. If you do it
correctly, excel will wrap curly brackets {} around your formula. (don't type
them yourself.)

Adjust the range to match--but you can't use the whole column
 
G

Gohan51D

The formula seems to work but I didn't mention that the column of dates
also contains text. When I remove the text the formula works great but
once the text is entered I get #VALUE!, how can I ignore all text.

This is the formula used. If any text in D2-D19 then I get #VALUE!
If not text it works great.

=SUMPRODUCT(--ISNUMBER(D2:D19),--(MONTH(D2:D19)=2)*1)

=SUM(IF(MONTH(E2:E18)=2,1,0)) This also worked but with the same text
problem.


Gohan51D
 
G

Gohan51D

This is the one that finally worked for me

=SUM(IF(--ISNUMBER(D2:D18),--(MONTH(D2:D18)=3)*1)) You were right
Dave

Thanks for the help it is greatly appreciated.

Gohan51D
 
D

Dave Peterson

I don't think you need that *1. The -- stuff changes the trues and falses to
1's and 0's.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top