将超过 24 小时数转换为十进制数

将超过 24 小时数转换为十进制数

给定以下值,我想将小时:分钟格式转换为十进制格式。

8:30
33:30

如果我使用在多个网站上找到的公式=(O5-INT(O5))*24,第一个值会很好用,但第二个值则不行。我该如何调整它以适用于超过 24 小时的情况?作为奖励,有人可以解释一下这个公式是如何工作的吗?

8:30    | 8.50
33:30   | 9.50

第一列的格式为[h]:mm,第二列是带有 2 位小数的标准数字。

答案1

你得到的原因9.50第二种情况是公式试图计算总小时数超越日子。公式告诉我们,除了一天之外,还有9.5个小时。

如果你想了解总小时数(含天数),则不做减法:

在此处输入图片描述

答案2

您只需乘以 24,如果 A2 中为 8:30,B2 = A2 * 24并将单元格格式化为常规,则响应将为 8.50
,或者您可以=24 * MOD(A2,1)在 A2 中使用时间格式,1 代表 1:00:00
Mod(A2,1) 是 A2 除以 1 后的余数,它表示小数部分。
您的公式 o5-Int(o5) 也是一样,是小数部分。

相关内容