如何将时间字符串(2小时30分钟)转换为小数,使其变为2.5?

时间:2018-04-18 08:22:11

标签: sql excel string time decimal

在Excel或SQL中,如何将时间字符串(例如2小时30分钟)转换为小数,使其读取为2.5小时?这是一个excel电子表格,因此有多个值,其中还包括:2小时,3小时,1小时15分钟。无论如何使用公式或SQL查询更改所有值?

3 个答案:

答案 0 :(得分:0)

保持简单。只需在Excel中执行以下公式:

Minutes / 60 = Hours in Decimal

示例:2小时30分钟

30 / 60 = 0.5  -> 2.5 hours

实施例2:1小时15分钟

15 / 60 = 0.25  -> 1.25 hours

如果你只使用分钟:例3:150分钟

150 / 60 = 2.5 hours

它就像那样容易:)希望这会有所帮助。

答案 1 :(得分:0)

2 hours 30 minutes你可以花费几个小时,然后将分钟数除以60,如下所示:

Sub TestMe()

    Dim myTime As String

    myTime = "2 hours 30 minutes"
    Debug.Print Round(Split(myTime)(0) + Split(myTime)(2) / 60, 2)

    myTime = "2 hours 35 minutes"
    Debug.Print Round(Split(myTime)(0) + Split(myTime)(2) / 60, 2)

End Sub

您甚至可以为此制作自定义功能:

Public Function TimeToDouble(myTime As String) As Double
    TimeToDouble = Round(Split(myTime)(0) + Split(myTime)(2) / 60, 2)
End Function

答案 2 :(得分:0)

在excel中,在时间列旁边添加三个空列。然后突出显示该列并选择"文本到列"选择"空间"作为推卸者。这将打破这样的数据(没有点,他们只是帮助格式):

A B C D 2 hours . . 3 hours . . 1 hour 15 minutes 2 hours 30 minutes

每个都在他们自己的专栏中。

然后在第五列中创建等式: =A1+C1/60

将列格式化为您想要的小数位数,您将获得以下数据:

E 2.00 3.00 1.25 2.50