【问题标题】:How to add leading zeros in Excel (timestamp with ms has no leading zeroes)如何在 Excel 中添加前导零(带有 ms 的时间戳没有前导零)
【发布时间】:2014-03-23 02:05:49
【问题描述】:

我的某些文件仍然存在严重问题。这是一个相当愚蠢的问题,但我已经研究了很长时间,但找不到解决方案。 我需要时间戳中的前导零,至少在毫秒级别。 我的软件制作的时间戳总是如下所示:(示例)

9:55:1:19(即 9 小时、55 分钟、1 秒、19 毫秒)

而我需要的东西看起来像

09:55:01:019

在 Excel 中进行转换是没有问题的。我用

=VALUE(SUBSTITUTE(G2;":";",";3))

但我总是得到

09:55:01:190(190 毫秒!!)

因此,毫秒总是像逗号值一样被读取,从软件的角度来看这是可以理解的。

我想要一个解决方案,可以将正确的值附加到新列中每一行的末尾,或者直接将原始列 (D) 中的值更改为正确的值。 (附加没问题,因为我的其他脚本已经这样工作了!)

你能很快帮忙吗?

https://www.dropbox.com/sh/3ch6ikddplnyjgg/vUfnVgbbzH 这是一个示例文件

【问题讨论】:

  • msec 列中的值不会被 Excel 识别为时间 - 它会将它们视为文本。您在任何地方都有可用的原始时间值吗?

标签: excel timestamp


【解决方案1】:

您在 G 列中的数据有一个前导空格 - 无论您是否有前导空格,新列中的这个公式都应该转换为有效的时间值

=LEFT(TRIM(G2);FIND("^";SUBSTITUTE(TRIM(G2);":";"^";3))-1)+LOOKUP(1000;RIGHT(G2;{1;2;3})+0)/86400000

格式为 [h]:mm:ss.000

这将处理一位数或两位数的毫秒数,假设如果没有毫秒数,您仍然会有第三个 : 后跟零。还可以处理个位数的小时、分钟或秒

【讨论】:

    【解决方案2】:

    如果R12(我的例子)中的原文是文本,你可以输入这个大公式::)

    =TEXT(LEFT(SUBSTITUTE(R12;":";REPT(" ";20));4);"00") & ":"&TEXT(MID(SUBSTITUTE(R12;":";REPT(" ";20));14;20);"00") & ":" & TEXT(MID(SUBSTITUTE(R12;":";REPT(" ";20));34;20);"00") & ":" & TEXT(MID(SUBSTITUTE(R12;":";REPT(" ";20));54;20);"000")
    

    根据您的区域设置,您可能需要将字段分隔符“;”替换为“,”

    【讨论】:

      【解决方案3】:

      A1 中的值如:

      0.413206238

      公式:

      =SUBSTITUTE(TEXT(A1,"hh:mm:ss.000"),".",":")
      

      将显示:

      09:55:01:019

      编辑#1:

      或者,如果您想转换列 D 中的值,请原地转换。选择单元格并运行这个小宏:

      Sub FFormat()
          Dim r As Range, L As Long, U As Long
          For Each r In Selection
              ary = Split(r.Text, ":")
              U = UBound(ary)
              L = LBound(ary)
              For i = L To U
                  If Len(ary(i)) = 1 Then
                      ary(i) = "0" & ary(i)
                  End If
              Next i
              If Len(ary(U)) = 2 Then
                  ary(U) = "0" & ary(U)
              End If
              r.Value = Join(ary, ":")
          Next r
      End Sub
      

      【讨论】:

        猜你喜欢
        • 2012-06-30
        • 2021-12-06
        • 2021-11-26
        • 2015-04-12
        相关资源
        最近更新 更多