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