簡體   English   中英

如何在 Google 表格中對持續時間求和?

[英]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 range00:00:00開始:下一個范圍請幫助我如何克服這個問題

嘗試:

=ARRAYFORMULA(TEXT(SUM(IFERROR(TIMEVALUE(C:C))), "[h]:mm:ss"))

0

電子表格演示

對我來說解決類似問題的方法是用戶ttarchalaGoogle Sheets Query multi condition sum of time duration中的建議。

正如他所說,我使用了N() function ,我的最終公式是:

=IF(To<>"", N(To-From+(To<From))*24, "")

ToFrom分別命名為 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或沒有格式(我認為默認為自動),如果你的時間輸入看起來像上面那樣。 因此,您無需將所有這些單元格格式化為TimeDuration 但請記住將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.

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