将 Excel 单元格格式化为“##:##:##”

将 Excel 单元格格式化为“##:##:##”

我正在尝试格式化 Excel 中的单元格,以便它们显示电话通话的总时长hh:mm:ss,但 Excel 给出了错误。

有时持续时间仅为mm:ss(49:10),甚至仅为ss(35),我需要它们默认分别更改为和00:49:1000:00:35但是,当我在设置单元格格式时在“数字”选项卡上选择“自定义”并输入或00:00:00##:##:##,Excel 会告诉我 -

Microsoft Office Excel 无法使用您键入的数字格式。

另外,hh:mm:ss这对我来说不起作用,因为我处理的是持续时间,而不是时间。有人能告诉我如何格式化吗?谢谢。

答案1

您可以使用以下之一:

[h]:mm:ss -> displays something like 27:59:59 or 28:00:00 (28 hours)

[m]:ss -> displays something like 180:59 or 181:00 (181 minutes)

[s] ->  displays something like 180 or 181 (181 seconds)

你甚至可以将它们扩展到

[h]:mm:ss,000

获取毫秒数;)

请不要奇怪,如果单元格的值为 1,并且按照我上一个示例进行格式化,则该单元格将解析为 24:00:00,000,因为在此格式下,数字 1 等于 24 小时。但这没问题,任何时间公式和持续时间都应该适用于此格式。

编辑:

好吧,可能还有另一种方法,更接近你目前所说的:

00":"00":"00

但现在像 24:10:05 这样的时间必须输入为数字 241005。

我不知道这是不是你想要的。


使用时间格式时,您每次都必须输入完整的时间语句 - 否则,当您输入时,excel 无法理解您的意思10-> 这些是 10 秒、分钟还是小时?10:15 也是如此 - 这是 10 小时 15 分钟还是 10 分钟 15 秒?

就像这样,当你不能像人一样回答它时,不要指望 Excel 能够做到 ;)

相关内容