将分钟数转换为 Excel hh:mm 格式的时间

将分钟数转换为 Excel hh:mm 格式的时间

我有一组以分钟为单位的数据。需要将该数据转换为小时,将余数转换为分钟。

例如,在 AI 列中有 120,而在 BI 列中需要以 hh:mm 格式显示数据。我尝试过这个:=A1/60这给了我2在 B 列中的结果,表明 120 分钟是 2 小时。

但是对于包含 179 分钟等数据的记录,2.98333按照我的 A1/60 公式,它会转换为小时,因此这种方法不起作用。我需要的结果是小时和分钟:02:59

我如何将分钟条目转换为以 hh:mm 格式显示?

我尝试过的:

60 - because there are 60 minutes in 1 hour

=a1/60 

Minutes                 A/60 result        hh:mm needed      
A                        B                     C
120                      2                   02:00
179                      2.98333             02:59   

答案1

我在 LO Calc 中测试了这一点,因此请验证它是否在 Excel 中同样有效。

如果使用 TIME() 函数将分钟转换为 Excel 时间,则可以按照问题中的格式进行格式化。TIME 函数需要输入小时、分钟和秒的参数,并将其转换为 Excel 内部使用的格式(一天的分数),然后可以对其进行格式化。至少在 LO Calc 中,分钟输入不限于 60;您可以输入任意数量。

因此 B2 中的公式为=TIME(0,A2,0)

即 A2 中的 0 小时、0 分钟数和 0 秒。

将单元格格式化为您想要的时间格式 (HH:MM)。

例如,您第一次输入 179 分钟会产生输出 02:59。

答案2

如果列A包含时间(以分钟为单位),则可以在列中以小时为单位显示时间B,在列中以剩余分钟为单位显示C

  • 在列中B使用公式:=(A2-C2)/60
  • 在列中C使用公式:=MOD(A2,60)

这是使用公式的样子

带公式的表格

这是输出

输出

答案3

在此处输入图片描述

只需将单元格格式化为时间..?

答案4

如果您处于奇怪的情况(就像我一样),可能必须处理负时间(超过/低于某个基准的分钟数),那么这两种方法都不起作用。

使用负分钟时,时间函数会出错。

由于公式与负数的交互很奇怪,因此辅助列/行方法不起作用。

所以我做了以下事情:

  • 我仍然使用辅助行/列,但对于小时数,我只是将分钟数除以 60 向下舍入:=rounddown(L9/60,0) [这会导致小时数为负数]
  • 对于分钟,我将小时数乘以 60,然后从小时数(以分钟表示)中减去总分钟数 [基本上对其进行了 MOD 计算]。然后我取绝对值以得到一个正数:=abs(L9-(60*L11))
  • 然后,为了获得漂亮的 h:mm 显示,我将结果连接起来,将分钟填充为两位数:=CONCATENATE(L11,":",TEXT(L12,"00"))

其原始值如下: 带值输出

其公式如下: 带公式的电子表格

相关内容