将文本/通用格式的时间转换为可以过滤的数值

将文本/通用格式的时间转换为可以过滤的数值

我有以下格式的时间数据:000:01:18

问题是它被格式化为常规格式,excel 根本无法将其识别为数值。因此没有公式可以转换数据。我想将数据转换为简单格式的数字,即秒。例如,上面的数字将是 78 秒。

有人能帮我把这些文本数据转换成数字数据吗?然后我需要一个公式把它转换成秒数。

谢谢你!

答案1

我假设您有格式的数据hh:mm:ss(而不是示例中的 hhh:mm:ss),在这种情况下转换为时间的公式是:
TIME(LEFT(A1,2),MID(A1,4,2),RIGHT(A1,2))
要将其转换为秒,您需要将其乘以24*60*60https://support.microsoft.com/en-us/kb/214094?wa=wsignin1.0

答案2

如果我们从以下开始:

在此处输入图片描述

并且我们要“就地”转换为秒,然后选择要转换的单元格并运行这个小宏:

Sub MakeSeconds()
   Dim sec As Long, H As Long, M As Long, S As Long
   Dim r As Range

   For Each r In Selection
      v = r.Text
      If InStr(v, ":") > 1 Then
         ary = Split(v, ":")
         H = CDbl(ary(0)) * 3600
         M = CDbl(ary(1)) * 60
         S = CDbl(ary(2))
         sec = H + M + S
         r.Clear
         r.Value = sec
      End If
   Next r
End Sub

这将导致:

在此处输入图片描述

相关内容