Excel 是否可以使用countif只对某个时间范围内的单元格进行计数,而不考虑日期

Excel 是否可以使用countif只对某个时间范围内的单元格进行计数,而不考虑日期,excel,Excel,假设我有这组数据,我只想计算时间是否为00:00:00,而不考虑日期 到目前为止,我已经尝试了一些似乎不起作用的方法,例如通配符和使用十进制值,但到目前为止,我尝试的方法似乎都不起作用 正如您所提到的,日期/时间值存储为数字,整数部分表示日期,小数部分表示时间。因此,没有时间的日期等于日期的int() 您可以通过为第一个单元格创建IF语句来构建解决方案,如果值=INT(value),则返回1,否则返回0,然后使用Ctrl-Shift-Enterninja技术来实现您想要的结果 假设你的约会从A1

假设我有这组数据,我只想计算时间是否为00:00:00,而不考虑日期

到目前为止,我已经尝试了一些似乎不起作用的方法,例如通配符和使用十进制值,但到目前为止,我尝试的方法似乎都不起作用


正如您所提到的,日期/时间值存储为数字,整数部分表示日期,小数部分表示时间。因此,没有时间的日期等于日期的int()

您可以通过为第一个单元格创建IF语句来构建解决方案,如果值=INT(value),则返回1,否则返回0,然后使用
Ctrl-Shift-Enter
ninja技术来实现您想要的结果

假设你的约会从A1单元开始

  • 输入
    =SUM(如果(A1-INT(A1)=0,1,0))
    您希望总计出现的位置。对于您的示例,这将返回0
  • 编辑公式以更改每个A1单元格引用,以便它们引用包含日期的单元格范围。在您的示例中,这将是A1:A8。因此,您的公式现在将是
    =SUM(如果(A1:A8-INT(A1:A8)=0,1,0))
  • 不要按Enter键(这将导致错误),而是按住Ctrl和Shift键,然后按Enter键
  • 公式周围将出现一组大括号,单元格的值将是等于1的所有IF语句的总和,即没有时间分量的所有日期的计数
  • 下面是一个关于数组公式的更多信息的例子(“Ctrl-Shift-Enter-ninja技术”这个不那么性感的名字)


    似乎有效

    谢谢,这为我解决了问题。但是,如果其他人看到这一点,则范围应为A1:A8,而不是A1:A11,因为它会将空单元格计算为没有时间值,因此您不会得到正确的答案。Thx。现在修好了。我最初从我的电子表格中复制了这个公式,我有11个日期,但忘记了更改以匹配你的示例。不用担心,谢谢你的帮助,其他时间也很容易更改,例如早上6点is=SUM(如果(A1:A8-INT(A1:A8)=0.25,1,0))对于任何想知道的人来说。
    =SUMPRODUCT((A:A>0)*(MOD(A:A,1)=0))