[英]How to SUM duration in Google Sheets?
Time started time end Duration
6:02:53 PM 6:11:07 PM 0:08:13
6:11:22 PM 6:20:33 PM 0:09:11
6:20:48 PM 6:32:21 PM 0:11:34
6:32:44 PM 6:39:04 PM 0:06:20
6:39:28 PM 7:00:41 PM 0:21:13
7:01:00 PM 7:09:16 PM 0:08:16
7:09:40 PM 7:16:03 PM 0:06:23
7:16:03 PM 7:24:21 PM 0:08:17
7:24:45 PM 7:30:57 PM 0:06:12
7:31:27 PM 7:37:21 PM 0:05:54
7:37:21 PM 7:44:06 PM 0:06:45
我想要x 小時 x 分鍾 x 秒內所有持續時間條目的總和,就像我在嘗試使用=SUM(C2:C100)
時有超過1000 行持續時間一樣 我在24:00:00
24 小時從00:00:00
開始
例如,總持續時間的總和在c1:c8
的范圍之間得到24:00:00
它將從c9: next range
的00:00:00
開始:下一個范圍請幫助我如何克服這個問題
對我來說解決類似問題的方法是用戶ttarchala在Google Sheets Query multi condition sum of time duration中的建議。
正如他所說,我使用了N()
function ,我的最終公式是:
=IF(To<>"", N(To-From+(To<From))*24, "")
To
和From
分別命名為 End Time 和 Start Time 范圍。
N()
function 將時間增量轉換為數字。 乘以 24,得到十進制格式的小時數,例如 2 小時 30 分鍾 = 2.5 小時。
從那里開始,使用內置Sum
function 以小數形式計算總持續時間沒有問題。 例如,27 小時 10 分鍾的總持續時間顯示為 27.16。 這足以滿足我的目的。
時間增量是使用https://webapps.stackexchange.com/questions/104829/calculate-time-difference-between-times-past-midnight中的公式計算的,以考慮過去-午夜的差異。
第一個條件To<>""
確保公式沒有顯示在空單元格中。 一旦將結束時間填入“到”列,就會計算小數持續時間。 然后它可以用於常規Sum
function。
這似乎比上面建議的公式更短更容易,所以我分享它,希望它可以幫助其他人。 使用這樣的公式,我只是將尋找此解決方案所花費的時間總和相加:3.34 小時 :)
這是格式問題。 您將回復格式設置為 HH:MM:SS,因此顯示的數字未顯示日期,該日期本應加一。 如果您將總和乘以 24,然后將結果格式化為純數字,您將得到一個大於 24 的數字,並顯示小時數及其小數點。 如果您在進一步計算中使用這些小時數,結果將是正確的。
無論您將 =SUM() 放在何處,選擇該單元格並執行“格式”>“數字”>“更多格式”>“自定義數字格式”,然后將 Player0 在其答案中放入的格式相同:
在單元格C1
中,使用公式
=IF((B1-A1)>=0, B1-A1, 1+B1-A1)
說明:問題是超過 24 小時限制的持續時間,如您所說。
谷歌表格在這里變得有點欺騙性,因為它會顯示各個時間間隔的正確持續時間,但如果你SUM
,它實際上會扣除價值!
A B C
23:39 1:10 1:31
當您SUM
時,Google 表格將看到單元格 C1 中的值,就好像它與 A1 中的時間是同一天的開始一樣。 因此,當您在 C1 中執行=B1-A1
時,它將注冊為負持續時間! 但它不會這樣顯示!
在C1
中使用此公式=IF((B1-A1)>=0, B1-A1, 1+B1-A1)
用於 C 列中的單個單元格,當您看到 B 列中的單元格已超過 24 小時限制時一次。 C1
中的持續時間仍應顯示1:31
,但現在在 C 列中的一系列單元格上執行 SUM 時的結果,例如=SUM(C1:C2)
,現在將顯示正確且嚴格的加法總和。 您可以安全地將此公式復制到 C 列中的所有單元格。
PS:所有列中的單元格可以有Automatic
或沒有格式(我認為默認為自動),如果你的時間輸入看起來像上面那樣。 因此,您無需將所有這些單元格格式化為Time
或Duration
。 但請記住將SUM
單元格格式化為Format -> Number -> Duration
。
PPS:如果您手動輸入時間(例如時間跟蹤),那么保持更簡單=B1-A1
公式的最簡單方法是將時間分成兩行,如下所示:
A B C
23:39 0:00 0:21
0:00 1:10 1:10
然后 C 列中單元格的總和仍然變為1:31
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.