[英]How calculate average time in Excel (if sum of hours more, than 24)
我有一些時間值,例如 10:00、8:50、9:45 等(24 小時制)。 我想知道如何計算這 3 項的平均值,如果小時總和超過 24(如果更少,則沒有問題)?
謝謝。
謝謝大家。 如果只是在單元格中鍵入值並嘗試找到平均值,它就可以工作,但是如果我使用時間,它就很奇怪,這已經是我計算的結果。 這里截圖:
與任何其他數值一樣(例如使用 AVERAGE() 函數)。
使用以下格式掩碼:
[hh]:mm
如果您想顯示超過 24 小時(例如,對於 SUM() 函數)。
計算一組時間或風向列表的平均值可以被視為類似於計算一組向量(包含方向和幅度的值)的平均值。 因此有必要將時間值等同於它們在統一圓上的各自位置,導出它們的垂直分量值並將它們相加,就像取任何這種形式的循環群的“平均值”的情況一樣。
假設您有兩個時間,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,則無法確定平均時間。
然后我就把公式留給你(A 列中的時間)
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
在幅度為零的情況下,嘗試計算平均時間是不可行的操作。
您是否嘗試過使用AVERAGE
function?
我在 excel 中用你的值測試了它,它給了我正確的平均時間。
一種方法是將每個單元格時間轉換為秒,然后對這些秒進行平均,最后轉換為hh:mm:ss格式
簡單只需點擊單元格(時間)並轉換(自動)為 12 小時時間
即,如果您有00:31:24 ,則將其轉換為完整日期,例如12:31:24 AM 。
之后,您可以使用平均。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.