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

问题描述 投票:0回答:1

打破我的头,时间寻求帮助:( 我有一张包含原始数据的表格,如下图所示。 我想计算另一个工作表中2个时间戳(B和C)之间每个TestName(A列)的平均持续时间。

我怎么能在1个公式中做到这一点?

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

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

谢谢!

enter image description here

excel time timestamp average duration
1个回答
0
投票

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

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

接下来计算测试1和test2的平均值

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

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

现在格式化视图以显示除时间之外的至少天数:“DD - hh:mm:ss”。超过31天有点困难,因为这个月将会计算在内。如果您不喜欢格式化,请使用原始数字格式并通过一些数学提取信息。如果它显示例如1,5,则表示一天半。我希望你能处理将小数转换为小时,分钟和秒。 MOD(ulo)和Rounddown将成为你的朋友。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.