是否有将分钟数的十进制值转换为持续时间格式值的公式?
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"), ))
我有一个单元格,用于计算分钟的十进制数 - 例如“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"), ))