Résumé
Pour séparer nom et prénom sur Excel il faut utiliser la fonction TEXTE.AVANT et la fonction TEXTE.APRES. Dans notre exemple, la formule en C5 est :
=TEXTE.AVANT( B5 ; " " )
Cette formule repère la position de l’espace et extrait le texte avant.
La formule en D5 est :
=TEXTE.APRES( B5 ; " " )
Cette formule repères la position de l’espace et extrait le texte après celui-ci.
Ces fonctions ne sont disponibles qu’à partir d’Office 365. Rendez-vous dans la section approriée de l’article pour avoir la solution pour les versions d’Excel antérieures.
Formule Excel – Séparer nom et prénom
=TEXTE.AVANT( nom_prenom ; " " )
=TEXTE.APRES( nom_prenom ; " " )
Explications
Dans notre exemple, l’objectif est d’extraire dans des colonnes séparées le nom et le prénom des individus. Chaque paire prénom-nom est composée d’un espace séparant les deux éléments. La solution la plus simple est d’utiliser la fonction TEXTE.AVANT et la fonction TEXTE.APRES.
Fonction TEXTE.AVANT
La fonction TEXTE.AVANT extrait une partie du texte avant un délimiteur que l’on peut définir. Il peut s’agir d’une virgule, d’un point,… ou d’un espace. Dans notre exemple, nous voulons extraire la partie du texte avant l’espace :
=TEXTE.AVANT( B5 ; " " )
--> Résultat: Yann
Fonction TEXTE.APRES
La fonction TEXTE.APRES extrait une partie du texte après un délimiteur que l’on peut définir. Dans notre exemple, nous voulons extraire la partie du texte après l’espace :
=TEXTE.APRES( B5 ; " " )
--> Résultat: Legrand
Séparer nom et prénom avec Excel antérieur à Office 365
Dans les anciennes versions d’Excel, vous devrez utiliser la fonction suivante pour extraire le prénom :
=GAUCHE( B5 ; TROUVE( " " ; B5 ) - 1 )
La fonction TROUVE identifie la position d’un caractère dans un texte.
=TROUVE( " " ; B5 )
--> Résultat:5
L’espace est le 5e caractère du texte.
La fonction GAUCHE extrait le x caractères à gauche d’un texte. Dans notre exemple, nous s’avons que l’espace est à la 5e position. Le prénom est donc composé des 4 premiers caractères :
=GAUCHE( B5 ; TROUVE(" ";B5) - 1 )
--> Résultat: "Yann"
Pour extraire le nom, nous allons utiliser une formule différente :
=DROITE( B5 ; NBCAR(B5)-TROUVE(" ";B5) )
Nous réutilisons la fonction TROUVE pour récupérer la position de l’espace dans le texte. Nous voulons ici les x derniers caractères. Pour être précis, nous voulons les caractères après l’espace. La formule sera donc égale au nombre total de caractères dans le texte auquel on retirera les caractères jusqu’à l’espace (compris). La fonction NBCAR nous permet de récupérer le nombre de caractères totaux :
= NBCAR(B5)-TROUVE(" ";B5)
= 12 - 5
--> Résultat: 7
Pour extraire les x derniers caractères, nous utiliserons la fonction DROITE :
= DROITE( B5 ; 7 )
--> Résultat: "Legrand"
Formules en lien
- Extraire le texte avant un caractère
- Supprimer une partie du texte d’une cellule
- Compter le nombre de cellules égales à un texte
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules contenant un texte avec ou sans accent
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient un texte
- Si cellule égale à (sensible à la casse)
- Convertir date en texte
- Convertir nombre en texte
- Supprimer dernier(s) caractère(s)
- Supprimer le(s) dernier(s) caractère(s) d’une cellule
- Supprimer le(s) premier(s) caractère(s) d’une cellule
- Extraire le texte après un caractère