Convertir heure texte de divers format en heure Excel

Résolu
jmst1 Messages postés 41 Statut Membre -  
jmst1 Messages postés 41 Statut Membre -
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

  1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718
     
    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
    1. jmst1 Messages postés 41 Statut Membre
       
      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
      1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718 > jmst1 Messages postés 41 Statut Membre
         
        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
      2. jmst1 Messages postés 41 Statut Membre > DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention  
         
        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
    2. jmst1 Messages postés 41 Statut Membre
       
      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
  2. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonsoir à tous,

    essaye
    =1*(SI(ESTERREUR(CHERCHE("h ";G6));"0:";"")&SI(ESTERREUR(CHERCHE("min ";G6));"0:";"")&SUBSTITUE(SUBSTITUE(SUBSTITUE(G6;"h ";":");"min ";":");"sec";""))

    avec ta date en G6

    cordialement
    0
    1. jmst1 Messages postés 41 Statut Membre
       
      JvDo merci super formule, qui fonctionne impeccablement bien

      Très bonne astuce

      =1*(SI(ESTERREUR(CHERCHE("h ";A1));"0:";"")&SI(ESTERREUR(CHERCHE("min ";A1));"0:";"")&SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"h ";":");"min ";":");"sec";""))

      La date en A1

      Bonne soirée


      et merci à DjiDji59430 pour sa contribution
      0