我有一组以分钟为单位的数据。需要将该数据转换为小时,将余数转换为分钟。
例如,在 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
答案3
答案4
如果您处于奇怪的情况(就像我一样),可能必须处理负时间(超过/低于某个基准的分钟数),那么这两种方法都不起作用。
使用负分钟时,时间函数会出错。
由于公式与负数的交互很奇怪,因此辅助列/行方法不起作用。
所以我做了以下事情:
- 我仍然使用辅助行/列,但对于小时数,我只是将分钟数除以 60 向下舍入:=rounddown(L9/60,0) [这会导致小时数为负数]
- 对于分钟,我将小时数乘以 60,然后从小时数(以分钟表示)中减去总分钟数 [基本上对其进行了 MOD 计算]。然后我取绝对值以得到一个正数:=abs(L9-(60*L11))
- 然后,为了获得漂亮的 h:mm 显示,我将结果连接起来,将分钟填充为两位数:=CONCATENATE(L11,":",TEXT(L12,"00"))
其原始值如下: 带值输出
其公式如下: 带公式的电子表格