7

我在 A 列中有以下日期值(带时间)。

1/1/2012 8:50  
1/1/2012 8:45  
1/1/2012 8:55  
1/1/2012 8:59  
1/1/2012 8:12  
1/1/2012 8:30  
1/1/2012 9:50  
1/1/2012 10:00

以及单元格 B1 中的以下值。

1/1/2012

现在,当我应用公式=COUNTIF(A:A,"=" & B1)计算与单元格 B1 匹配的 A 列中的单元格数量时,它给了我零,因为它也在考虑时间值。

有什么解决方法/技巧吗?

4

3 回答 3

10

INT函数将只取日期/时间中的日期,所以试试SUMPRODUCT这样

=SUMPRODUCT((INT(A2:A10)=B1)+0)

....最好像我一样限制范围,这样您就不会将整个列与 SUMPRODUCT 一起使用(在 Excel 2003 或更早版本中是强制性的)

...或使用COUNTIFS检查日期/时间是否在 B1 和 B1+1 之间(日期 B1 中的某个时间),即

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

于 2013-02-06T12:54:27.033 回答
4

这工作得更好:

 =DATEVALUE(TEXT(A1,"dd/mm/yyyy"))
于 2014-04-23T13:57:03.220 回答
1

我想出了一个解决方法。为 A 列的 INT 和 B 列的 INT 创建一个附加列,然后对这些列使用 match 函数。有点笨拙,但它有效。

        A       ||      B     ||      C     ||     D     ||        E
 --------------------------------------------------------------------------
 1/1/2012 8:50  ||  1/1/2012  ||  =INT(A2)  ||  =INT(B2) ||  =MATCH(C2, D2)
于 2018-07-19T12:41:04.860 回答