是否可以使用countif来只计算某个时间范围内的单元格,而不考虑date

因此,让我说我这一组数据,我只想计算,如果时间是00:00:00,不pipedate。

到目前为止,我已经尝试了一些似乎没有工作的东西,如通配符,并使用十进制值,但没有任何我已经尝试似乎已经工作到目前为止。

以这个数据为例

正如您已经提到的那样,date/时间值以数字forms存储,积分部分表示date,小数部分表示时间。 所以没有时间的date将等于date的int()。

你可以通过为第一个单元格创buildIF语句来创build你的解决scheme,如果值为INT(值),则返回1,否则返回0,然后使用Ctrl-Shift-Enter忍者技术来实现你想要的。

所以假设你的date从单元格A1开始,

  1. Enter =SUM(IF(A1-INT(A1)=0,1,0))您希望您的总数出现的位置。 这将为你的例子返回0。
  2. 编辑公式以更改每个A1单元格引用,以便它们引用包含date的单元格的范围。 在你的例子中,这将是A1:A8。 所以你的公式现在=SUM(IF(A1:A8-INT(A1:A8)=0,1,0))
  3. 按Enter键(会导致错误),按住Ctrl和Shift键,然后按Enter键。
  4. 一组大括号将出现在公式的周围,单元格的值将是所有等于1的IF语句的总和,即没有时间分量的所有date的计数。

这里有一些更多关于数组公式的链接 (“Ctrl-Shift-Enter忍者技术”的性能较差的名字)

 =SUMPRODUCT((A:A>0)*(MOD(A:A,1)=0)) 

似乎工作。