我可以使用CountIf函数来计算包含某些date关键字的单元格的数量吗?

我有一组数据,看起来像这样:

11/8/12 5:20

11/7/12 15:57

11/7/12 13:51

11/7/12 10:47

11/7/12 8:00

就在Excel中,我希望能够计算11/8/12的行数,以及11/7开始的行数等。我有一个很长的date和时间列表,但我只对date感兴趣。

我试过= COUNTIF(A1:A235,“<11/8/12 5:20”)在11/8之前得到所有东西,但显然这是行不通的,因为我需要input时间。 有谁知道如何:

1)使时间戳不相关? 2)以某种方式search“包含”某个date值的行并计算包含该值的行?

你可以插入一个单元格,例如F7应该使用的date,然后你的公式将看起来像这样

 =COUNTIF(E8:E12;"<"&F7) 

然后如果你的F7将包含11/7/12 14:00countif将返回3

注意:预计英国date11/7/12是dd / mm / yy

编辑:datefunction

当我看到另外一个答案的时候,我想说出另外一种文化安全的方法。 每当我们将一些string表示date时,可能会发生一个拼贴有不同的区域设置(例如英国dd / mm / yy vs美国mm / dd / yy)

这就是为什么我把date放在单独的单元格中,代表date而不pipe文化。 如果这一切都必须放置在一个单元格内,正确的方法是使用datefunction

 =COUNTIF(E8:E12;"<"&DATE(2012;7;11)+TIME(14;0;0)) 

在Exceldate是整数,时间是一个小数值,所以你可以简单地计数在一个date和下一个(date+1),以获得一切在一个单一的date,例如在11/7的一切

=COUNTIF(A1:A235, ">=11/7/12")-COUNTIF(A1:A235, ">="&"11/7/12"+1)

或者在Excel 2007或更高版本中,您可以使用COUNTIFS

=COUNTIFS(A1:A235, ">=11/7/12",A1:A235,"<"&"11/7/12"+1)

对于任何一个你可以使用Radimbuild议的date的单元格引用,即在B1中的date

=COUNTIFS(A$1:A$235,">="&B1,A$1:A$235,"<"&B1+1)

使用最后一个版本,您可以简单地在B1中列出所有date,然后使用C1中的公式复制下来,以获取每个date的计数