1

У меня есть данные времени, которые отформатированы следующим образом: 000: 01: 18

Проблема в том, что он отформатирован как General, который Excel вообще не распознает как числовое значение. Так что никакие формулы не преобразуют данные. Я хочу преобразовать данные в секунды в виде простого отформатированного числа. Например, указанное выше число будет 78 секунд.

Может кто-нибудь помочь мне преобразовать эти текстовые данные в числовые данные? Тогда мне нужна формула, чтобы преобразовать ее в секунды.

Спасибо!

2 ответа2

0

Я полагаю, у вас есть данные в формате hh:mm:ss (вместо ччч: мм: сс, как в вашем примере), в этом случае формула для преобразования во время:
TIME(LEFT(A1,2),MID(A1,4,2),RIGHT(A1,2)) .
Чтобы преобразовать это в секунды, вам нужно умножить его на 24*60*60 (https://support.microsoft.com/en-us/kb/214094?wa=wsignin1.0)

0

Если мы начнем с:

и мы хотим преобразовать в секунды "на месте", затем выберите ячейки, которые вы хотите преобразовать, и запустите этот маленький макрос:

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

Это приведет к:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .