Blanks are considered as 0.
Believe it or not, Excel considers the number 0 to be the date
January 0 1900
I know it doesn't make sense, but it is what it is.
Basically because the number 1 is January 1st 1900.
Excel doesn't understand that dates existed in the 1800's..
So it makes 0 Jan 0 1900..
Anyway, that's the why...
You may be better off accounting for the year anyway..
Because dates in january of 2009 will be counted the same as january in 2010
Try
=SUMPRODUCT(--(TEXT(A1:A1000,"mmmyyyy")="Jan2010"))
Hope that helps.