将hh:mm更改为十进制hh.mm(请参阅示例)

在B239单元格中,我有37:15,代表完成某个任务所需的总小时数。 在单元格C239中,我有以下公式

= INT(B239)* 24 + HOUR(B239)+ ROUND(MINUTE(B239)/ 60,2)

这给了我37.25小时,37小时和100的四分之一。我很高兴这个结果,它是我所期待的。 但是,在B241中,我有24:00,应该技术上返回24.00,但它在单元格C241中返回0。

好像24:00被认定为午夜而不是24小时。

请注意,B239和C239的格式是[h]:mm。 B241和C241格式是通用的。

非常感谢您的帮助安倍晋三

尝试这个:

=TEXT(B239*24,"00.00") 

在24:00它将返回24.00

在这里输入图像说明

正如@ Darren Bartrup-Cook提到的那样,这将是一个文本字段,所以任何使用它的引用都需要将其转换为数字。 有很多方法可以做到这一点。

您可以将我们的结果双重否定,假设上述公式的结果在C239:

 =--C239 

但最终做到最好的方法就是将要求值为“常规”的单元格格式化为两位小数,然后用一个公式完成整个事情:

 =Round(B239 * 24,2) 

这将返回一个数字,而不是正确格式的文本。