2012-04-10 520 views
0

我有一些像10:00,8:50,9:45等时间值(24小时格式)。 我想知道如何计算这3个项目的平均值,如果超过24小时的总和(如果更少,那么没有问题)?Excel中如何计算平均时间(如果小时数超过24小时)

谢谢。

谢谢大家。它的工作原理是,如果只是在单元格中输入值并尝试找到平均值,但如果我使用时间,这已经很奇怪了,而这已经是我已经计算出来的结果了。下面的截图:

enter image description here

+1

非编程。最好问超级用户 – brettdj 2012-04-10 07:06:04

+1

你如何计算C6中的值:K6 - 那里有公式吗?这些值实际上必须超过24小时(尝试自定义格式为[h]:mm以查看实际值)。 H7的结果可能是'28:28:53' - 将单元格格式化为[h]:mm也可以看到。快速修复是平均时间只使用这个公式'= SUMPRODUCT(MOD(C6:K6,1))/ COUNT(C6:K6)''但我建议你修复这个值 – 2012-04-10 09:16:56

+0

我仍然不完全明白这个公式工作,但现在所有的计算都正确。非常感谢。 – Denisko 2012-04-11 05:38:26

回答

1

,就像任何其他数值(例如,使用AVERAGE()函数)。如果要显示多于24小时(如为SUM()函数)

[hh]:mm 

使用的格式化掩码。

0

您是否尝试过使用AVERAGE函数?

我在Excel中测试了它的值,它给了我正确的平均时间。

0

计算一组时间或风向列表的平均值可以被认为与计算一组向量(包含方向和大小的值)的平均值相似。因此,有必要将时间值与它们各自在一个单位圆上的位置相等,得出它们的垂直分量值并对这些值进行求和,就像采用任何这种形式的循环群的“平均值”一样。假设你有两次23:00和01:00,那么一个正常的平均计算(sumproduct/count)将使你的错误值为12:00 [(23 + 1)/ 2],而不是正确的24:00/00:00值。然而,如果您将23:00视为等于24小时圆周上的矢量1 < 345°,并且01:00等于1 < 15°,则可以获得它们的矢量平均值[cos(345°)+ cos(15° )+ i *(sin(345°)+ sin(15°))] = 1 < 360°等于24小时圆周上00:00的值。然而请注意,该方法将相隔12个小时的时间相互抵消,例如,如果您只有01:00和13:00,则无法确定平均时间。

我就离开你的公式,然后(在列次)

TIME_TO_DEGREES      COSINE    SINE 
=(360/24)*(HOUR(A2)+MINUTE(A2)/60) =COS(RADIANS(B2)) =SIN(RADIANS(B2)) 
=(360/24)*(HOUR(A3)+MINUTE(A3)/60) =COS(RADIANS(B3)) =SIN(RADIANS(B3)) 
=(360/24)*(HOUR(A4)+MINUTE(A4)/60) =COS(RADIANS(B4)) =SIN(RADIANS(B4)) 
=(360/24)*(HOUR(A5)+MINUTE(A5)/60) =COS(RADIANS(B5)) =SIN(RADIANS(B5)) 

            [C8]    [D8] 
       COMPONENT AVERAGES =AVERAGE(C2:C7)  =AVERAGE(D2:D7) 

AVERAGE DEGREES      DEGREES_TO_HOUR  MAGNITUDE 
=ROUND(DEGREES(IF(C8=0,ACOS(C8), 
IF(D8=0,ASIN(D8), 
ATAN(D8/C8)))),3) 
+IF(C8<0,180,0) 
+IF(AND(D8<0,C8=0),180,0) 
+IF(AND(D8<0,C8>0),360,0)   =E8/360    =(C8^2+D8^2)^0.5 

,该幅度是零它是一个不可行的操作尝试和计算的平均时间的情况下。

0

一种方法是每一个信元时间转换成,然后平均这些秒,并在最后一个转换到为hh:mm:ss的格式