2017-06-14 276 views
0

在Excel中,我需要將浮點數轉換爲時間。Excel:將浮點數轉換爲時間

例如: 8,3必須成爲08:30 10必須變得10:00 11,3必須變得11:30

任何想法?

謝謝

+0

你怎麼表示AM/PM或者是軍事的時間? – xQbert

+0

@xQbert - 這不是真正的軍事時間。這是ISO 8601國際標準。 – Enigmativity

回答

1

簡單:

=(INT(A1)+(A1-INT(A1))/0.6)/24 
 
Input | Output 
----- | -------- 
8.3 | 08:30:00 
10 | 10:00:00 
11.3 | 11:30:00 
-1

嗨馬克斯,如果你想這樣做在VBA

我的例子發生數列A,並把時間以小時爲單位&分鐘到B列。 我使用了像2.3,14.5,3.75等數字,得到了2小時18分鐘,14小時30分鐘, 3小時45分鐘,等

Sub Convert_To_Time() 
    Dim iHours As Integer 
    Dim iMinutes As Integer 
    Dim x As Integer 
    For x = 1 To 5 
     iHours = Left(Range("A" & x), (InStr(1, Range("A" & x).Value, ".") - 1)) 

     iMinutes = (Right(Range("A" & x), ((Len(Range("A" & x))) - (InStr(1, Range("A" & x).Value, ".")) + 1)) * 60) 
     Range("B" & x) = iHours & " Hours" & " And " & iMinutes & " Minutes" 
    Next 
     End Sub 

乾杯認爲

Elmnas