Table des matières
Le tutoriel montre comment séparer le prénom et le nom dans Excel à l'aide de formules ou de texte en colonnes, et comment diviser rapidement une colonne de noms dans différents formats en prénom, nom et second prénom, salutations et suffixes.
Il est très courant dans Excel que votre feuille de calcul contienne une colonne de noms complets et que vous souhaitiez diviser le prénom et le nom de famille en colonnes distinctes. Cette tâche peut être accomplie de plusieurs manières différentes - en utilisant la fonction Texte vers colonnes, les formules et l'outil Diviser les noms. Vous trouverez ci-dessous des détails complets sur chaque technique.
Comment diviser des noms dans Excel avec Texte en colonnes
Dans les situations où vous avez une colonne de noms de même modèle, par exemple seulement le prénom et le nom, ou le prénom, le second prénom et le nom, la manière la plus simple de les diviser en colonnes séparées est la suivante :
- Sélectionnez la colonne des noms complets que vous souhaitez séparer.
- Rendez-vous au Données tab> ; Outils de données et cliquez sur Texte en colonnes .
- Lors de la première étape de la Assistant de conversion de texte en colonnes sélectionnez le Délimité et cliquez sur Suivant .
- À l'étape suivante, sélectionnez un ou plusieurs délimiteurs et cliquez sur Suivant .
Dans notre cas, les différentes parties des noms sont séparées par des espaces, c'est pourquoi nous choisissons ce délimiteur. L'option Aperçu des données montre que tous nos noms sont bien analysés.
Astuce : si vous avez affaire à des noms séparés par un virgule et espace comme Anderson, Ronnie puis vérifiez le Virgule et Espace boîtes sous Délimiteurs et sélectionnez l'option Traiter les délimiteurs consécutifs comme un seul (généralement sélectionné par défaut).
- À la dernière étape, vous sélectionnez le format de données et destination et cliquez sur Finition .
La valeur par défaut Général fonctionne bien dans la plupart des cas. Destination spécifiez la cellule la plus haute de la colonne dans laquelle vous souhaitez afficher les résultats (n'oubliez pas que cela écrasera toutes les données existantes, veillez donc à choisir une colonne vide).
Le prénom, le second prénom et le nom de famille sont répartis dans des colonnes distinctes :
Séparer le prénom et le nom dans Excel avec des formules
Comme vous venez de le voir, le Texte en colonnes Cependant, si vous prévoyez de modifier les noms d'origine et recherchez une solution dynamique qui se mettra à jour automatiquement, il est préférable de diviser les noms à l'aide de formules.
Comment séparer le nom et le prénom du nom complet avec un espace ?
Ces formules couvrent le scénario le plus typique lorsque vous avez le prénom et le nom de famille dans une colonne séparée par un signe . caractère d'espacement unique .
Formule pour obtenir le prénom
Le prénom peut être facilement extrait avec cette formule générique :
GAUCHE( cellule , SEARCH(" ", cellule ) - 1)Vous utilisez la fonction SEARCH ou FIND pour obtenir la position du caractère espace (" ") dans une cellule, à laquelle vous soustrayez 1 pour exclure l'espace lui-même. Ce nombre est fourni à la fonction LEFT comme nombre de caractères à extraire, en commençant par le côté gauche de la chaîne.
Formule pour obtenir le nom de famille
La formule générique pour extraire un nom de famille est la suivante :
DROIT( cellule , LEN( cellule ) - SEARCH(" ", cellule ))Dans cette formule, vous utilisez également la fonction SEARCH pour trouver la position du caractère d'espacement, vous soustrayez ce nombre de la longueur totale de la chaîne (renvoyée par LEN) et vous faites appel à la fonction RIGHT pour extraire ce nombre de caractères du côté droit de la chaîne.
Avec le nom complet dans la cellule A2, les formules sont les suivantes :
Obtenez le prénom :
=GAUCHE(A2,SEARCH(" ",A2)-1)
Obtenez le nom de famille :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Saisissez les formules dans les cellules B2 et C2, respectivement, et faites glisser la poignée de remplissage pour copier les formules dans les colonnes. Le résultat ressemble à ceci :
Si certains des noms originaux contiennent un deuxième prénom ou initiale du deuxième prénom vous aurez besoin d'une formule un peu plus complexe pour extraire le nom de famille :
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Voici une explication de haut niveau de la logique de la formule : vous remplacez le dernier espace du nom par un signe dièse (#) ou tout autre caractère qui n'apparaît dans aucun nom et vous calculez la position de ce caractère. Ensuite, vous soustrayez le nombre ci-dessus de la longueur totale de la chaîne pour obtenir la longueur du dernier nom, et vous demandez à la fonction DROIT d'extraire ce nombre de caractères.
Voici donc comment séparer le prénom et le nom de famille dans Excel lorsque certains des noms originaux comportent un deuxième prénom :
Comment séparer le nom et le prénom du nom avec une virgule ?
Si vous avez une colonne de noms dans le Nom, Prénom vous pouvez les diviser en colonnes séparées en utilisant les formules suivantes.
Formule pour extraire le prénom
DROIT( cellule , LEN( cellule ) - SEARCH(" ", cellule ))Comme dans l'exemple ci-dessus, vous utilisez la fonction SEARCH pour déterminer la position d'un caractère d'espacement, puis vous la soustrayez de la longueur totale de la chaîne de caractères pour obtenir la longueur du prénom. nombre_de_chars argument de la fonction DROIT indiquant le nombre de caractères à extraire de la fin de la chaîne.
Formule pour extraire le nom de famille
GAUCHE( cellule , SEARCH(" ", cellule ) - 2)Pour obtenir un nom de famille, vous utilisez la combinaison RECHERCHE GAUCHE évoquée dans l'exemple précédent, à la différence que vous soustrayez 2 au lieu de 1 pour tenir compte de deux caractères supplémentaires, une virgule et un espace.
Avec le nom complet dans la cellule A2, les formules prennent la forme suivante :
Obtenez le prénom :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Obtenez le nom de famille :
=GAUCHE(A2, SEARCH(" ", A2) - 2)
La capture d'écran ci-dessous montre les résultats :
Comment diviser le nom complet en prénom, nom et second prénom ?
Le fractionnement des noms qui comprennent un deuxième prénom ou une initiale du deuxième prénom nécessite des approches légèrement différentes, selon le format du nom.
Si vos noms sont dans le Prénom Second prénom Nom de famille les formules ci-dessous fonctionneront à merveille :
A | B | C | D | |
---|---|---|---|---|
1 | Nom complet | Prénom | Deuxième prénom | Nom de famille |
2 | Prénom Moyen Nom Nom de famille | =GAUCHE(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Résultat : | David Mark White | David | Mark | Blanc |
Pour obtenir le prénom vous utilisez la formule déjà connue de la RECHERCHE GAUCHE.
Pour obtenir le nom de famille Vous déterminez la position du deuxième espace en utilisant les fonctions SEARCH imbriquées, vous soustrayez cette position de la longueur totale de la chaîne et vous obtenez la longueur du nom de famille comme résultat. Ensuite, vous fournissez le nombre ci-dessus à la fonction RIGHT en lui demandant de retirer ce nombre de caractères de la fin de la chaîne.
Pour extraire le deuxième prénom Pour déterminer la position du premier espace, vous devez connaître la position des deux espaces dans le nom. Pour déterminer la position du premier espace, utilisez une simple fonction SEARCH(" ",A2), à laquelle vous ajoutez 1 pour commencer l'extraction avec le caractère suivant. Ce nombre va dans le champ numéro de départ Pour calculer la longueur du deuxième prénom, il faut soustraire la position du premier espace de la position du deuxième espace, soustraire 1 du résultat pour éliminer l'espace de fin de ligne, et placer ce nombre dans l'argument de la fonction MID. nombre_de_chars argument de MID, lui indiquant le nombre de caractères à extraire.
Et voici les formules pour séparer les noms des Nom, Prénom Second prénom type :
A | B | C | D | |
---|---|---|---|---|
1 | Nom complet | Prénom | Second prénom | Nom de famille |
2 | Nom, Prénom Milieu du nom | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =GAUCHE(A2, SEARCH(" ",A2,1)-2) |
Résultat : | White, David Mark | David | Mark | Blanc |
Une approche similaire peut être utilisée pour diviser les noms avec des suffixes :
A | B | C | D | |
---|---|---|---|---|
1 | Nom complet | Prénom | Nom de famille | Suffixe |
2 | Prénom Nom de famille, Suffixe | =GAUCHE(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Résultat : | Robert Furlan, Jr. | Robert | Furlan | Jr. |
C'est ainsi que vous pouvez séparer des noms dans Excel en utilisant différentes combinaisons de fonctions. Pour mieux comprendre et probablement faire de la rétro-ingénierie sur les formules, nous vous invitons à télécharger notre exemple de classeur pour séparer des noms dans Excel.
Conseil : dans Excel 365, vous pouvez utiliser la fonction TEXTSPLIT pour séparer les noms par tout délimiteur que vous spécifiez.
Séparer les noms dans Excel 2013, 2016 et 2019 avec Flash Fill
Tout le monde sait que le remplissage flash d'Excel permet de remplir rapidement les données d'un modèle spécifique. Mais saviez-vous qu'il peut également diviser les données ? Voici comment :
- Ajoutez une nouvelle colonne à côté de la colonne contenant les noms originaux et tapez la partie du nom que vous voulez extraire dans la première cellule (le prénom dans cet exemple).
- Commencez à taper le prénom dans la deuxième cellule. Si Excel détecte un modèle (dans la plupart des cas, c'est le cas), il remplit automatiquement les prénoms dans toutes les autres cellules.
- Il ne vous reste plus qu'à appuyer sur la touche Entrée :)
Conseil : En général, la fonction de remplissage flash est activée par défaut. Si elle ne fonctionne pas dans votre Excel, cliquez sur l'icône Flash Fill sur le bouton Données tab> ; Outils de données Si cela ne fonctionne toujours pas, allez à l'adresse suivante Fichier > ; Options , cliquez Avancé et assurez-vous que le Remplissage automatique du flash est sélectionnée sous Options d'édition .
Outil de séparation des noms - le moyen le plus rapide de séparer les noms dans Excel
Plain or tricky, Text to Columns, Flash Fill et les formules ne fonctionnent bien que pour les ensembles de données homogènes où tous les noms sont du même type. Si vous avez affaire à des formats de nom différents, les méthodes ci-dessus vont perturber vos feuilles de calcul en plaçant certaines parties du nom dans de mauvaises colonnes ou en renvoyant des erreurs, par exemple :
Dans de telles situations, vous pouvez confier le travail à notre outil de fractionnement des noms, qui reconnaît parfaitement les noms en plusieurs parties, plus de 80 salutations et environ 30 suffixes différents, et fonctionne sans problème sur toutes les versions d'Excel 2016 à Excel 2007.
Avec notre Ultimate Suite installée dans votre Excel, une colonne de noms dans différents formats peut être divisée en 2 étapes faciles :
- Sélectionnez toute cellule contenant un nom que vous souhaitez séparer et cliquez sur le bouton Noms fractionnés sur l'icône Ablebits Data tab> ; Texte groupe.
- Sélectionnez les parties du nom souhaitées (toutes dans notre cas) et cliquez sur le bouton "OK". Split .
Les différentes parties des noms sont réparties sur plusieurs colonnes exactement comme elles doivent l'être, et les en-têtes de colonne sont ajoutés automatiquement pour votre confort. Pas de formules, pas de manipulation de virgules et d'espaces, rien de compliqué.
Si vous êtes curieux d'essayer l'outil Noms divisés dans vos propres feuilles de calcul, n'hésitez pas à télécharger une version d'évaluation de la Suite Ultimate pour Excel.
Téléchargements disponibles
Formules pour diviser les noms dans Excel (fichier .xlsx)
Ultimate Suite 14 jours version entièrement fonctionnelle (fichier .exe)