Séparer caractères

Résolu
Bonjour,
comment séparer les caractères dans une cellule sur Excell
17258-cs/fp est contenu dans une cellule et je voudrais savoir comment je peux séparer le chiffre 17258 des autres caractères sur une autre cellule
Your help please
Configuration: Windows XP
Firefox 3.5.3

12 réponses

  1. Salut,

    Si toutes tes valeurs comportent un tiret et que tu souhaites séparer les valeurs au tiret

    tu mets en surbrillance tes chiffres et Données/Convertir/Sélectionnes Délimité/Suivant/Coches Autre et saisis le tiret du six/suivant/Terminer

    On peut également le faire par formule

    Si ta première valeur est en A1 par exemple et elles commencent toutes par 5 chiffres avant le tiret, avec cette formule que tu incrémentes vers le bas

    =GAUCHE(E1;5)*1

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. Salut,

      dans la cellule ou tu veux récupérer ta série de chiffre tu tape (disons que ton code est en A1) =GAUCHE(A1;5) gauche par ce que les chiffres que tu veux sont à gauche et 5 car tu veux récupérer 5 caractères. Et donc si tu veux récupérer cette partie: cs/fp alors dans une autre cellule =DROITE(A1;5)

      J'espère avoir été assez explicite . . .
      0
      1. tu peux utiliser les fonction texte
        gauche(A1;5) ' lit 5charactère en partant de la gauche.
        et cnum pour les transformer en valeur numérique

        =cnum(gauche(A1;5))

        cependant si les chiffres sont de longueur variable 3,4,5,... chifres il faut
        trouver le charactère qui se répète dans ta chaine par exemple le "-"
        dans ce cas utilise la fonction stxt

        =STXT(A1;1;TROUVE("-";A1;1)-1)
        et pour l'avoir en numérique.....
        =CNUM(STXT(A17;1;TROUVE("-";A17;1)-1))
        0
        1. Merci et si on a une colonne avec beaucoup de caractères que l'on veut séparer en plusieurs colonnes avec pour chaque colonne un seul caractère

          une colonne trois colonnes
          539111-cb-fd 539111 cb fd
          pf-ca3 pf ca3
          bs-99372 bs 99372

          ???????
          0
      2. et bien tu enchaine les formule soit:

        toujours en admettans que ton code est en A1 tu aura besoin d une colonne intermedaire donc tu va utiliser A2 A3 A4 A5
        en A2: =GAUCHE(A1;6) là tu isole 53911
        enA3: =DROITE(A1,5) là tu isole cb-fd
        en A4: =GAUCHE(A1;2) là tu isole cb
        en A5: =DROITE(A1,2) là tu isole fd

        et voilou
        0
        1. Merci,
          ça veut dire que si on a une colonne avec 30 lignes que l'on veut séparer(chaque ligne ayant plusieurs caractères),il faut à chaque fois faire
          Ax:gauche(Ax;y) etc...

          Fastudieux..
          0
      3. ah mais tu fais ca en VBA?
        0
        1. tu peux aussi convertir la plage de données en plusieurs collones
          avec données et convertir
          tu choisis "délimité" et séparateur "espace"
          attention veille à ne pas avoir de données à droite de la cellule.

          ensuite tu peux appliquer les formules ci-dessus
          sinon le post 7 et la solution. ... VBA
          0
          1. Re,

            Ah on revient à la case départ, si tu donnais quelques exemples ou mieux tu colles les valeurs à traiter dans un nouveau fichier en nous disant exactement ce que tu souhaites et tu joins ce fichier dans un post avec ce lien

            https://www.cjoint.com/

            colles dans un post le lien généré

            A+
            Mike-31

            Un problème sans solution est un problème mal posé  (Einstein)
            0
            1. @patson_15Re,

              Tu veux extraire les chiffres de chaque cellule, c'est bien ça,
              il est possible de le faire avec deux formules simples, je te prépare ça pour la fin d'après midi

              A+
              Mike-31

              Un problème sans solution est un problème mal posé  (Einstein)
              0
          2. euh! je crois que Mike-31 a raison
            0
            1. Sinon sans VBA c'est pas tant de taf que ca une fois que tu as taper tes formules au nombres de 4 dans mon poste selon les codes que tu m'a donnés , et bien quand tu l'as fait sur une ligne tu n'as plus qu'à dérouler sur autant de ligne que besoin.....mais c'est sur que plus d'infos ce serait pas mal ... .

              en plsu tu peux dérouler les 4 formule en meme temps ;)
              0
              1. desolé mais cjoint.com est bloqué à mon taf ma participation s'arete donc là. ... .bonne chance
                0
                1. Re,

                  Regardes si nous sommes sur la bonne voie, et relèves les lignes d'erreurs, ce qui est possible vu la complexité des séparations

                  https://www.cjoint.com/?kcxXUiKHWR

                  A+
                  Mike-31

                  Un problème sans solution est un problème mal posé  (Einstein)
                  0
                  1. Bonjour et merci!!
                    Ton truc est bon et merci une fois de plus mais j aimerais savoir comment je peux faire ça tout seul!!tu seras pas toujours la!!
                    0
                2. Re,

                  tout à fait, le plus simple est d'utiliser une fonction Excel dans une cellule pour obtenir un résultat, dans la cellule voisine, travailler avec une autre fonction pour obtenir le résultat qui aurait été ignoré par la précédante et ce jusqu'au résultat final

                  ensuite suivant le cas tu imbriques ces formules ou tu les conditionnes

                  A+
                  Mike-31

                  Un problème sans solution est un problème mal posé  (Einstein)
                  0