Convertir l'heure du format texte / général en valeur numérique pouvant être filtrée

1

J'ai des données de temps formatées comme suit: 000: 01: 18

Le problème est qu'il est formaté en général, ce qui n'est pas du tout reconnu par Excel comme valeur numérique. Donc, aucune formule ne convertira les données. Je veux convertir les données en secondes sous forme d'un nombre formaté simple. Par exemple, le nombre ci-dessus sera de 78 secondes.

Quelqu'un peut-il m'aider à convertir ces données textuelles en données numériques? Ensuite, j'ai besoin d'une formule pour le convertir en secondes.

Je vous remercie!

calinder
la source

Réponses:

0

Je suppose que vous avez les données en format hh:mm:ss (au lieu de hhh: mm: ss comme dans votre exemple), dans ce cas, la formule à convertir en heure est la suivante:
TIME(LEFT(A1,2),MID(A1,4,2),RIGHT(A1,2)).
Pour convertir cela en secondes, vous devez le multiplier par 24*60*60 ( https://support.microsoft.com/en-us/kb/214094?wa=wsignin1.0 )

Máté Juhász
la source
0

Si on commence par:

enter image description here

et nous voulons convertir en secondes "en place", puis sélectionnez les cellules que vous souhaitez convertir et exécutez cette petite 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

Cela se traduira par:

enter image description here

Gary's Student
la source