Vous cherchez à séparer nom prénom sur Excel automatiquement, sans modifier chaque cellule à la main ? Les fonctions modernes TEXTE.AVANT et TEXTE.APRES, introduites avec Excel 365, constituent aujourd’hui une formule Excel pour séparer nom et prénom rapidement.

Voici la meilleure méthode pour séparer des noms et prénoms dans Excel :
- Appliquer NOMPROPRE à toute la colonne. En B2, tapez :
=NOMPROPRE(A2). Puis, étirez vers le bas. - Séparer prénom et nom.
⇢ En C2 (prénom) :=TEXTE.AVANT(B2; " ")
⇢ En D2 (nom) :=TEXTE.APRES(B2; " ") - Facultatif - Afficher le tout en MAJUSCULE.
En E2 :=MAJUSCULE(D2)
Dans cet article, nous vous montrons comment appliquer cette méthode étape par étape. Et si vous utilisez une version plus ancienne d’Excel, pas de panique : nous vous donnons 2 méthodes compatibles. Enfin, nous présentons une solution bonus avec une macro VBA.
Dans cette vidéo, notre formateur Benjamin, vous montre comment formater très rapidement des noms sur Excel. Pour séparer un nom et un prénom dans Excel rapidement, la meilleure méthode repose sur 3 fonctions modernes : =NOMPROPRE(), =TEXTE.AVANT(), =TEXTE.APRES().
📎 Envie de vous entraîner ? Téléchargez notre fichier d'exercice pour apprendre à formater des noms sur excel juste ici 👇
Quel est mon niveau sur Excel ?
Testez gratuitement votre niveau avec notre Quiz Excel (≈ 7min)
Méthode 1 séparer un prénom et nom : les fonctions TEXTE.AVANT et TEXTE.APRÈS (meilleure méthode)
À savoir : l'utilisation de TEXTE.AVANT et TEXTE.APRÈS est la meilleure méthode pour séparer des noms et prénoms dans Excel.
✅ Pourquoi ? Cette méthode permet de séparer nom prénom Excel même si vos données sont mal formatées.
❌ Attention toutefois : cette méthode est réalisable seulement pour les dernières versions d'Excel (Excel 365). Si vous n'avez pas cette version, passez à la méthode 2.
Ces fonctions, disponibles dans Excel 365, remplacent les combinaisons plus complexes avec CHERCHE, TROUVE, GAUCHE ou DROITE. En les combinant, vous pouvez nettoyer et structurer automatiquement vos données, sans toucher une cellule à la main. Voyons maintenant comment utiliser ces formules une par une.
Cas pratique : séparer automatiquement nom et prénom en deux colonnes avec TEXTE.AVANT
Imaginons une colonne contenant des noms saisis de manière aléatoire :
| A |
|---|
| albert einstein |
| marie curie |
| isaac newton |
Voici comment transformer cette colonne pour séparer proprement le nom et le prénom :
- Appliquer NOMPROPRE à toute la colonne. En B2, tapez :
=NOMPROPRE(A2). Puis, étirez vers le bas. - Séparer prénom et nom.
⇢ En C2 (prénom) :=TEXTE.AVANT(B2; " ")
⇢ En D2 (nom) :=TEXTE.APRES(B2; " ") - Facultatif - Afficher le tout en MAJUSCULE.
En E2 :=MAJUSCULE(D2)
Si vous n'avez pas accès aux fonctions TEXTE.AVANT et TEXTE.APRES, voici une autre méthode possible.
« Sur une base de plusieurs centaines de contacts, séparer les noms et prénoms à la main n’a aucun intérêt. Avec TEXTE.AVANT et TEXTE.APRES, le traitement devient automatique et surtout reproductible. »
- Nadir AISSI, formateur Excel chez Morpheus Formation
Méthode 2 : séparer nom et prénom avec les fonctions GAUCHE, DROITE et CHERCHE
À savoir : si vous n'avez pas accès aux fonctions TEXTE.AVANT et TEXTE.APRÈS, vous pouvez utiliser cette méthode alternative pour séparer les noms et prénoms dans Excel. Elle repose sur deux formules imbriquées qu'il faudra recopier vers le bas ou dans les cellules où vous souhaitez effectuer la séparation.
Nous allons dans un premier temps rechercher dans la chaine de caractères l’emplacement du caractère sur lequel nous souhaitons effectuer le partage. Dans notre cas ici c’est l’« espace ».
Nous avons pour cela deux formules disponibles dans Excel : la fonction TROUVE ou la fonction CHERCHE.
- TROUVE est sensible à la casse.
- CHERCHE ne l’est pas.
Dans notre exemple nous pouvons utiliser l’une ou l’autre puisque nous allons chercher le caractère « espace ».
Nous allons insérer sur la cellule E8 la formule « TROUVE » en sélectionnant l’onglet « Formule » et « Insérer une Fonction ».
Cas pratique avec les fonctions GAUCHE et DROITE
- Texte cherché : l’espace
- Texte : la cellule D8 – L’endroit où se trouve la chaine de caractères.
- N° départ : 1 – Le point de départ
En validant, Excel nous donne comme résultat « 7 ». Le caractère « Espace » se trouve donc en 7iéme position.

