计算excel中某个月的所有记录

时间:2015-02-24 20:27:03

标签: excel date count excel-formula

我有一份按日期组织的excel培训,我正在尝试每月进行统计报告。所以,我想通过一个excel公式计算在统计数据列标题中指定的月份中完成的培训数量。标题具有数字格式的月份,培训表中的日期为2015年1月23日格式。例如,如果stat列的标题为“1”,我想计算2015年1月完成的所有培训。对此问题的任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

如果练习的日期格式为mm / dd / yyyy,我建议为该月制作一个新栏目(在B栏中),为该年份制作一个新栏目(在C栏中)

从列中提取月份的公式是

=TEXT(A1,"mmmm")

提取年份的公式是

=YEAR(A1)

将这些公式添加到B列和C列,现在您可以使用excel中的过滤器仅显示您想要的年份和月份的训练练习。我认为过滤器是查看所需练习的最佳方式,并且很容易从这些过滤表中查看行数来计算。

但是,如果要显示某个月/年中发生的练习数,您可以编写if语句,如果您的条件匹配,则值为1,如果条件不匹配则值为0匹配。这看起来像这样:

=IF(B1="January",1,0)

这将检查B列中的月份是否为" 1月",如果是" 1月"则返回值1。如果不是1月,它将返回0。

要查看一年出现的次数:

=IF(C1=2015,1,0)

这将检查C列中的年份是否为2015,而不是返回值1.如果不是1月,则返回0。

将这些公式添加到D和E列。

然后对此列中的值进行求和

=SUM(D1:D1000)

月份,

=SUM(E1:E1000)

年份,您将获得符合条件的报告数量。这是您可以使用Excel公式获取某个月或一年中的练习数量的一种方法。如果您有超过1000个报告,只需将数字更改为10,000或更多。

希望这有帮助!

答案 1 :(得分:0)

使用统计栏的"标题" 作为A1,培训日期在A2:A999中,您可以使用,

=countifs(a2:index(a:a, match(1e99, a:a)), ">="&date(2015, a1, 1), a2:index(a:a, match(1e99, a:a)), "<"&edate(date(2015, a1, 1), 1))