Modification de format

Résolu
Bonjour,

J'ai des feuilles de relevés téléphoniques du genre : 10s ou 1mn 10s ou 1h 10 mn 10s
est-il possible de transformer ces cellules au format 00:00:00, pour pouvoir les additionner...

J'ai essayé les remplacements de caractères, le conditionnel, mais je ne suis pas vraiment pro sur le sujet.

Existe t-il une routine simple à mettre en oeuvre ?

Merci beaucoup pour vos réponse, cela m'aiderai beaucoup pour l'achèvement de mon travail...

8 réponses

  1. Contributeur
    Bonjour

    Une idée

    =SUBSTITUE(SUBSTITUE(SUBSTITUE(REMPLACER(B5;CHERCHE("h";B5;1);1;":");"mn";":");"s";"");" ";"")

    Ou B5 est la cellule avec 1 h 10 mn 1 s

    Ne marche que sur " H mn s " il faut que je rajoute des contrôles pour " mn s " et " s "
    0
    1. Contributeur
      avec les contrôles

      =SI(NBCAR(B5)<=4;SUBSTITUE(REMPLACER($B5;CHERCHE("s";$B5;1);2;"");" ";"");SI(NBCAR(B5)<=9;SUBSTITUE(SUBSTITUE(REMPLACER($B5;CHERCHE("m";$B5;1);2;":");"s";"");" ";"");SUBSTITUE(SUBSTITUE(SUBSTITUE(REMPLACER($B5;CHERCHE("h";$B5;1);1;":");"mn";":");"s";"");" ";"")))
      0
      1. Merci beaucoup pour vos réponse... Mais ça marche Pas !

        Message : 3 pour 3s (première formule)
        #VALEUR! (deuxième formule)

        Les cellules comprennent indifféremment ces valeurs :
        10s
        10mn 10s
        10h 10mn 10s

        Le problème qui se pose c'est que la formule doit me supprimer les (h, mn et s) et me mettre la cellule au format 00:00:00 tout en maintenant les valeurs à leur place :

        10s = 00:00:10
        10mn 10s = 00:10:10
        10h 10mn 10s = 10:10:10

        Voilà encore merci de m'aider...
        0
        1. Contributeur
          Essayer la 2 formules avec contrôles elle le fait
          0
          1. Merci PHILOU10120
            j'avais mal recopié la formule.
            effectivement : 10 mn 10s donne 10:10 il me manque les heures à 00
            mais il me manque les heures, j'aurais souhaité avoir plutôt ce résultat : 00:10:10

            Penses-tu que ce soit possible d'avoir le format complet pour tout même si les valeurs ne sont pas représentées dans la cellule ?
            0
            1. Contributeur
              avec le format demandé

              =SI(NBCAR(SUBSTITUE($B6;" ";""))<=4;1/24/3600*SUBSTITUE(REMPLACER($B6;CHERCHE("s";$B6;1);1;"");" ";"");CNUM(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(REMPLACER($B6;CHERCHE("h";$B6;1);1;":");" ";"");"s";"");"m";":");"n";"")))
              0
              1. merci PHILOU10120
                Ça fonctionne parfaitement... tout sauf ... quand il n'y à pas d'heure renseigné j'ai l'erreur
                suivante #VALEUR!

                10s fonctionne parfaitement
                10mn 10s ne fonctionne pas
                10h 10mn 10s fonctionne parfaitement

                je te remercie infiniment.
                0
            2. Contributeur
              il me semblait que ma formule était plus courte j'avais oublié une option

              =SI(NBCAR(SUBSTITUE($B6;" ";""))<=4;1/24/3600*SUBSTITUE(REMPLACER($B6;CHERCHE("s";$B6;1);1;"");" ";"");SI(NBCAR(SUBSTITUE($B6;" ";""))<=7;CNUM(SUBSTITUE(SUBSTITUE(REMPLACER($B6;CHERCHE("m";$B6;1);2;":");" ";"");"s";""));CNUM(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(REMPLACER($B6;CHERCHE("h";$B6;1);1;":");" ";"");"s";"");"m";":");"n";""))))
              0
              1. Merci pour tes efforts...

                Je n'obtiens plus de message d'erreur, cependant mes minutes se sont transformées en heure...
                10mm 10s est devenu 10:10:00

                bizarrement 30mn 16s est devenu 06:21:00 et 38mm 1s devenu 14:01:00
                15mn 54s est devenu 15:54:00

                J'ai bien essayé de comprendre la formule... c'est de l'alchimie pour moi !
                0
            3. Contributeur
              nouveau contrôle

              =SI(NBCAR(SUBSTITUE($B9;" ";""))<=4;1/24/3600*SUBSTITUE(REMPLACER($B9;CHERCHE("s";$B9;1);1;"");" ";"");SI(NBCAR(SUBSTITUE($B9;" ";""))<=7;CNUM("00:"&SUBSTITUE(SUBSTITUE(SUBSTITUE(B9;" ";"");"mn";":");"s";""));CNUM(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(REMPLACER($B9;CHERCHE("h";$B9;1);1;":");" ";"");"s";"");"m";":");"n";""))))

              J'espère que je n'ai rien oublié

              les contraintes c'est xx s - xx mn xx s - xx h xx mn xx s
              0
              1. Merci beaucoup - Je ne pouvais pas espérer mieux !
                Tout fonctionne parfaitement !!!

                Encore merci pour ton investissement, tu m'as enlevé une sacrée épine du pieds...
                0
              2. Contributeur
                Bonsoir
                une autre proposition, eu être un peu plus légére:

                =SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A17;"mn";"m");"s";":");"m";":");"h";":")/SI(NB.SI(A17;"*h*");1;SI(NB.SI(A17;"*m*");60;3600))

                Fonctionne avec les séparateur h, m ou mn, s, avec ou sans blancs de séparation.

                exemple ici:
                https://www.cjoint.com/?CBeukUKUyyQ
                crdlmnt
                0
              3. Contributeur
                Merci Vaucluse je vais essayer de comprendre pour pouvoir le reproduire ultérieurement
                0
              4. Contributeur
                Joli vaucluse ;-)
                eric
                0