Excel séparer nom prénom avec formules ou l’outil texte en colonnes
Vous est-il déjà arrivé de récupérer un fichier client où tous les noms et prénoms sont dans une seule cellule ? Et là, c’est la panique. Vous aviez prévu une belle mise en forme, mais ce petit détail vient tout compliquer… Pas de panique ! Séparer les noms et prénoms sur Excel, c’est un classique, et je vais vous montrer plusieurs méthodes simples et efficaces pour y parvenir, avec ou sans formules.
Pourquoi séparer les noms et prénoms dans Excel ?
Avant d’entrer dans le vif du sujet, posons-nous une seconde : pourquoi est-ce si important de séparer le prénom du nom ?
Voici quelques cas d’usage courants :
- Créer des e-mails personnalisés du type [email protected]
- Classer les contacts par nom de famille pour un tri alphabétique
- Simplifier les analyses ou les recherches dans une base
- Exporter les données dans un CRM ou un emailing qui exige des colonnes distinctes
Et si vous pensez que c’est une opération compliquée, rassurez-vous : Excel offre des options très accessibles, même pour les débutants.
Option 1 : Utiliser l’outil “Texte en colonnes”
C’est certainement la méthode la plus rapide pour séparer les noms et prénoms lorsqu’ils sont séparés par un espace. Voici comment faire :
Étapes :
- Sélectionnez la colonne contenant le nom et prénom (par exemple : “Jean Dupont” dans la cellule A2).
- Dans le menu Données, cliquez sur Texte en colonnes.
- Choisissez Délimité puis cliquez sur Suivant.
- Cochez la case Espace (ou une autre si vos données utilisent un autre séparateur).
- Cliquez sur Terminer.
Et voilà, magie ! Excel va automatiquement séparer les noms et prénoms dans deux colonnes distinctes. Pratique non ?
Petit conseil : Avant de lancer l’opération, assurez-vous qu’il n’y ait pas plus d’un espace dans vos cellules, sinon vous risquez de tout décaler.
Option 2 : Utiliser les formules Excel
Si vous aimez garder un maximum de flexibilité (et que vous ne voulez pas modifier les cellules d’origine), les formules sont vos meilleures alliées. Voici plusieurs approches à tester, selon la configuration de vos données.
Cas classique : Prénom + espace + Nom
Imaginons que la cellule A2 contient “Julie Martin”.
- Formule du prénom :
- Formule du nom :
=GAUCHE(A2;TROUVE(" ";A2)-1)
=DROITE(A2;NBCAR(A2)-TROUVE(" ";A2))
Explication rapide : la première formule extrait le texte avant l’espace (le prénom), la seconde récupère ce qui vient après (le nom).
💡 Astuce : ces formules fonctionnent parfaitement si vos cellules ont toujours un seul prénom et un seul nom. Pour des cas plus complexes (ex : noms composés comme “Jean-Pierre Martin”), on y reviendra plus bas.
Cas avec plusieurs prénoms ou noms composés
Quand un prénom ou un nom est composé, comme dans “Jean-Pierre Dupont” ou “Camille Legrand-Stein”, Excel ne fait pas la différence entre prénom et nom, il voit juste une suite de caractères séparés par des espaces ou des tirets.
Voici une manière plus robuste de toujours récupérer le dernier mot comme nom de famille (même si le prénom contient des espaces).
- Formule pour le nom (dernier mot) :
- Formule pour le prénom (le reste) :
=DROITE(A2;NBCAR(A2)-CHERCHE("||";SUBSTITUE(A2;" ";"||";NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";"")))))
=GAUCHE(A2;CHERCHE("||";SUBSTITUE(A2;" ";"||";NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))))-1)
Cette astuce assez technique utilise la fonction SUBSTITUE pour remplacer la dernière occurrence d’un espace, ce qui permet de gérer les cas où le prénom est composé.
Vous voyez ? On commence à sentir la puissance d’Excel là, non ? 😎
Option bonus : Power Query, pour les pros
Et si vous devez effectuer cette opération régulièrement sur une grande base de données, mieux vaut utiliser un outil plus robuste : Power Query.
C’est l’outil d’importation/traitement de données d’Excel. Il permet (entre autres) de séparer des colonnes de manière dynamique et de mettre à jour vos données en un clic.
Étapes rapides :
- Sélectionnez votre tableau et allez dans Données > Obtenir et transformer > À partir d’un tableau.
- Dans Power Query, cliquez sur la colonne à séparer.
- Choisissez Scinder la colonne > Par délimiteur > Espace.
- Validez puis cliquez sur Fermer et charger.
Résultat : vos données sont importées sous forme de requête, prêtes à être mises à jour à tout moment. C’est un peu comme passer de la bicyclette à la moto.
Cas fréquents et comment les traiter
Il existe toujours quelques exceptions qui peuvent poser problème. Voici quelques cas particuliers :
- Noms en majuscules + prénoms en minuscules : Vous pouvez utiliser
,oupour uniformiser les formats. - Absence de prénom (ex : “Martin”) : Les formules risquent de retourner une erreur. Pensez à ajouter un
autour pour éviter ça. - Espaces en trop : Avant toute chose, nettoyez vos données avec
. Cela vous évitera 80 % des problèmes.
Créer une fonction personnalisée avec VBA
Vous êtes adepte des macros ? Voici un petit bonus pour vous. Avec une fonction VBA personnalisée, vous pouvez créer votre propre “SPLIT” dans Excel pour gérer la séparation nom/prénom de manière flexible.
Voici un exemple simple :
Function Separateur(txt As String, partie As Integer) As String Dim tableau() As String tableau = Split(txt, " ") If partie <= UBound(tableau) Then Separateur = tableau(partie - 1) Else Separateur = "" End IfEnd Function
Cette fonction s’utilise comme suit dans Excel : =Separateur(A2;1) pour le prénom, =Separateur(A2;2) pour le nom (ou plus selon le nombre de mots).
Pour l’ajouter à votre Excel :
- Ouvrez l’éditeur VBA avec
Alt + F11 - Insérez un nouveau module
- Collez le code ci-dessus
- Fermez l’éditeur et testez la fonction dans Excel
Et voilà ! Votre propre fonction personnalisée pour briller lors de la prochaine réunion. 💪
Alors, formule ou outil de menu : que choisir ?
Bonne question ! Ça dépend du contexte :
- 🧪 Pour un traitement unique et rapide : utilisez Texte en colonnes
- 🧮 Pour garder les données dynamiques : préférez les formules
- ⚙️ Pour un usage régulier ou sur des gros volumes : Power Query est clairement votre ami
- 🎯 Pour des besoins spécifiques dans vos modèles Excel : le VBA vous offre une totale liberté
Et dans tous les cas, un conseil d’ami : testez toujours vos séparations sur une copie de vos données avant de généraliser. Il n’y a rien de plus frustrant qu’un fichier mal modifié.
À vous de jouer maintenant ! Et si vous avez des cas particuliers ou envie de rajouter une touche d’automatisation à tout ça, les commentaires sont là pour ça ! 👇