忽略DateTime单元格中的时间值-MS Excel



我在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中的单元格数量时,它给了我零,因为它还考虑了时间值。

有什么解决方法/窍门吗?

INT函数只会从日期/时间中提取日期,所以尝试像这个一样的SUMPRODUCT

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

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

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

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

这更有效:

 =DATEVALUE(TEXT(A1,"dd/mm/yyyy"))

我找到了一个解决方法。为列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)

相关内容

  • 没有找到相关文章

最新更新