如果日期列今天匹配,则求和时间跨度列?

SUM timespan column if date column matches today?

我有一个电子表格用来记录我的工作。每行都有一个 Time StartedTime Ended 列,然后是一个 Time Spent 列,该列自动计算为前两列之间的差异。我现在想做的是有一个名为 Hours Today 的字段,它将对那些 Time Ended 与今天的日期匹配的行执行 SUMTime Spent

这是示例数据:

Time Started        Time Ended          Time Spent
-------------------|-------------------|----------
12/7/15 8:00 AM     12/7/15 8:28 AM     0:28
12/7/15 8:28 AM     12/7/15 8:44 AM     0:15
12/7/15 8:44 AM     12/7/15 9:10 AM     0:26
12/7/15 9:10 AM     12/7/15 10:00 AM    0:50
12/7/15 10:00 AM    12/7/15 10:32 AM    0:31
12/7/15 10:32 AM    12/7/15 10:53 AM    0:21
12/7/15 10:54 AM    12/7/15 12:00 PM    1:06
12/7/15 12:00 PM    12/7/15 12:39 PM    0:38
12/7/15 12:39 PM    12/7/15 12:52 PM    0:13
12/7/15 12:52 PM    12/7/15 1:33 PM     0:40
12/7/15 1:33 PM     12/7/15 1:50 PM     0:17
12/7/15 1:50 PM     12/7/15 2:50 PM     1:00
12/7/15 2:51 PM     12/7/15 2:55 PM     0:04
12/7/15 2:56 PM     12/7/15 3:16 PM     0:20
12/7/15 3:16 PM     12/7/15 3:20 PM     0:03
12/7/15 3:20 PM     12/7/15 3:44 PM     0:24
12/7/15 3:44 PM     12/7/15 5:08 PM     1:23
12/8/15 8:05 AM     12/8/15 8:24 AM     0:18
12/8/15 8:24 AM     12/8/15 9:00 AM     0:35
12/8/15 9:00 AM     12/8/15 9:58 AM     0:58
12/8/15 9:58 AM     12/8/15 10:17 AM    0:18
12/8/15 10:17 AM    12/8/15 11:00 AM    0:42
12/8/15 11:00 AM    12/8/15 11:56 AM    0:56
12/8/15 11:56 AM    12/8/15 12:13 PM    0:17
12/8/15 12:13 PM    12/8/15 2:20 PM     2:07
12/8/15 2:20 PM     12/8/15 2:40 PM     0:20
12/8/15 2:40 PM     12/8/15 3:00 PM     0:19
12/8/15 3:00 PM     12/8/15 3:41 PM     0:41

这是我最近尝试的公式,但它说它无效。

SUMIF(DAY(tblTrack[Time Ended]),DAY(TODAY()),tblTrack[Time Spent])

如果今天有一个时间戳匹配,我如何计算两个时间戳的差值?

试试这个公式:

=SUMIFS(tblTrack[Time Spent],tblTrack[Time Ended],">="&TODAY(),tblTrack[Time Ended],"<="&TODAY()+1)

问题是 Today() 给出了 12/8/2018 0:00 的值,因此您的结束时间 none 将匹配。所以我们使用 SUMIFS() 来设置今天早上 12:00am 和明天 12:00am 之间的范围。