Convertir heure texte de divers format en heure Excel

Résolu/Fermé
jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018 - 21 janv. 2016 à 15:20
jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018 - 21 janv. 2016 à 21:10
Bonjour, je désire convertir un fichier heure texte en heure excel automatisé
j'ai essayé gauche, droite, cnum, si(), mais je n'arrive pas à l'automatiser
0sec
2min 3sec
10min 54sec
1h 22min 29sec
1h 0min 0sec
1h 22min 29sec

Merci au meilleur astucien !


2 réponses

DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645
21 janv. 2016 à 18:27
Bonjour,

Je ne suis pas le meilleur !

=SI(OU(TROUVE("m";H5)=2;TROUVE("m";H5)=3);"00:"&SUBSTITUE(SUBSTITUE(H5;"sec";"");"min";":");(SUBSTITUE(SUBSTITUE(SUBSTITUE(H5;"h";":");"sec";"");"min";":")))*1

le tout formater en heure
0
jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018
21 janv. 2016 à 18:36
Bonsoir, pas le meilleur, mais pas mal du tout

Sauf

0sec
1sec
5sec
52sec

Donne "valeur"

2min 3sec
10min 54sec
1h 22min 29sec
1h 0min 0sec
12h 22min 29sec

C'est OK
0
DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024 645 > jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018
Modifié par DjiDji59430 le 21/01/2016 à 19:01
ok
je n'avais pas traiter ce cas la !
donc
=SI(DROITE(H5;3)="sec";"00:00:"&STXT(H5;1;NBCAR(H5)-3);SI(OU(TROUVE("m";H5)=2;TROUVE("m";H5)=3);"00:"&SUBSTITUE(SUBSTITUE(H5;"sec";"");"min";":");(SUBSTITUE(SUBSTITUE(SUBSTITUE(H5;"h";":");"sec";"");"min";":"))))*1
0
jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018 > DjiDji59430 Messages postés 4035 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 24 avril 2024
21 janv. 2016 à 19:13
Merci, mais il faut les deux formules, donc très longue
=SI(DROITE(H5;3)="sec";"00:00:"&STXT(H5;1;NBCAR(H5)-3);SI(OU(TROUVE("m";H5)=2;TROUVE("m";H5)=3);"00:"&SUBSTITUE(SUBSTITUE(H5;"sec";"");"min";":");(SUBSTITUE(SUBSTITUE(SUBSTITUE(H5;"h";":");"sec";"");"min";":"))))*1
pour
0sec
1sec
5sec
52sec

mais elle ne fonctionne plus pour

2min 3sec
10min 54sec
1h 22min 29sec
1h 0min 0sec
12h 22min 29sec
0
jmst1 Messages postés 20 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2018
21 janv. 2016 à 19:29
Donc formule longue, mais fonctionnel

=SI(NBCAR(O5)<6;SI(DROITE(O5;3)="sec";"00:00:"&STXT(O5;1;NBCAR(O5)-3);SI(OU(TROUVE("m";O5)=2;TROUVE("m";O5)=3);"00:"&SUBSTITUE(SUBSTITUE(O5;"sec";"");"min";":");(SUBSTITUE(SUBSTITUE(SUBSTITUE(O5;"h";":");"sec";"");"min";":"))))*1;SI(OU(TROUVE("m";O5)=2;TROUVE("m";O5)=3);"00:"&SUBSTITUE(SUBSTITUE(O5;"sec";"");"min";":");(SUBSTITUE(SUBSTITUE(SUBSTITUE(O5;"h";":");"sec";"");"min";":")))*1)

ma cellule est en O5 pas en H5

je cherche plus court, mais c'est un bon début
0