Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期和时间的Excel计数_Excel_Datetime_Sumifs - Fatal编程技术网

日期和时间的Excel计数

日期和时间的Excel计数,excel,datetime,sumifs,Excel,Datetime,Sumifs,我看到了很多关于如何处理时间或日期的例子,但似乎没有太多关于日期和时间值的例子 我有以下数据: 并希望得到特定日期和时间(轮班模式)之间某些权重的总和: 所以 我需要“17/07/2014 06:00”和“17/07/2014 14:00”之间的所有重量 我需要“17/07/2014 14:00”和“17/07/2014 22:00”之间的所有重量 我需要“17/07/2014 22:00”和“18/07/2014 06:00”之间的所有权重 是的,我可以分割日期和时间并分别处理,但必须有一种

我看到了很多关于如何处理时间或日期的例子,但似乎没有太多关于日期和时间值的例子

我有以下数据:

并希望得到特定日期和时间(轮班模式)之间某些权重的总和:

所以

  • 我需要“17/07/2014 06:00”和“17/07/2014 14:00”之间的所有重量
  • 我需要“17/07/2014 14:00”和“17/07/2014 22:00”之间的所有重量
  • 我需要“17/07/2014 22:00”和“18/07/2014 06:00”之间的所有权重
  • 是的,我可以分割日期和时间并分别处理,但必须有一种更简单的方法(在第三种情况下会变得相当复杂)

    顺便说一下,要比较的日期将使用“=日期(年(现在())、月(现在())、日(现在())-1)”来计算昨天的日期(存储在F11中)

    我有一整页不同的尝试,我不会全部发布,但主要是:

     =SUMIFS(
       Last36Hours!$K$2:$K$10000,
       Last36Hours!$T$2:$T$10000,">=" & 
          DATE(YEAR(F11),MONTH(F11),DAY(F11)) & 
          TIME(6,0,0)
     )
    

    昨天早上6点以后我应该把所有的东西都给我,但我绝对蹲着。

    非常近。Excel将日期和时间存储为1900年1月1日或1904年1月1日以来的天数和天数分数。您需要将时间添加到日期,而不是串联。您可以简化从F11获取日期部分的过程。尝试:

    =SUMIFS(
       Last36Hours!$K$2:$K$10000,
       Last36Hours!$T$2:$T$10000,">=" &
         INT(F11)+ TIME(6,0,0))
    
    您还可以在昨天早上6点通过替换

    DATE(YEAR(F11),MONTH(F11),DAY(F11)) & TIME(6,0,0)
    

    这与:

    TODAY() - 1 + TIME(6,0,0)
    

    这看起来很有希望,但仍然不起作用。我怀疑可能是数据格式问题。我的源列是自定义格式的“dd/mm/yyyy hh:mm”,是SQL查询的输出(存储为字符串)。是否有方法“强制转换”范围内的项以强制日期时间格式?我甚至需要这样做吗?我已经尝试了“=COUNTIF(最近36小时!$Q$2:$Q$10000,”>=“&TODAY()-0.75)”到无效。在任何人询问之前,范围是正确的(早期的范围不正确,但足以演示)@user1830285列中的数据是否真的是日期/时间?如果是,=isnumber(T3)应该-->TRUE。它返回false,但单元格格式肯定是自定义的“dd/mm/yyyy hh:mm”。我还尝试将单元格格式更改为数字,但仍然返回false。我会回到我的SQL
    TODAY() - 1 + TIME(6,0,0)