Comment séparer le nom et le prénom dans Excel en deux colonnes
Allez, avoue-le. Tu as déjà reçu ce fameux fichier client, RH ou compta avec une seule colonne "Nom complet". Bonne nouvelle : pour séparer le nom et le prénom dans Excel, tu n’as pas besoin de bricoler pendant une heure. Si ta liste est simple et ponctuelle, utilise Texte en colonnes ; si le fichier évolue, passe aux formules ; si tu reçois le même export chaque semaine, Power Query est généralement le meilleur choix.
Tu perds un temps fou à nettoyer tes listes de noms ?
C'est non seulement frustrant et répétitif, mais c'est aussi une porte ouverte aux erreurs de saisie. Soyons honnêtes, chaque minute compte dans ton job. Passer des heures sur ce genre de manipulation, c'est autant de temps que tu n'alloues pas à des analyses de rentabilité ou à des missions bien plus stratégiques.
Heureusement, il existe des solutions bien plus efficaces que la saisie manuelle. Ce guide va droit au but : quelle méthode choisir, dans quel cas, et comment éviter les erreurs les plus courantes. Tu vas y trouver :
- une méthode immédiate avec texte en colonnes excel ;
- des formules fiables pour extraire le nom et le prénom dans excel ;
- une règle claire pour les cas ambigus, quand Excel ne peut pas deviner tout seul.
Comment nous avons choisi les méthodes présentées
Je n’ai pas retenu les méthodes “impressionnantes sur le papier” mais peu utiles sur une vraie liste. Les solutions ci-dessous ont été choisies selon 5 critères simples :
- rapidité sur un fichier courant ;
- fiabilité sur des noms réels, pas seulement sur “Jean Dupont” ;
- compatibilité avec les versions répandues d’Excel ;
- facilité de reprise quand de nouvelles lignes arrivent ;
- capacité à signaler leurs limites quand la base mélange plusieurs formats.
Concrètement, les méthodes retenues sont celles qui fonctionnent bien dans la majorité des cas : Texte en colonnes pour une séparation ponctuelle, les formules pour une feuille qui évolue, et Power Query dès qu’on parle d’imports récurrents. À l’inverse, une méthode est écartée comme solution principale si elle casse dès qu’il y a des espaces en trop, des virgules absentes ou un mélange de conventions.
Solutions rapides pour un besoin ponctuel
Si tu veux séparer nom et prénom excel sans installer quoi que ce soit ni écrire de formule, commence ici. Pour une liste propre, l’outil le plus fiable reste Convertir / Texte en colonnes. Je le mets volontairement avant Flash Fill : sur un besoin ponctuel, il donne un résultat plus prévisible et surtout plus facile à contrôler.
Convertir / Texte en colonnes : la méthode à utiliser en premier
Utilise cette méthode si ta colonne suit une logique stable, par exemple :
Jean DupontSophie MartinDurand, Claire
C’est aussi la méthode la plus simple si tu te demandes comment séparer prénom nom excel en quelques clics.
Pas à pas
- Prépare la colonne source. Vérifie rapidement qu’il n’y a pas de lignes fusionnées ni de données importantes juste à droite.
- Nettoie les espaces inutiles si besoin. Un passage par SUPPRESPACE pour enlever les espaces en trop évite beaucoup d’erreurs de séparation.
- Sélectionne la colonne contenant le nom complet.
- Va dans Données > Convertir.
- Choisis Délimité, puis clique sur Suivant.
- Sélectionne le bon séparateur :
- Espace si tes cellules sont au format
Prénom Nom - Virgule si elles sont au format
Nom, Prénom
- Espace si tes cellules sont au format
- Choisis la destination. C’est l’étape que beaucoup sautent : indique une cellule de départ vide pour éviter d’écraser les données existantes.
- Clique sur Terminer.
- Vérifie 5 à 10 lignes au hasard : début de liste, milieu, fin. C’est le moyen le plus rapide de repérer un format différent caché dans la base.
Dans la pratique, c’est la méthode que je recommande le plus souvent pour une liste exportée une seule fois. Elle est moins “magique” que Flash Fill, mais bien plus rassurante quand tu veux un résultat propre du premier coup.
Si tes données sont au format « Nom, Prénom »
Exemple :
Dupont, JeanMartin, Sophie
Dans Texte en colonnes, coche Virgule comme délimiteur. Excel créera deux colonnes :
- colonne 1 :
Dupont - colonne 2 :
Jean
Pense ensuite à utiliser SUPPRESPACE si un espace reste collé avant le prénom après la virgule.
Si Excel ne sépare pas correctement
Quand l’outil donne un mauvais résultat, le problème vient rarement d’Excel seul. Le plus souvent, la source est incohérente. Voici les trois cas les plus fréquents :
- espaces multiples :
Jean Dupont - cellules vides ou incomplètes :
Jeanseul, ou cellule vide - mélange de formats : certaines lignes en
Prénom Nom, d’autres enNom, Prénom
Dans ces cas-là :
- commence par nettoyer les espaces ;
- filtre les cellules vides ;
- ne traite pas tout le fichier d’un bloc si plusieurs conventions cohabitent.
Flash Fill peut “réussir” les dix premières lignes puis se tromper discrètement dès qu’une ligne sort du modèle. Pour une base mixte, mieux vaut d’abord classer les cas simples, puis traiter les exceptions à part.
Flash Fill : pratique, mais à surveiller
Le Remplissage instantané (Flash Fill) reste utile si tu veux aller très vite sur une petite liste et que le modèle est évident.
- Dans la colonne d’à côté, tape le résultat attendu pour la première ligne.
- Commence la deuxième ligne.
- Si Excel comprend le modèle, valide la proposition ou utilise
Ctrl+E.
Exemple : si Jean Dupont est en A2, tu peux taper Jean en B2, puis laisser Excel compléter les prénoms suivants.
Mais il faut être clair : Flash Fill reconnaît un motif, il ne “comprend” pas réellement la structure de tes données. Dès qu’il rencontre des prénoms composés, une virgule oubliée ou un ordre inversé, il peut propager une mauvaise logique. Réserve-le à un fichier court, et jamais comme seule vérification sur un export RH ou CRM.
Voici le remplissage instantané en quelques secondes dans cette vidéo :
Quelle méthode rapide choisir ?
| Situation | Méthode à privilégier | Pourquoi | Point de vigilance |
|---|---|---|---|
Liste propre en Prénom Nom |
Texte en colonnes | Rapide, guidé, fiable | Bien choisir la destination |
Liste en Nom, Prénom |
Texte en colonnes | La virgule donne une séparation nette | Nettoyer l’espace après la virgule |
| Petit besoin ponctuel | Flash Fill | Très rapide | Vérifier les lignes atypiques |
| Base mélangée | Aucune méthode rapide seule | Il faut d’abord normaliser | Sinon erreurs discrètes |
Formules dynamiques : la solution qui s'adapte
Si ta feuille est mise à jour régulièrement, les formules sont plus pratiques que de relancer manuellement l’assistant à chaque import. C’est la meilleure réponse quand tu veux extraire le nom et le prénom dans excel tout en gardant une solution vivante.
Quelle formule selon ton format de données ?
| Format en A2 | Prénom | Nom |
|---|---|---|
Jean Dupont |
=GAUCHE(A2;TROUVE(" ";A2)-1) |
=DROITE(A2;NBCAR(A2)-TROUVE(" ";A2)) |
Dupont, Jean |
=SUPPRESPACE(DROITE(A2;NBCAR(A2)-TROUVE(",";A2))) |
=GAUCHE(A2;TROUVE(",";A2)-1) |
| Texte séparé par un caractère connu | selon le séparateur | selon le séparateur |
Si tu veux aller plus loin sur la logique de découpe, tu peux aussi apprendre à fractionner du texte avec les formules.
Cas 1 : format simple « Prénom Nom »
Supposons que Jean Dupont est en A2.
Extraire le prénom
=GAUCHE(A2;TROUVE(" ";A2)-1)
Explication ligne par ligne :
TROUVE(" ";A2)repère la position du premier espace.-1retire cet espace du résultat.GAUCHE(...)prend les caractères depuis le début jusqu’à cette position.
Résultat attendu : Jean
Extraire le nom
=DROITE(A2;NBCAR(A2)-TROUVE(" ";A2))
Explication ligne par ligne :
NBCAR(A2)compte tous les caractères de la cellule.TROUVE(" ";A2)repère l’espace entre les deux parties.NBCAR - position de l’espacedonne la longueur du nom.DROITE(...)renvoie la partie située après l’espace.
Résultat attendu : Dupont
C’est la formule la plus simple, et honnêtement souvent la plus suffisante quand la base est propre. Inutile d’aller chercher plus compliqué si toutes les lignes respectent la même convention.
Cas 2 : format « Nom, Prénom »
Supposons que Dupont, Jean est en A2.
Extraire le nom
=GAUCHE(A2;TROUVE(",";A2)-1)
Explication :
TROUVE(",";A2)repère la virgule.GAUCHE(...)récupère tout ce qui est avant.
Résultat attendu : Dupont
Extraire le prénom
=SUPPRESPACE(DROITE(A2;NBCAR(A2)-TROUVE(",";A2)))
Explication :
NBCAR(A2)-TROUVE(",";A2)calcule le nombre de caractères après la virgule.DROITE(...)extrait cette partie.SUPPRESPACE(...)retire l’espace résiduel après la virgule.
Résultat attendu : Jean
Cas 3 : extraire une partie du texte quand on connaît le séparateur
C’est utile si tu veux séparer deux mots dans une cellule excel ou découper n’importe quelle donnée textuelle avec un caractère précis.
Exemple en A2 : service-marketing
Partie avant le séparateur
=GAUCHE(A2;TROUVE("-";A2)-1)
Résultat attendu : service
Partie après le séparateur
=DROITE(A2;NBCAR(A2)-TROUVE("-";A2))
Résultat attendu : marketing
La logique est la même qu’avec nom et prénom : on repère la position du séparateur, puis on prend ce qu’il y a avant avec GAUCHE ou après avec DROITE.
Alternative moderne avec Excel 365
Si tu as Excel 365, LET permet d’écrire des formules plus lisibles.
Exemple pour le prénom dans Jean Dupont :
=LET(pos;TROUVE(" ";A2);GAUCHE(A2;pos-1))
Exemple pour le nom :
=LET(pos;TROUVE(" ";A2);DROITE(A2;NBCAR(A2)-pos))
L’avantage n’est pas seulement esthétique : quand la formule devient longue, nommer une étape intermédiaire évite beaucoup d’erreurs de relecture. Mais je garde volontairement les versions classiques juste au-dessus, parce qu’elles restent compatibles avec beaucoup plus de fichiers en circulation en 2026.
Gérer les cas complexes (noms composés, particules…)
C’est ici qu’il faut être lucide : Excel peut très bien séparer un texte quand le séparateur est clair, mais il ne sait pas déduire de façon fiable la structure sociale ou linguistique d’un nom. Entre Jean-Pierre Martin, Anne Sophie Le Gall, van der Meer, Paul ou de La Roche, il manque souvent une règle universelle.
Ce qu’Excel peut faire de façon fiable
La séparation est fiable si :
- le format est normalisé ;
- le séparateur est toujours le même ;
- l’ordre est stable sur toute la colonne.
Exemples de cas bien gérables :
Nom, PrénomPrénom NomPrénom1 Prénom2 Nomsi tu décides de couper au dernier espace
Ce qu’Excel ne peut pas deviner seul
Voici les situations où il faut arrêter d’attendre une solution magique :
- noms composés :
Le Gall,De La Tour - particules :
de,du,des,van,von - prénoms multiples :
Jean Pierre Dupont - espaces doubles ou espaces insécables issus d’un copier-coller
- ordre inversé selon les lignes : une partie de la base en
Prénom Nom, l’autre enNom, Prénom
Par exemple, si tu coupes Jean de La Fontaine au premier espace, tu récupères Jean puis de La Fontaine, ce qui peut convenir. Mais si tu coupes Anne Sophie Le Gall au dernier espace, tu risques de ranger Le du mauvais côté. C’est typiquement le genre de cas où un contrôle humain reste nécessaire.
Règle de décision simple
Utilise cette règle avant de te lancer :
- Le séparateur est stable et la convention unique ?
- Oui : utilise Texte en colonnes ou une formule.
- La convention est mélangée mais identifiable ?
- Trie d’abord les lignes par type, puis applique une méthode par groupe.
- La base mélange plusieurs usages sans logique fiable ?
- Prévois une révision manuelle des exceptions ou passe à Power Query pour structurer le traitement.
Sur les fichiers importés d’outils différents, c’est souvent ce tri préalable qui fait gagner le plus de temps. La règle est simple : on perd moins de minutes à isoler les cas propres qu’à corriger après coup une séparation lancée trop vite sur toute la colonne.
Que faire selon le cas concret ?
- Prénoms multiples mais nom final stable : coupe au dernier délimiteur avec Power Query.
- Particules et noms de famille composés : conserve une vérification manuelle sur les exceptions.
- Espaces doubles : nettoie d’abord avec
SUPPRESPACE. - Formats mélangés avec ou sans virgule : utilise une logique conditionnelle (
SI+TROUVE) ou sépare en plusieurs lots.
FILTRE.XML : option avancée, pas solution par défaut
FILTRE.XML (FILTERXML dans un Excel en anglais) peut dépanner pour extraire le premier ou le dernier bloc d’un texte, mais je ne le recommande plus comme méthode centrale dans ce sujet. La raison est simple : la fonction est puissante, mais sa compatibilité et sa lisibilité ne sont pas idéales pour tout le monde.
Exemple pour extraire le 1er mot :
=FILTRE.XML("<t><s>"&SUBSTITUE(A2;" ";"</s><s>")&"</s></t>";"//s[1]")
Exemple pour extraire le dernier mot :
=FILTRE.XML("<t><s>"&SUBSTITUE(A2;" ";"</s><s>")&"</s></t>";"//s[last()]")
Garde-la comme outil avancé si tu es à l’aise avec ce type de formule. Sinon, pour des motifs plus sophistiqués, les expressions régulières via la fonction REGEXEXTRACT seront souvent plus intéressantes à explorer.
Automatisation : Power Query et VBA
Si tu dois régulièrement séparer des noms et prénoms (chaque semaine ou chaque mois), arrête tout de suite les méthodes manuelles. C'est le moment de passer à l'automatisation. Pour ces tâches récurrentes, deux outils se démarquent : Power Query et les macros VBA.
Power Query : l'automatisation intégrée et puissante
Power Query est le moteur de transformation de données caché dans Excel. C'est l'outil parfait pour créer un processus de nettoyage que tu pourras réutiliser à l'infini, sans écrire une seule ligne de code.
Voici le principe :
- Importe tes données dans Power Query (onglet Données > À partir d'un tableau/d'une plage).
- Dans l'éditeur Power Query, sélectionne ta colonne, puis clique sur Fractionner la colonne > Par délimiteur.
- Choisis l'espace comme délimiteur. Astuce de pro : pour gérer les noms composés, choisis l'option "Au délimiteur le plus à droite".
- Clique sur Fermer et charger.
La magie opère plus tard : lorsque tu reçois un nouveau fichier, il te suffit de le coller à la place de l'ancien et de cliquer sur Données > Actualiser tout. Toutes les étapes de nettoyage s'exécutent automatiquement. C'est un gain de temps phénoménal.
C’est aussi la meilleure solution dès qu’un export revient régulièrement : une fois la requête proprement montée, on ne rejoue plus les mêmes manipulations chaque lundi matin. Pour revoir les fonctions qui servent à ce découpage, notre leçon sur les fonctions de texte les reprend pas à pas.
Les macros VBA pour une flexibilité absolue
Si tes besoins sont encore plus spécifiques ou si tu souhaites intégrer la séparation des noms dans un processus plus large, une macro VBA t'offrira une souplesse inégalée. Avec un peu de code, tu peux créer une solution entièrement sur mesure.
Si tu débutes, notre guide t'explique pas à pas comment apprendre à créer une macro VBA.
Le conseil du coach : La maîtrise de Power Query est aujourd'hui une compétence extrêmement recherchée. Savoir automatiser le nettoyage de données peut réellement faire la différence dans une carrière. Notre leçon Power Query t'y initie pas à pas.
Ton plan d'action pour ne plus jamais perdre de temps
Tu n’as pas besoin de retenir toutes les méthodes ; tu as surtout besoin de choisir la bonne selon ton fichier. Voici une matrice simple pour décider vite.
| Situation | Méthode prioritaire | Avantage principal | Limite | Effort |
|---|---|---|---|---|
| Besoin ponctuel sur base propre | Texte en colonnes | Rapide et fiable | Non dynamique | Faible |
| Base propre qui évolue | Formules | Mise à jour automatique | Peut devenir fragile sur cas ambigus | Moyen |
| Base mixte ou sale | Power Query + tri des cas | Plus robuste sur imports réels | Nécessite un paramétrage initial | Moyen |
| Mises à jour régulières | Power Query | Rejouable en un clic | Demande de structurer la source | Moyen |
| Gros volume | Power Query ou VBA | Meilleure tenue qu’une feuille pleine de formules | VBA plus technique à maintenir | Moyen à élevé |
Exemples concrets
- Liste clients exportée du CRM une fois pour une opération commerciale : commence par Texte en colonnes.
- Fichier RH enrichi tous les mois : préfère les formules si la structure reste stable.
- Annuaire au format
Nom, Prénom: utilise Texte en colonnes avec la virgule. - Base de prospects mise à jour chaque semaine depuis plusieurs sources : pars directement sur Power Query.

