如果单元格包含日期和日期格式的日期,请计算时间

时间:2015-07-10 10:24:36

标签: excel datetime countif

我在Excel中包含以下面给出的格式包含日期的列,我想要计算具有特定数据而不是时间的单元格。例如,我想在下面的数据中计算包含7/29/2008的单元格。它已经尝试=countif(range,"7/29/2008")但结果为0。

7/28/2008  5:28:51 AM
7/29/2008  5:30:53 AM
7/29/2008  5:33:25 AM
7/29/2008  5:38:15 AM
7/30/2008  5:39:36 AM

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您的数据在A2:A6中试试,

=COUNTIFS(A2:A6, ">="&DATE(2008, 7, 29), A2:A6, "<"&DATE(2008, 7, 30))

2008年7月29日在B1中,这将是,

=COUNTIFS(A2:A6, ">="&B1, A2:A6, "<"&(B1+1))

答案 1 :(得分:-2)

我也在尝试这样做。我的问题是尝试仅从datetime格式的单元格中提取日期(使用自定义格式m-d-yyyy h:mm)。在内部,日期以xxxxx.yyyyyy的形式存储为Excel日期序列号。我试图从公式中的单元格范围中找到模式匹配,修整和提取格式的方法,然后拔掉了我的头发(剩下的东西)。

然后,我开始发现,如果您将单元格值设置为日期而不指定时间,则如果时间也匹配,它将模式匹配。在这种情况下,如果没有说明,默认时间为12:00 AM。一旦我开始将其他日期与指定的其他时间进行匹配,它将失败。

在我的情况下,这是真的:> =今天的日期,而<=明天将根据Excel的默认午夜时间(未指定时间使用此时间)解决了该问题。