Fractionner une colonne
Nom et prénom dans la même cellule, code postal collé à la ville, référence « FR-2026-0042 » qui cache trois informations : fractionner les sépare en un clic, sans les formules GAUCHE et CHERCHE.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
Fractionner la colonne découpe le texte d'une colonne en plusieurs colonnes, à chaque délimiteur (espace, tiret, virgule…) ou tous les n caractères.
02Le simulateur
03Les options du délimiteur
| Option | Exemple avec « DE LA TOUR Paul » et l'espace |
|---|---|
| À l'occurrence la plus à gauche | DE / LA TOUR Paul |
| À l'occurrence la plus à droite | DE LA TOUR / Paul |
| À chaque occurrence | DE / LA / TOUR / Paul |
Dans les options avancées, Fractionner en : Lignes crée une ligne par morceau. Idéal pour une cellule « Excel; Power BI; VBA » qui doit devenir trois lignes.
Table.SplitColumn(Source, "Client", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Nom", "Prénom"})
04À toi de jouer
Le fichier de contacts
Le fichier de contacts mélange prénom et nom dans une colonne, code postal et ville dans une autre. Le service courrier veut quatre colonnes : Prénom, Nom, Code postal, Ville.
| Contact | Adresse |
|---|---|
| Marie DUPONT | 59000 Lille |
| Karim BENALI | 69003 Lyon |
| Anne-Sophie LEROY | 44000 Nantes |
| Yanis MOREL | 59100 Roubaix |
| … |
| Prénom | Nom | Code postal | Ville |
|---|---|---|---|
| Marie | DUPONT | 59000 | Lille |
| Karim | BENALI | 69003 | Lyon |
| Anne-Sophie | LEROY | 44000 | Nantes |
| … |
Résultat attendu : 6 lignes, 4 colonnes. Attention à Paul DE LA TOUR : son nom doit rester entier.
Solution : Deux fractionnements par délimiteur Espace, à l'occurrence la plus à gauche, puis on renomme les colonnes. Le code postal est typé en texte.
let Source = Excel.CurrentWorkbook(){[Name="Contacts"]}[Content], #"Contact fractionné" = Table.SplitColumn(Source, "Contact", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Prénom", "Nom"}), #"Adresse fractionnée" = Table.SplitColumn(#"Contact fractionné", "Adresse", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Code postal", "Ville"}), #"Type modifié" = Table.TransformColumnTypes(#"Adresse fractionnée", {{"Prénom", type text}, {"Nom", type text}, {"Code postal", type text}, {"Ville", type text}}) in #"Type modifié"
05Pièges à éviter
Power Query compte les morceaux sur l'aperçu et l'écrit dans le code : {"Client.1", "Client.2"}. Si une valeur future contient un morceau de plus, il sera perdu sans prévenir. Vérifie la liste des colonnes dans la barre de formule.
Après un fractionnement, Power Query type souvent les morceaux en nombre. « 0042 » devient 42. Repasse les identifiants en texte.
06Questions fréquentes
Comment séparer le nom et le prénom avec Power Query ?
Fractionner la colonne découpe le texte d'une colonne en plusieurs colonnes, à chaque délimiteur (espace, tiret, virgule…) ou tous les n caractères.
Quel est le piège le plus fréquent avec le fractionnement de colonne ?
Le nombre de colonnes figé. Power Query compte les morceaux sur l'aperçu et l'écrit dans le code : {"Client.1", "Client.2"}. Si une valeur future contient un morceau de plus, il sera perdu sans prévenir. Vérifie la liste des colonnes dans la barre de formule.
La fiche « Fractionner une colonne » est-elle gratuite ?
Oui. La fiche, son simulateur et son défi et sa version PDF sont en accès libre et gratuit, sans inscription. Elle fait partie du cours Power Query gratuit de mesetudesdecas.fr, qui compte 22 fiches.
Passez de la fiche à la mise en situation
Les études de cas de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : données sales à préparer avec Power Query, modèle de données et tableau de bord, avec énoncé, corrigé et pas-à-pas du formateur.
Voir le catalogueVoir aussi le cours de formules Excel gratuit
Fiche V1.0 | Dernière mise à jour : 30/10/2026 | Clément Delobel, formateur Power Query et Power BI