【问题标题】:Converting MM:SS.ms to seconds using MS excel使用 MS excel 将 MM:SS.ms 转换为秒
【发布时间】:2012-07-10 03:13:01
【问题描述】:

我正在寻找一种将单元格从

Minutes:Seconds.Milliseconds

Seconds.Milliseconds

11.111    = 11.111
1:11.111  = 71.111

我现在有一些东西,但它有点老套,我相信一定有一些不错的 excel 功能可以为我做到这一点:P

谢谢!

【问题讨论】:

    标签: excel time string-formatting data-conversion seconds


    【解决方案1】:

    这样做:

    将值 0:0:11.1110:1:11.111 分别放在单元格 B3B4 中。

    现在格式化它以考虑毫秒...选择单元格B3B4,右键单击并选择格式化单元格。在自定义中,将以下内容放入标记为 Type 的文本框中:

    [h]:mm:ss.000 
    

    现在在单元格C3 上输入以下公式:

    =B3*86400
    

    用相同的公式填写C4...

    将列 C 格式化为 Number,保留 3 位小数。

    你已经完成了! :)

    这是我所做的尝试的屏幕截图,并且成功了:

    编辑:

    如果您只想输入 MM:SS.ms,您可以使用自定义格式设置整个 B 列的格式,例如:mm:ss.000。现在您可以输入值作为02:11.111,它会相应地转换它给您131.110。希望对您有所帮助。

    【讨论】:

    • 如果数字是完全合格的,这将非常有用。即 0:00.11.111,但是当数字只是输入为 11:111 时,它会给出错误的答案。
    • 您没有以预期的格式输入它。应该是:11.111 而不是 11:111
    • 您好 Leniel,最后重新编辑,如果列格式为 mm:ss.000 并且您输入 02:11.111 您仍然会看到准确的内容,要查看 131.111 您需要自定义格式[s].000
    • @barryhoudini 这里没有必要,因为C 列有一个公式可以进行转换并显示正确的值。
    • 是的,抱歉,我错过了重点……您可以在任何情况下使用该自定义格式以不同方式显示当前值,因为公式建议 11.111 需要输入为 0 :11.111
    【解决方案2】:

    假设你的时间在单元格A1,把这个公式放在B1

    =IF(LEN(A1)>5,VALUE(TEXT(A1,"[ss].00")),A1)
    

    如果时间小于一分钟,则输出未更改的时间,大于 1 分钟,则将其转换为秒和毫秒(2 位小数)。

    仅当您在 A1 中的时间为 10 秒或更长时,这才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多