Mais pour les puristes de l'automatisation, le débat se résume souvent à deux poids lourds : Power Query et VBA.
Alors, comment choisir ? Ce petit arbre de décision peut te guider.
En pratique, je résumerais ainsi :
- tu veux un résultat immédiat sur un fichier simple → Texte en colonnes ;
- tu veux que la feuille se mette à jour toute seule → formules ;
- tu veux arrêter de refaire le même nettoyage → Power Query ;
- tu as une logique métier très spécifique → VBA.
Le secret, c'est la pratique. N'hésite pas à expérimenter. Pour approfondir encore plus, des ouvrages comme J'excelle en Excel sont d'excellents compléments pour maîtriser les arcanes du logiciel.
En résumé : quelle méthode pour toi ?
Pour que tu repartes avec une vision claire, voici le récapitulatif des solutions :
- Besoin unique et rapide ? Utilise le Remplissage instantané (
Ctrl+E) ou l'outil Convertir. C'est fait en 30 secondes. - Ta liste de données évolue ? Opte pour les formules dynamiques (
GAUCHE,DROITE,LET). Une fois mises en place, elles travaillent pour toi. - Tu as des noms composés ou complexes ? Aucune formule ne les devine à coup sûr : traite les cas simples, puis vérifie les exceptions à la main.
- Tu effectues cette tâche toutes les semaines/mois ? Automatise le processus avec Power Query. C'est la solution la plus robuste et la plus efficace à long terme.
FAQ : Tes questions, nos réponses
1. Comment gérer les prénoms multiples (ex: "Jean Pierre Dupont") ?
La meilleure méthode est d'utiliser Power Query. Utilise la fonction "Fractionner la colonne" en choisissant l'option « Au délimiteur le plus à droite ». Cela isolera parfaitement le nom de famille ("Dupont"), peu importe le nombre de prénoms qui le précèdent.
2. Ma liste mélange les formats "Nom, Prénom" et "Prénom Nom". Comment faire ?
Ne traite pas tout en même temps. L'idéal est d'utiliser Power Query pour créer une colonne conditionnelle qui détecte la présence de la virgule. Sinon, dans Excel, tu peux utiliser une formule avec SI et TROUVE pour appliquer la bonne logique de séparation selon le format de chaque cellule.
3. Quelle est la méthode la plus rapide pour les très gros fichiers (plus de 100 000 lignes) ?
Sans la moindre hésitation : Power Query. Les formules peuvent ralentir considérablement un fichier de cette taille. Power Query traite les transformations en arrière-plan sans surcharger ta feuille de calcul. C'est de loin l'outil le plus performant et le plus stable pour de gros volumes de données. Une macro VBA bien optimisée est une alternative, mais elle est plus complexe à créer et à maintenir.
| Critère | Convertir (Texte en colonnes) | Remplissage instantané (Flash Fill) |
|---|---|---|
| Simplicité | Très simple, guidé par un assistant. | Extrêmement simple, presque magique. |
| Flexibilité | Idéal pour des délimiteurs simples (espace, virgule). | Plus intelligent, peut s'adapter à des modèles plus complexes. |
| Contrôle | Tu as un contrôle total sur le processus via l'assistant. | Moins de contrôle, Excel fait des suggestions qu'il faut valider. |
| Cas d'usage | Parfait pour une séparation brute et rapide d'une base de données propre. | Excellent pour des listes avec de légères variations (ex: extraire juste le prénom d'un "Jean-Claude Martin"). |
=LET(pos_espace; TROUVE(" ";A2); GAUCHE(A2; pos_espace - 1))