Excel : 每天工作总小时数,日期+时间格式

Excel : Sum number of hours worked per day with date + time format

我想对每天每种资源的工作小时数求和。

示例:

Resource | Task Duration (hours) | Start Date/Time | End Date/Time
-------- | --------------------  | --------------- | -------------
John     | 2:00                  | 27/09/16 14:00  | 27/09/16 16:00
John     | 2:00                  | 27/09/16 16:00  | 27/09/16 18:00
Mary     | 2:00                  | 03/10/16 09:00  | 03/10/16 11:00

我要检索的内容如下:

Resource |    Day    | Hours 
-------- | --------- | ------
John     | 27/09/16  | 4
Mary     | 03/10/16  | 2

我尝试使用 SUMIFS 函数,但 27/09/16 转换为数字时为 42640,而 27/09/2016 14:00:00 为 42640,5833333333,因此它不匹配。

我正在寻找一个公式来匹配当天的前 5 个数字,而不考虑时间。

你能帮忙吗?

谢谢。

你可以使用SUMIFS(),你只需要把日期括起来:

=SUMIFS(B:B;A:A;H2;C:C;">=" & I2;C:C;"<"&I2+1)

这是 SUMPRODUCT 变体

=SUMPRODUCT(--(INT($C:$C)=G2),--($A:$A=F2),$B:$B*24)

我用 INT 尝试过 SUMIFS,但出于某种原因 Excel 不接受。我不知道原因。