2012-04-10 1436 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的格式