0

我看到很多关于如何使用时间日期的示例,但似乎并没有很多关于日期时间值的操作。

我有以下数据:

数据例如

并且想要特定日期和时间(班次模式)之间的一些权重的总和:

所以

  1. 我需要“17/07/2014 06:00”和“17/07/2014 14:00”之间的所有权重
  2. 我需要“17/07/2014 14:00”和“17/07/2014 22:00”之间的所有权重
  3. 我需要“17/07/2014 22:00”和“ 18 /07/2014 06:00”之间的所有权重

是的,我可以拆分日期和时间并分别处理它们,但必须有一种更简单的方法(在第三种情况下它变得相当复杂)

顺便说一句,要比较的日期将使用“=DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())-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 点之后给我一切,但我完全蹲下。

4

1 回答 1

1

很接近。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()-0.75

这与以下内容相同:

TODAY() - 1 + TIME(6,0,0)
于 2014-07-18T13:03:20.640 回答