Nom, ville et province

Résolu/Fermé
Shish12 Messages postés 2 Date d'inscription dimanche 2 février 2014 Statut Membre Dernière intervention 2 février 2014 - Modifié par Shish12 le 2/02/2014 à 03:08
Shish12 Messages postés 2 Date d'inscription dimanche 2 février 2014 Statut Membre Dernière intervention 2 février 2014 - 2 févr. 2014 à 22:16
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 21218 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 1 janvier 2025 11 373
2 févr. 2014 à 03:02
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 mardi 14 mai 2013 Statut Membre Dernière intervention 24 mars 2021 25
2 févr. 2014 à 02:59
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 mardi 14 mai 2013 Statut Membre Dernière intervention 24 mars 2021 25
2 févr. 2014 à 03:30
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié par JvDo le 2/02/2014 à 10:10
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 dimanche 2 février 2014 Statut Membre Dernière intervention 2 février 2014
2 févr. 2014 à 22:16
Merci à tous pour votre aide et vos conseils :)
0
Raymond PENTIER Messages postés 58784 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 31 décembre 2024 17 258
2 févr. 2014 à 03:17
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