Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

3h50m50 (texte) ===> format 'heure'

4 réponses
Avatar
cr
bonjour,
j'ai une colonne ou l'heure est mise en format texte.
comment la convertir en format 'heure'.
dans fORMAT je n'ai rien trouvé avec 'h' ou 'm'.

merci de votre aide.

4 réponses

Avatar
Daniel
Bonsoir.
Essaie pour une date texte en A1 :
=TEMPS(GAUCHE(A1;TROUVE("h";A1;1)-1);STXT(A1;TROUVE("h";A1;1)+1;TROUVE("m";A1;1)-TROUVE("h";A1;1)-1);DROITE(A1;NBCAR(A1)-TROUVE("m";A1;1)))
Cordialement.
Daniel
"cr" a écrit dans le message de news:
42a481de$0$165$
bonjour,
j'ai une colonne ou l'heure est mise en format texte.
comment la convertir en format 'heure'.
dans fORMAT je n'ai rien trouvé avec 'h' ou 'm'.

merci de votre aide.




Avatar
ChrisV
Bonjour cr,

Si les données sont toujourts sous cette forme...
3h50m50
50m15
5h0m12
5h0m
0h0m12

Au format hh:mm:ss

=SI(ESTERR(TROUVE("m";A1));--SUBSTITUE("0:0:"&A1;"s";"");--SUBSTITUE(SI(4>TROUVE("m";A1);SUBSTITUE("0:"&A1;"m";":");SUBSTITUE(SUBSTITUE(A1;"h";":");"m";":"));"s";""))

Ou par macro, sur la plage sélectionnée:

Sub zaza()
Application.ScreenUpdating = False
For Each c In Selection
c.NumberFormat = "hh:mm:ss"
If InStr(1, c, "h", vbTextCompare) = 0 Then c.Value = "0h" & c
If InStr(1, c, "m", vbTextCompare) = 0 Then c.Value = "0m" & c
For Each sepH In Array("h", "m")
c.Replace sepH, ":"
Next sepH
c.Replace "s", ""
Next c
End Sub


ChrisV


"cr" a écrit dans le message de news:
42a481de$0$165$
bonjour,
j'ai une colonne ou l'heure est mise en format texte.
comment la convertir en format 'heure'.
dans fORMAT je n'ai rien trouvé avec 'h' ou 'm'.

merci de votre aide.




Avatar
cr
merci ChrisV ,

la macro marche parfaitement et c'est plus lisible que la formule.

mais je pense que chacun a ses préférences !

encore merci.
Avatar
xeye13
Le lundi 06 Juin 2005 à 19:03 par cr :
bonjour,
j'ai une colonne ou l'heure est mise en format texte.
comment la convertir en format 'heure'.
dans fORMAT je n'ai rien trouvé avec 'h' ou 'm'.
merci de votre aide.
Bonjour ChrisV,
Pouvez-vous svp compléter pour la formule et la macro en prenant compte du cas ci-dessous:
Les minutes ne sont pas indiqués, nous avons les heures et ça saute au minutes.
3h50s
ça marche très bien pour les exemples que vous avez précisé:
3h50m50
50m15
5h0m12
5h0m
0h0m12