Nous allons pouvoir maintenant utiliser la fonction GAUCHE d’Excel qui va extraire à partir de la gauche le nombre de caractères que nous souhaitons :
= GAUCHE (Chaine ; Nombre de caractère à conserver)
Et en imbriquant la fonction « TROUVE ».
Ce qui nous donne :
=GAUCHE (D8;TROUVE (" ";D8;1)-1)
= GAUCHE (Chaine de caractère ; TROUVE («_» ; Chaine de caractère ; 1)-1)
Vous avez ci-dessous le résultat après avoir validé la formule. Le NOM se trouve bien isolé dans la cellule.

Pour le PRENOM, nous allons utiliser les mêmes formules mais il nous faut avant déterminer la longueur de la chaine. Nous allons pour cela utiliser une formule Excel qui va nous fournir cette longueur :
= NBCAR(Cellule)
De cette longueur, nous déduirons le nombre de caractères où se trouve l’espace qui sépare le Nom et Prénom ce qui nous donnera le nombre de caractères à extraire mais depuis la droite.

=DROITE ($D8;NBCAR ($D8)-TROUVE (" ";$D8;1))
- =Longueur de la chaine
- = Nombre de caractères jusqu'à l’espace
- =DROITE ($D8;16-7)
Nous avons bien extrait les 9 caractères depuis la droite.
Voici comment transformer cette colonne pour séparer proprement le nom et le prénom.
Méthode 3 : séparer nom et prénom avec Texte en colonnes
À savoir : cette méthode est rapide, mais elle impose que les données soient présentées sous forme de liste, ce qui peut être contraignant. Il faudra reproduire toutes les étapes si les données se trouvent à un autre emplacement de la feuille.
Nous allons sélectionner les cellules à diviser puis dans l’onglet Données, choisir « Convertir ».

Cette fonction va nous permettre de décomposer une chaine de caractères suivant différents paramètres.
L’assistant vous propose de choisir entre un partage Délimité ou sur une Largeur Fixe. Choisir « Délimité ».
Indiquer dans la fenêtre suivante le caractère sur lequel Excel doit exécuter le partage. Dans notre cas l’espace.
Astuce : par défaut laisser « Interpréter des séparateurs comme uniques. » coché : cela évitera si vous avez deux espaces entre le nom et le prénom de créer un champ vide entre le nom et le prénom.

Après avoir validé l’étape deux, l’assistant vous propose la chaine qu’il va décomposer et vous demande d’indiquer la destination du partage.
Indiquer la cellule dans laquelle vous souhaitez qu’il mette les données. Dans notre cas nous allons placer les données en E8.
Vous pouvez également choisir le format de chaque colonne (Standard, Texte, Date) ou non distribuée si vous souhaitez ne pas inclure cette colonne dans votre partage.
Voici le résultat après avoir cliqué sur « Terminer » :

Méthode Bonus : séparer nom et prénom avec une macro VBA
Ici, nous allons créer une formule personnalisée à l’aide du Code VBA qui nous permettra d’extraire directement le Nom et le Prénom.

