Une une solution macro (à adapter selon configuration).
Sub ConvertTemps()
Dim c As Range, t
For Each c In Selection
t = Split(c.Value, ":")
With c.Offset(, 5)
.Value = CInt(t(0)) / 24 + CInt(t(1)) / 1440 + CInt(t(2)) / 86400 _
+ CInt(t(3)) / 86400000
.NumberFormat = "hh:mm:ss.000"
End With
Next c
End Sub
Ici, convertit les valeurs d'une plage de cellule sélectionnée, j'ai décalé les résultats pour ne pas toucher la plage source modèle, mais logiquement on substitue la valeur convertie à la valeur initiale...
(Cela peut être utile si la régularité en nombre de caractères n'est pas constante...
Cordialement.