是否有将分钟数的十进制值转换为持续时间格式值的公式?

Is there a formula for converting a decimal value for number of minutes, to a duration-formatted value?

我有一个单元格,用于计算分钟的十进制数 - 例如“105”,表示 105 分钟(十进制值)。

我只想将此十进制值转换为持续时间格式的值,其中包括小时、分钟和秒。

所以我要查找的结果是一个具有以下值的单元格: “01:45:00”,格式为 HH:MM:SS.

如果值“105”在单元格 A1 中,是否有公式将此值 "convert" 转换为“01:45:00”值,格式为 HH:MM:SS?

TIME( hour, minute, second ) 函数可以解决这个问题。该函数通过相应地重新计算其他组件允许超出通常 0-23 (h)、0-60 (m)、0-60 (s) 范围的值,因此 =TIME( 0, 120, 0 ) 等同于 =TIME( 2, 0, 0 ).

你的情况:

=TIME( 0, A1, 0 )

...然后 select 单元格并选择 hh:mm:ss 格式的时间格式。

请注意,TIME 函数只接受整数参数:

TIME will silently truncate decimal values input into the function, e.g. an hour of 12.75 will be interpreted as 12.

...因此,如果您想使用 fractional/non-integer 小时,请设置 second 参数而不是 minute 参数,如下所示:

=TIME( 0, 0, A1 * 60 )

这样试试:

=TEXT(A1/1440, "hh:mm:ss")


=ARRAYFORMULA(IF(A1:A<>"", TEXT(A1:A/1440, "hh:mm:ss"), ))


然而真实持续时间将是:

=ARRAYFORMULA(IF(A1:A<>"", TEXT(A1:A/1440, "[hh]:mm:ss"), ))