Extraire une chaine de caractère d'une cellule

Résolu
sdb77 -  
 sdb77 -
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. Mazzaropi Messages postés 1983 Date d'inscription   Statut Contributeur Dernière intervention   72
     
    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. sdb77
       
      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
      1. Utilisateur anonyme > sdb77
         
        Quand 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
      2. sdb77 > Utilisateur anonyme
         
        Aussi 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. sdb77
       
      cest toujours une lettre minuscule.
      0
  2. Utilisateur anonyme
     
    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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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. sdb77
       
      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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      é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. sdb77
       
      merci beaucoup!! :) heureusement je n'ai aucune villes commençant par XYZ dans mes options!! :)
      0