2017-06-14 73 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