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

change hh:mm into decimal hh.mm (see example)

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

=整数(B239)*24+小时(B239)+回合(分钟(B239)/60,2)

这给了我 37.25,即 37 小时零 100 的四分之一。我对这个结果很满意,它满足了我的要求。但是,在 B241 中,我有 24:00 技术上应该是 return 24.00,但它在单元格 C241 中是 returns 0。

就好像 24:00 被识别为午夜而不是 24 小时。

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

非常感谢您的帮助 安倍

试试这个:

=TEXT(B239*24,"00.00")

在 24:00 它将 return 24.00

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

你可以在结果上使用双重否定,假设上面公式的结果在 C239 中:

=--C239

但最终做你想做的最好的方法是将你想要值的单元格格式化为 "General" 有两位小数然后整个事情可以用一个公式完成:

=Round(B239 * 24,2)

这将 return 一个数字而不是具有正确格式的文本。