Nom, ville et province

Résolu
Shish12 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Shish12 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un fichier et une des colonnes comprend trois vairables importantes, soit le nom, la ville et la province. Les trois variables sont séparées par des espaces.

L'information est toujours présentée dans le même ordre, soit nom, ville et province.

Mon problème est que plusieurs noms et certains noms de villes incluent des espaces, comme par exemple :

La bonne chanson La Baie Québec.

Comment je fais, avec EXCEL 2010 en français pour séparer l'information en trois colonnes, une pour le nom, une pour la ville et une pour la province?

Merci à l'avance pour votre aide!

4 réponses

m@rina Messages postés 23891 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
Bonsoir,

Si les séparations sont toujours des espaces, il n'y malheureusement pas de formule magique... Excel ne peut pas savoir si l'espace est utilisé comme séparation de données, ou bien en tant qu'espace simple pour séparer deux mots...

Je pense que la seule solution est d'utiliser la fonction Convertir (onglet Données, groupe Outils de données, puis de vérifier chaque ligne à la main.

m@rina
1
RachelMartel Messages postés 435 Date d'inscription   Statut Membre Dernière intervention   25
 
Salut!

Si les informations sont séparées par des virgules comme dans ton exemple, tu n'as qu'à utiliser le bouton Convertir dans l'onglet Données et choisir la virgule comme séparateur.
0
RachelMartel Messages postés 435 Date d'inscription   Statut Membre Dernière intervention   25
 
Bon, mon commentaire n'est plus bon maintenant que tu as modifié ton exemple.

Bonne chance!
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonjour,

une idée qui peut réduire ton temps de travail :

1) tu crées un nom provinces avec les 10 provinces du canada (Ontario, Québec, Nouvelle-Écosse, Nouveau-Brunswick, Manitoba, Colombie-Britannique, Île-du-Prince-Édouard, Saskatchewan, Alberta, Terre-Neuve-et-Labrador).
J'ai mis de côté les territoires fédéraux

2) pour chaque province tu crées un nom qui commence par celui de la province suivi par "Villes" et tu y mets toutes les villes de cette province.
Exemple :
Québec ==> QuébecVilles contiendra {Abercorn, Acton Vale, Adstock, Aguanish, ...... Wotton, Yamachiche, Yamaska}
Terre-Neuve-et-Labrador ==> Terre_Neuve_et_LabradorVilles
Tu remarqueras que les - sont remplacés par des soulignés

3) maintenant que ce travail fastidieux est fait, tu vas entrer des formules qui vont, dans l'ordre, identifier la province à la fin de ta donnée (en parcourant la zone nommée provinces), puis la ville (en parcourant la zone nommée nomdelaprovinceVilles).
Ce qui restera sera le nom.

Les formules (la donnée est en A23) :

pour le nom
=SUBSTITUE(SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);"");" "&DROITE(SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);"");NBCAR(SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);""))-MAX(SIERREUR(TROUVE(INDIRECT(SUBSTITUE(DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);"-";"_")&"Villes");SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);""));0))+1);"")


pour la ville :
=DROITE(SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);"");NBCAR(SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);""))-MAX(SIERREUR(TROUVE(INDIRECT(SUBSTITUE(DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);"-";"_")&"Villes");SUBSTITUE(A23;" "&DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1);""));0))+1)


pour la province :
=DROITE(A23;NBCAR(A23)-MAX(SIERREUR(TROUVE(provinces;A23);0))+1)

Il faut bien savoir que ces formules ne seront efficaces que si les noms des villes et des provinces sont normalisés.
Par exemple, la province Île-du-Prince-Édouard est écrite avec des accents. Si ces accents ne se retrouvent pas dans tes données, il faut ne pas en mettre dans tes listes nommées.

Pour mieux comprendre : https://www.cjoint.com/?DBcjGnyYi50

cordialement


edit : ces formules sont matricielles. Il faut donc les valider par CTRL+MAJ+ENTER
0
Shish12 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à tous pour votre aide et vos conseils :)
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Bonjour Shish12.

C'est une véritable question, ou tu veux juste te moquer de nous ?
Dans le premier cas, relis ce que tu as écrit, et réfléchis à ce que tu voudrais nous faire réaliser ...
Dans le second cas, c'est réussi : Bravo !
-1