2016-12-02 101 views
1

我有一张excel表单中的生日日期列表,这些表格是从工作中从我们的网站提取的。它拥有超过1000的日期,我想建立的东西,会算多少的生日也有在一月Excel COUNT在一个月中的日期

对于如

01/02/1999 
01/01/1981 
28/01/2000 
12/02/1976 

的答案上面会2因为有2个生日在1月份,如果这是有道理的。

我试过下面forumala以及许多其他的,但他们都返回零,从来没有#VALUE或任何错误,只是0

=SUM(IF(MONTH(A2:A1607)=1,1)) 

有什么我做错了,是我的日期格式错误可能是? (目前日期格式)

任何帮助,将不胜感激。

感谢

:)

+1

此,如果您输入使用CTRL + SHIFT + Enter公式应该工作。如果你做得正确,公式将显示在括号内{= SUM(IF(MONTH(A2:A1607)= 1,1))}' –

+0

@ Mister832它返回的值为501,其中只有300人......我如何改变公式以获得2月份的计数? 1,2? – SarahAlan

+0

你允许帮助列吗? – Andreas

回答

0

这应该工作,但需要输入数组公式(按Ctrl ++输入,而不是仅仅输入

或者,这应该工作(虽然我还没有测试过)

=SUMPRODUCT(--(MONTH(A2:A1607)=1)) 

编辑

现在我已经测试了这一点,并会推荐以下,这将排除空白单元格,因为我发现=MONTH("")返回1

=SUMPRODUCT(--(MONTH(A2:A1607)=1)*ISNUMBER(A2:A1607)) 

编辑2下方还包括全年

=SUMPRODUCT(--(MONTH(A2:A1607)=1)*(YEAR(A2:A1607)=1997)*ISNUMBER(A2:A1607)) 
+0

我也有同样的问题,这也是它带回501时,只有300年1月..我尝试使用三月= 3的公式,但返回0,这是绝对错误的。 – SarahAlan

+0

他们都是数字吗?您可以通过检查所有日期是否对齐来检查这一点。如果有人坐着左对齐,那么他们是字符串,你应该乘以1('= A1 * 1')将其改为数字格式 – CallumDA

+0

这是行得通的!谢谢:)另外还有一个问题,如果我想统计一下1997年1月份的生日,有多少?这将如何工作? – SarahAlan

0

如果你允许帮手列,我认为这是最简单的方法。

添加公式为=month(<cell>)的帮助器列,然后创建数据的数据透视表。
对不起瑞典语,但我的Excel在瑞典语,这也意味着我必须在“瑞典语”中写日期。

enter image description here