Séparer le contenu d'une cellule selon un délimiteur est une manipulation assez fréquente sur Excel. Cet article va vous montrer
- Une solution sans formule
- Et une autre avec la nouvelle fonction FRACTIONNE.TEXTE
Données d'illustration
Nous allons partir d'un fichier d'adresses où les différents éléments de l'adresse sont séparés par une virgule.
Séparer un texte avec l'outil Convertir
Cet outil vous permet de séparer un texte sur une virgule, ou sur tout autre délimiteur, SANS FAIRE DE FORMULE.
- Sélectionnez la colonne qui contient les données à séparer.
- Cliquer sur le menu Données > Convertir.
- Dans l'étape 1, choisissez l'option "Délimité" et appuyer sur Suivant.
- Dans l'étape 2, Sélectionnez le séparateur "Virgule" puis cliquer sur Terminer. Bien sûr, selon votre cas, il faudra choisir le séparateur adapté (espace, point-virgule, ...).
Instantanément, les données contenues dans la colonne se trouvent découpées dans plusieurs autres colonnes 😀. Pour chacune des virgules trouvées dans le texte de la cellule, le résultat sera écrit dans autant de colonnes.
Limite de cette technique
Bien que très simple à utiliser, cet outil à de nombreux inconvénients.
- Tout d'abord, il est impératif que les colonnes qui sont à la droite de la colonne à transformer soient vides. Si ce n'est pas le cas, les données qui seront séparées vont écraser les données présentes dans les autres colonnes. TRES GROS RISQUES DE PERTE de données.
- Ensuite, si les données sont mises à jour, il faudra refaire les étapes de transformation.
Fonction FRACTIONNER.TEXTE
Une toute nouvelle fonction, apparue avec Excel 365 en 2021 permet maintenant de séparer un texte sur une virgule. Il s'agit de la fonction FRACTIONNER.TEXTE. Si vous n'avez pas la fonction FRACTIONNER.TEXTE, vous pouvez essayer cette ancienne technique (mais beaucoup plus complexe)
- Avec cette solution, il n'est pas possible de faire une séparation sur plusieurs séparateurs. Comme par exemple appliquer également un séparateur sur l'espace entre le code postal et la ville.
- Vous pouvez gérer plusieurs séparateurs en utilisant cette technique
Si vous voulez inverser la présentation du résultat en alignant le résultat à droite, il faudra utiliser Power Query. C'est le cas pour des adresses qui n'ont pas le même nombre de séparateurs. Du coup, il faut partir de l'extrémité à droite pour aligner les pays, puis les villes et enfin la rue.
Vous trouverez des informations complémentaires sur fractionner du texte en plusieurs colonnes sur le site de Microsoft.
Cissé
25/03/2024 @ 12:11
Comment le faire si l'on n'a pas la fonction FRACTIONNER.TEXTE
Frédéric LE GUEN
26/03/2024 @ 04:43
Vous trouvez FRACTIONNER.TEXTE sur la version gratuite d'Excel Online
Félix
02/05/2022 @ 15:24
Bonjour,
Est-il possible de faire la manip inverse?
J'ai cherché sur Excel et sur internet mais je suis bloqué.
Merci d'avance,
Félix
Frédéric LE GUEN
03/05/2022 @ 12:53
Si j'ai bien compris votre question, il faut utiliser la fonction JOINDRE.TEXTE
Ephram
19/02/2021 @ 14:56
Merci pour cette astuce !!
Frédéric LE GUEN
19/02/2021 @ 18:31
De rien 😉