如何在 Excel 中将持续时间转换为小数?

如何在 Excel 中将持续时间转换为小数?

我有以下格式的持续时间: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格式。

相关内容