Converte texto / formato geral em um valor numérico que pode ser filtrado

1

Eu tenho dados de tempo que são formatados da seguinte forma: 000: 01: 18

O problema é que ele é formatado como Geral, que não é reconhecido pelo excel como um valor numérico. Portanto, nenhuma fórmula converterá os dados. Eu quero converter os dados em segundos como um simples número formatado. Por exemplo, o número acima será de 78 segundos.

Alguém pode me ajudar a converter esses dados de texto em dados numéricos? Então preciso de uma fórmula para convertê-lo em segundos.

Obrigado!

    
por calinder 13.06.2015 / 02:40

2 respostas

0

Suponho que você tenha os dados no formato hh:mm:ss (em vez de hhh: mm: ss como no seu exemplo), neste caso, a fórmula para converter em hora é:
TIME(LEFT(A1,2),MID(A1,4,2),RIGHT(A1,2)) .
Para converter isso para segundos, é necessário multiplicá-lo por 24*60*60 ( link )

    
por 13.06.2015 / 05:55
0

Se começarmos com:

equeremosconverteremsegundos"in place", depois selecionar as células que você deseja converter e executar essa pequena macro:

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

Isso resultará em:

    
por 13.06.2015 / 12:50