Excel:使用2列之间的条件计算平均时间(持续时间)

时间:2018-09-13 07:31:11

标签: excel time timestamp average duration

对此不敢恭维,时间寻求帮助:(

我有一张包含原始数据的工作表,如下所示。
我想计算另一张纸上两个时间戳(B和C)之间每个TestName(A列)的平均持续时间。

如何在1个公式中做到这一点?

注1:正确答案是(手动完成)
test1 = 26:41:23
test2 = 08:23:10

请注意2:请使用1个公式,而无需添加额外的列来计算每次第一次的持续时间
注意3:我无法更改原始数据的格式
注意4:忽略空白字段

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

使用新的D列来计算每行开始日期和结束日期之间的差值:

=DATEVALUE(C2)+TIMEVALUE(C2) - (DATEVALUE(B2)+TIMEVALUE(B2))

接下来计算test1和test2的平均值

=AVERAGEIFS($D:$D, $A:$A, "test1")
=AVERAGEIFS($D:$D, $A:$A, "test2")

请注意,我使用逗号作为分隔符,在某些语言中,需要其他分隔符(例如分号)来正确编写公式。

现在格式化视图以至少显示除时间以外的日期:“ DD-hh:mm:ss”。超过31天会有些困难,因为该月会增加。 如果您不喜欢这种格式,请使用原始数字格式,并通过一些数学运算来提取信息。如果显示例如1.5,则意味着一整天半。我希望您可以将小数转换为小时,分钟和秒。 MOD(ulo)和Rounddown将成为您的朋友。 :-)