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 直接取决于长度。