我可以使用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:00
, countif将返回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的计数