
以下是我的電子表格的摘錄。它是一個時間追蹤應用程序,包含開始日期/日期、會話 ID 和會話持續時間。 A 列是透過新增 D 列中的持續時間來填入的。
考慮
A B C D
1 2012/05/22 01:00 | Wed | Session 23341 | 9:00
2 2012/05/23 10:00 | Wed | Session 23342 | 22:00
3 2012/05/25 08:00 | Fri | | 0:00
如您所看到的,A2 和 A3 之間的日期差異表明,D2 中的 22:00 值表示 46 小時的持續時間 (05/23 10:00 + 46:00 = 05/25 08:00)。但是,D 列僅顯示超過全天 24 小時的 22:00。
我嘗試讀取 D2 包括int(d2) = 0.00 / int(d2)*24 = 0.00 / hour(d2) = 22.00 / int(a3-a2)*24 =0.00
等,但未能成功提取值“46”。
如何準確地表示D2以達到準確的匯總數據?
答案1
Excel 能夠以時間戳記格式顯示時間,但您需要定義一個自訂單元格格式對於這樣的情況[h]:mm:ss
- 請注意括號,這表示時間不會在 24 點滾動,而是繼續計數。如果您定義此值並將其指派給 D 列,您應該能夠46:00:00
在 D2 中輸入持續時間(當然,如果您不需要,您可以跳過格式中的秒)。
有一個問題:在內部,Excel 仍然儲存從0 基準日期時間值(1900 年1 月1 日00:00)向上計數的時間- 除非您將其設定為使用1904 日期時間線索以允許負值,在這種情況下將是 4 年後),因此整個 time 系列函數 ( HOUR
, MINUTE
, SECOND
) 仍將傳回 24 小時時間範圍內的值(準確地說,是除以 24、乘以 24 或 22 的模數) 。
- 如果你想展示此類時間戳的小時、分鐘或秒,您必須對其值套用另一種時間格式(即
[h]
小時、m
分鐘、s
秒)。請注意,這僅影響顯示 - 在內部,該值仍然是常規日期時間值,如上所述; - 你可以自由計算,只要所有運算元都是日期時間類型。如果 A1 中的值指定為「日期時間」格式
yyyy/dd/mm hh:mm
,則輸入=A1+D1
儲存格 A2 將為您提供正確的新日期和時間。
答案2
請注意,您可以乘以 24 以獲得小數形式的小時數,因此此公式應傳回 46
=(A3-A2)*24
將結果儲存格格式設定為數字
答案3
你可以讓Excel來處理非常多的小時和分鐘,同時避免每次使用冒號 : 符號來分隔小時和分鐘。
在一列中輸入小時,在另一列中輸入分鐘。輸入說小時在細胞內A1和分分鐘在專欄中B1
在上述每一列的末尾加上數字,例如A1至A19和B1至B19作為列中的普通數字A20 和 B20
在儲存格中輸入公式A20上面寫著=SUM(A1:A19)並在B20上面寫著=總和(B1:B19)
在儲存格中輸入公式A21上面寫著=A20+(B20-B21)/60並在單元格中B21上面寫著=MOD(B20,60)
瞧!。儲存格 A21 和 B21 的值提供以小時和分鐘為單位的總計。 強文本
附:您可以從此頁面剪下並貼上公式!
答案4
也許將日期和時間分成不同的列,這樣您就可以使用新B
列在新列中執行計算E
。