簡體   English   中英

如何計算 Excel 中的平均時間(如果總小時數大於 24)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM