我有一些像10:00,8:50,9:45等时间值(24小时格式)。 我想知道如何计算这3个项目的平均值,如果超过24小时的总和(如果更少,那么没有问题)?Excel中如何计算平均时间(如果小时数超过24小时)
谢谢。
谢谢大家。它的工作原理是,如果只是在单元格中输入值并尝试找到平均值,但如果我使用时间,这已经很奇怪了,而这已经是我已经计算出来的结果了。下面的截图:
我有一些像10:00,8:50,9:45等时间值(24小时格式)。 我想知道如何计算这3个项目的平均值,如果超过24小时的总和(如果更少,那么没有问题)?Excel中如何计算平均时间(如果小时数超过24小时)
谢谢。
谢谢大家。它的工作原理是,如果只是在单元格中输入值并尝试找到平均值,但如果我使用时间,这已经很奇怪了,而这已经是我已经计算出来的结果了。下面的截图:
,就像任何其他数值(例如,使用AVERAGE()函数)。如果要显示多于24小时(如为SUM()函数)
[hh]:mm
:
使用的格式化掩码。
您是否尝试过使用AVERAGE
函数?
我在Excel中测试了它的值,它给了我正确的平均时间。
计算一组时间或风向列表的平均值可以被认为与计算一组向量(包含方向和大小的值)的平均值相似。因此,有必要将时间值与它们各自在一个单位圆上的位置相等,得出它们的垂直分量值并对这些值进行求和,就像采用任何这种形式的循环群的“平均值”一样。假设你有两次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
,该幅度是零它是一个不可行的操作尝试和计算的平均时间的情况下。
一种方法是每一个信元时间转换成秒,然后平均这些秒,并在最后一个转换到为hh:mm:ss的格式
非编程。最好问超级用户 – brettdj 2012-04-10 07:06:04
你如何计算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
我仍然不完全明白这个公式工作,但现在所有的计算都正确。非常感谢。 – Denisko 2012-04-11 05:38:26