Excel - 以 hh:mm 格式将分钟转换为小时和分钟

Excel - 以 hh:mm 格式将分钟转换为小时和分钟

Excel 中有没有办法将分钟转换为小时分钟采用 hh:mm 格式。例如,将 167 分钟转换为 2:47。

答案1

这是实现此目的的一种方法。将分钟值除以 1440 ( A1/1440)。将值格式化为“时间”。

去:https://www.accountingweb.com/technology/excel/display-times-as-hoursminutes-in-excel 了解更多信息。

答案2

有点复杂,但这也可以适用于分钟 >= 1440或者小时 >= 24。这也不需要对单元格进行任何特殊的时间格式设置。它还避免了“AM”/“PM”。

=QUOTIENT(A1,60)
&":"
&IF(LEN(MOD(A1,60))=1,0,"")
&MOD(A1,60)

输出示例:

  • “5” -> “0:05”
  • “20” -> “0:20”
  • “60” -> “1:00”
  • “740” -> “12:20”
  • “1520” -> “25:20”
  • “7200”->“120:00”

本质上,我们所做的是首先取得出小时数的商作为整数,然后使用“&”与冒号“:”将其连接,并通过 MOD([dividend],[divisor]) 函数将其与分钟连接起来。

“IF” 语句使用 LEN() 检查,如果 MOD() 得出的分钟数是一位数字(长度为 1),如 0、1、2、...、7、8、9,而不是像 20 这样的东西,那么它会在单个分钟数字前面加上一个 0,所以你不会得到像“3:9”这样的时间,所以 3 小时 9 分钟将是“3:09”。

或者,您可以使用“MOD()<=9”来代替“LEN(MOD())=1”来检查一位数字

使用长度函数可能更有意义,因为我们是否在前面添加 0 直接取决于长度。

相关内容