我有一組以分鐘為單位的數據。該數據需要轉換為小時,其餘數據轉換為分鐘。
例如,AI 欄位中有 120,BI 欄位需要以 hh:mm 格式呈現資料。我已經嘗試過:=A1/60
這在 B 列中給出了2
結果,表明 120 分鐘是 2 小時。
但對於包含 179 分鐘等數據的記錄,這會在2.98333
我的 A1/60 公式之後轉換為小時數,因此這種方法不起作用。我需要的結果是小時和分鐘:02:59
如何將分鐘條目轉換為以 hh:mm 格式顯示?
我嘗試過的:
60 - because there are 60 minutes in 1 hour
=a1/60
Minutes A/60 result hh:mm needed
A B C
120 2 02:00
179 2.98333 02:59
答案1
我在 LO Calc 中對此進行了測試,因此請驗證它在 Excel 中是否同樣有效。
如果使用 TIME() 函數將分鐘轉換為 Excel 時間,則可以按照問題中所述的格式進行操作。 TIME 函數需要小時、分鐘和秒的輸入參數,並將其轉換為 Excel 內部使用的形式(一天中的一小部分),然後可以對其進行格式化。至少在LO Calc中,分鐘輸入不限於60;您可以輸入任何數量。
所以B2中的公式是=TIME(0,A2,0)
即 0 小時、A2 中的分鐘數和 0 秒。
將儲存格格式設定為所需的時間格式 (HH:MM)。
例如,您的第一個輸入 179 分鐘會產生 02:59 的輸出。
答案2
答案3
答案4
如果您處於奇怪的情況(就像我一樣),您可能必須處理負面時間(超過/低於某個基準的分鐘),那麼這些方法都不起作用。
使用負分鐘時,時間函數會出錯。
輔助列/行方法不起作用,因為公式與負數的交互作用很奇怪。
這就是我所做的:
- 我仍然使用輔助行/列,但對於幾個小時,我只是將分鐘數除以 60:=rounddown(L9/60,0) [這會導緻小時數為負數]
- 對於分鐘數,我將小時數乘以 60,然後從小時數(以分鐘錶示)中減去總分鐘數(基本上是對其進行 MOD 計算)。然後我取絕對值以獲得正數: =abs(L9-(60*L11))
- 然後,為了獲得漂亮的 h:mm 顯示,我將結果連接起來,將分鐘填入兩位數: =CONCATENATE(L11,":",TEXT(L12,"00"))
原始值看起來像這樣: 輸出值
公式看起來像這樣: 有公式的電子表格