我有以下格式的持续时间:27:40:03
该单元格具有如下自定义格式:[h]:mm:ss
如何将持续时间转换为小时数的小数?27.67
我曾尝试使用HOUR()
计算,但当小时数超过 24 时它就不起作用......
另外,例如,如果我想将分钟数改为42
,excel 会强制我再次输入整个持续时间,因为它会将其更改为日期。有办法解决这个问题吗?
答案1
关于第一个问题,您至少有两个选项(假设您的持续时间在单元格 A1 中):;
=A1*24
然后将格式更改为例如Number
。第二种方法是使用内置函数,Convert
如下所示:=CONVERT(A1;"day";"hr")
。
关于第二个问题,您至少还有两个选项:将 40 更改为 42,然后再次将格式更改为[h]:mm:ss
。第二种方法(可能更受欢迎)是首先将格式更改为相应的Time
格式。另一种方法是将格式更改为 ,[h]:mm:ss;@
然后将 40 更改为 42,这样无论如何都会将表达式转换为Time
格式。