Function SPLIT_NOM(ByVal Nom_Prenom As Variant) As Variant
Dim Espace As Integer
Application.Volatile ' Permet le recalcul de la fonction automatiquement
' Détermine l'endroit où se trouve le caractère espace
Espace = InStr(1, Nom_Prenom, " ")
' Si un espace est trouvé, extraire le NOM, sinon retourner la chaîne originale
If Espace > 0 Then
SPLIT_NOM = Left(Nom_Prenom, Espace - 1)
Else
SPLIT_NOM = Nom_Prenom
End If
End Function
Function SPLIT_PRENOM(ByVal Nom_Prenom As Variant) As Variant
Dim Espace As Integer
Application.Volatile ' Permet le recalcul de la fonction automatiquement
' Détermine l'endroit où se trouve le caractère espace
Espace = InStr(1, Nom_Prenom, " ")
' Si un espace est trouvé, extraire le PRÉNOM, sinon retourner une chaîne vide
If Espace > 0 Then
SPLIT_PRENOM = Mid(Nom_Prenom, Espace + 1)
Else
SPLIT_PRENOM = ""
End If
End Function
Si nous n’avons pas encore répondu à votre cas spécifique, voici une section dédiée aux exceptions.
Aller plus loin : gérer les noms composés et les cas particuliers
Pour séparer un nom et un prénom dans Excel, les fonctions NOMPROPRE, TEXTE.AVANT et TEXTE.APRES suffisent dans la majorité des cas.
La difficulté arrive surtout lorsque votre fichier contient des noms composés, plusieurs prénoms, des titres comme M., Mme ou Dr., ou encore des données mal formatées.
Dans ce cas, quelques bonnes pratiques permettent de fiabiliser le traitement :
- nettoyez d’abord les espaces inutiles et uniformisez la casse avec NOMPROPRE ;
- utilisez SIERREUR pour éviter l’affichage d’erreurs dans les cellules mal formatées ;
- combinez SI, CHERCHE ou STXT pour traiter certains cas particuliers ;
- préparez un modèle Excel avec vos formules déjà intégrées si vous réalisez souvent ce type de nettoyage ;
- utilisez une macro VBA pour automatiser le traitement sur des fichiers volumineux ou récurrents.
Par exemple :
=SIERREUR(TEXTE.AVANT(A2;" ");"")
Cette formule extrait le texte situé avant le premier espace et renvoie une cellule vide si Excel rencontre une erreur.
Si vous utilisez une ancienne version d’Excel, les fonctions GAUCHE, DROITE et CHERCHE ou l’outil Texte en colonnes restent de bonnes alternatives.
« Les erreurs arrivent souvent quand les données ne sont pas homogènes : doubles espaces, titres, noms composés… Avant de chercher une formule plus complexe, commencez toujours par nettoyer et standardiser la colonne source. »
- Nadir AISSI, formateur Excel chez Morpheus Formation
En résumé...
Séparer un nom et un prénom dans Excel peut sembler banal… mais quand c’est fait proprement, c’est toute votre base qui devient plus lisible, plus exploitable et plus professionnelle.
Aujourd’hui, la méthode la plus efficace repose sur 4 fonctions modernes : NOMPROPRE, TEXTE.AVANT, TEXTE.APRES et MAJUSCULE. Elles vous permettent de formater, découper et structurer vos données proprement, sans jamais toucher à une cellule à la main.
Et si vous travaillez sur une ancienne version d’Excel ou un gros volume de données, utilisez la méthode 2 avec d'anciennes fonctions.
Pour les personnes avec un niveau plus avancé, la version VBA vous permet d’aller encore plus loin, en automatisant la séparation.
Maîtrisez vraiment Excel avec une formation complète et sur mesure
Notre formation Excel individuelle sur-mesure est conçue pour ça :
- Vous progressez à votre rythme, en travaillant sur vos propres fichiers
- Vous êtes accompagné·e par un formateur expert, en individuel ou en petits groupes
- Chaque formation est 100 % finançable avec le CPF ou par votre entreprise
- Nous abordons Power Query, le nouvel outil d’Excel pour manipuler efficacement les données. Redoutable dans le cas présenté de cet article.
En 2026, nous avons accompagné plus de 1600 apprenants qui ont gagné en moyenne 4 heures par semaine en optimisant leurs fichiers Excel.
Et vous, combien de jours avez-vous perdus cette année à corriger des majuscules, chercher une formule ou nettoyer un tableau mal saisi ?
Vos questions fréquentes
Utilisez la fonction Texte en colonnes (menu Données > Texte en colonnes) et choisissez Espace comme séparateur. Excel divisera automatiquement prénom et nom en deux colonnes.
Pour récupérer uniquement le prénom, utilisez :
=GAUCHE(A2;CHERCHE(" ";A2)-1)
Cette formule extrait tout ce qui est avant le premier espace.
Pour extraire le nom de famille, utilisez :
=DROITE(A2;NBCAR(A2)-CHERCHE(" ";A2))
Elle renvoie tout ce qui vient après le premier espace dans la cellule.
Pour fusionner le contenu de deux cellules contenant un prénom et un nom, utilisez la formule :
= A2 & " " & B2
Cela crée un nom complet comme « Jean Dupont » à partir de deux cellules.
Vous pouvez aussi utiliser la fonction JOINDRE.TEXTE :
=JOINDRE.TEXTE(" ";VRAI;A2;B2)
Idéal pour fusionner deux cellules Excel nom prénom de manière propre.
L’erreur #NOM ? Excel apparaît quand Excel ne reconnaît pas la fonction utilisée.
Cela peut venir :
- d’une faute de frappe dans le nom de la fonction (ex. : MAJUCULE au lieu de MAJUSCULE)
- d’un séparateur mal utilisé (; ou ,)
- ou tout simplement d’une fonction non disponible dans votre version Excel
💡 Consultez notre article complet sur les erreurs Excel les plus fréquentes
Si vous avez deux colonnes (ex. A pour prénom, B pour nom), utilisez :
=CONCAT(A2;" ";B2) ou =A2 & " " & B2
Cela vous permet de fusionner deux colonnes nom prénom dans Excel de manière propre et rapide. En savoir plus sur la fonction CONCAT Excel.
Certains fichiers inversent nom et prénom. Dans ce cas, combinez TEXTE.APRES et TEXTE.AVANT, puis utilisez un test logique comme :
=SI(NB.SI(A2;"* *")=1;TEXTE.APRES(A2;" ") & " " & TEXTE.AVANT(A2;" ");A2)
Cela remet dans l’ordre : Dupont Jean → Jean Dupont.
💡 Besoin d'en savoir plus sur Fonction NB.SI Excel










Félicitations ! Votre ebook Excel offert !
/ CPF