1

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

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 开始的行数等。我有一个很长的日期和时间列表,但我只对日期感兴趣。

我试过 =COUNTIF(A1:A235, "<11/8/12 5:20") 在 11/8 之前获取所有内容,但显然这不起作用,因为我需要输入时间。有谁知道如何:

1)使时间戳无关?2)以某种方式搜索“包含”某个日期值的行并计算包含该值的行?

4

2 回答 2

3

您可以在单元格中插入应使用的日期,例如 F7,然后您的公式将如下所示

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

然后如果您的F7包含countif将返回 311/7/12 14:00

注意:预计英国日期 11/7/12 是 dd/mm/yy

编辑:日期功能

当我看到另一个答案时,我想展示另一种方法,即文化安全。每当我们放置一些代表日期的字符串时,可能会发生同事具有不同的区域设置(例如英国 dd/mm/yy 与美国 mm/dd/yy)

这就是为什么我将它date放入单独的单元格中,无论文化如何,都代表日期。如果所有这些都必须放在一个单元格中,正确的方法是使用 Date 函数

=COUNTIF(E8:E12;"<"&DATE(2012;7;11)+TIME(14;0;0))
于 2012-11-15T06:48:02.277 回答
2

在 Excel 中,日期是整数,时间是小数值,因此您可以简单地在一个日期和下一个日期(日期 +1)之间计数,以在一个日期获取所有内容,例如 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)

对于任何一个,您都可以使用带有 Radim 建议的日期的单元格引用,即 B1 中的日期

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

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

于 2012-11-15T12:59:42.653 回答