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


A voir également:

3 réponses

Mazzaropi Messages postés 1985 Date d'inscription   Statut Contributeur Dernière intervention   71
 
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
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
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
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
sdb77
 
cest toujours une lettre minuscule.
0
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
é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
sdb77
 
merci beaucoup!! :) heureusement je n'ai aucune villes commençant par XYZ dans mes options!! :)
0