首页 > 解决方案 > 左,右功能

问题描述

我正在尝试将时间格式 3:45 转换为十进制,我可以使用 left(text(T,"hh:mm"),2) 和 right(text(T,"hh:mm "),2)/60 但是当我尝试将他两个加在一起时,我只会得到 00:00 或一个整数。我知道可能还有其他解决问题的方法,但我想弄清楚我做错了什么。

标签: excel-formula

解决方案


通常,如果单元格包含时间值,则它已经是数值类型。您可以通过这样做来验证这一点=ISNUMBER( T ),如果它是 TRUE,那么您已经有了一个数值,只需将其转换为您想要的单位度量。看起来你想要分数小时的结果,所以你可以简单地做:

=T*24

所有时间值都以天为单位,因此您只需将其乘以 24 即可将其转换为小时。

如果事实证明您的单元格是文本(即=ISNUMBER( T )FALSE),那么您可以使用 TIMEVALUE 函数将其转换为时间值=TIMEVALUE( T )。然后,同样,您可以将其转换为如下所示的小时数:

=TIMEVALUE(T)*24

推荐阅读