Extraire une chaine de caractère d'une cellule

Résolu
Bonjour,

Jai plusieurs noms de villes dans ma colonne A, de differents nombre de caractère evidemment. Certains sont précèdé d'un x d'autres d'un y et d'autres d'un z et d'autres non aucune lettre aléatoire devant. Commpent puis-je arriver a n'avoir que le nom des villes sans lettre aléatoire devant dans ma colonne B.

A
xBoston
yChicago
zMinnesota
Détroit
Toronto

Merci

3 réponses

  1. Contributeur
    sdb77, Bonsoir.

    Pour ce faire:

    B1 --> =STXT(A1;2;NBCAR(A1)-1)

    S'il vous plaît nous dire si elle a travaillé pour vous.
    J'espère avoir aidé.
    2
    1. Jai oublier de mentionner que jai aussi des villes avec aucune lettre aleatoire devant. Donc cette formule ne fonctionne car les villes avec aucune lettre devant perdre leurs premiere lettre du nom.
      0
    2. @sdb77Quand il y a une lettre aléatoire devant, est-ce forcément
      une lettre minuscule, ou est-ce que ça peut être aussi
      une lettre majuscule ?
      0
    3. cest toujours une lettre minuscule.
      0
    4. @Utilisateur anonymeAussi pour une raison que j'ignore, lorsque je fais cette formule ma colonne B se fusionne automatiquement avec toutes les autre colonnes a sa droite. Par conséquent je perds toutes mes autres données. Ce qui n'est pas souhaitable.
      0
  2. Bonjour sdb77,

    Je te propose de mettre en B1 cette formule :
    =DROITE(A1;NBCAR(A1)-1)

    Ensuite, recopie cette formule vers le bas.

    Si ton problème est réglé, merci d'aller en haut de page
    pour cliquer sur « Marquer comme résolu ».

    Cordialement.  😊
     
    0
    1. Contributeur
      Bonjour

      voici une formule qui fera l'affaire, sauf pour les villes dont les noms commencent par X,Y,ou Z car la Excel, dans tous les cas, ne saura pas faire la différence
      =SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"X";"";1);"Y";"";1);"Z";"";1)

      annule la première lettre si elle est X,Y,Z

      ou encore (mais même problème)

      =SI(OU(GAUCHE(A1;1)="X";GAUCHE(A1;1)="Y";GAUCHE(A1;1)="Z");DROITE(A1;NB.CAR(A1)-1;A1))

      crdlmnt
      La qualité de la réponse dépend surtout de la clarté de la question, merci!
      0
      1. merci beaucoup, c'est un grand pas de fait, ça enlève la lettre aléatoire devant, cependant pour une raison que j'ignores. Les villes dont le nom se termine par un 'x' 'y' 'z' perdent leur dernière lettre aussi. exemple Phoenix devient Phoeni!!
        Aussi la 2 e formule me renvoies que j'ai trop d'argument??
        0
      2. Contributeur
        évidemment, j'aurais du m'en douter, SUBSTITUE....;1) change en "rien" la première valeur trouvée qu'elle soit au début au milieu ou à la fin
        pour régler le problème, écrivez:

        =SI(OU(GAUCHE(A1;1)="X";GAUCHE(A1;1)="Y";GAUCHE(A1;1)="Z");SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"X";"";1);"Y";"";1);"Z";"";1);A1).

        et la deuxième aurait éviter le problème si je l'avais présentée correctement:

        =SI(OU(GAUCHE(A1;1)="X";GAUCHE(A1;1)="Y";GAUCHE(A1;1)="Z");DROITE(A1;NBCAR(A1)-1);A1)

        restera le problème des noms qui commencent par X Y Z normalement.Là je n'ain pas de solution

        excuses, donc et bonne journée
        crdlmnt
        0
      3. merci beaucoup!! :) heureusement je n'ai aucune villes commençant par XYZ dans mes options!! :)
        0