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!

Réponses:



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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.