Note: The other languages of the website are Google-translated. Back to English
English English
  • Documents
  • Excel
  • Comment retourner le prénom et le nom dans les cellules dans Excel?

Comment retourner le prénom et le nom dans les cellules dans Excel?

Disons que vous obtenez une liste de noms dans une colonne, cependant, vous devez retourner le prénom et le nom de famille dans les cellules. Normalement, vous entrez dans une cellule et coupez le nom de famille, puis collez-le avant le prénom ou retapez le nom. Ce sera long et fastidieux si vous utilisez ces méthodes traditionnelles. En fait, il existe plusieurs façons simples de retourner ou d'inverser rapidement le prénom et le nom dans une seule colonne. Supposons que vous ayez une colonne de noms et que vous deviez retourner le prénom et le nom comme illustré ci-dessous:
doc flip prénoms 1

Retourner le prénom et le nom dans une colonne avec une fonction

Retourner le prénom et le nom dans une colonne avec VBA

Retournez le prénom et le nom dans une colonne avec Kutools for Excelbonne idée3

Diviser le nom complet en prénom et nom avec Kutools for Excelbonne idée3


Retourner le prénom et le nom dans une colonne avec une fonction

Nous pouvons utiliser l'une des formules d'Excel pour retourner rapidement le prénom et le nom dans une colonne avec les étapes suivantes:

 Entrez la formule =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2)) dans une cellule vide, dit la cellule C2. Et puis faites glisser la poignée de remplissage vers les cellules pour appliquer cette formule, puis vous pouvez voir que tous les noms et prénoms ont été vénérés. Voir la capture d'écran:

doc flip prénoms 2


Retourner le prénom et le nom dans une colonne avec VBA

Vous pouvez également utiliser des macros VBA pour retourner rapidement le prénom et le nom dans une colonne.

1. Maintenez la touche Alt + F11 clés dans Excel, et il ouvre le Microsoft Visual Basic pour applications fenêtre.

2.  Cliquez insérer > Moduleet collez la macro suivante dans le Module fenêtre.

Sub FlipName()
'Updateby20131126
Dim Rng As Range
Dim WorkRng As Range
Dim Sign As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Sign = Application.InputBox("Symbol interval", xTitleId, " ", Type:=2)
For Each Rng In WorkRng
    xValue = Rng.Value
    NameList = VBA.Split(xValue, Sign)
    If UBound(NameList) = 1 Then
        Rng.Value = NameList(1) + Sign + NameList(0)
    End If
Next
End Sub

3. appuie sur le F5 clé pour exécuter cette macro. Dans le popping KutoolsforExcel boîte de dialogue, sélectionnez la plage à inverser, puis cliquez sur le OK bouton. Voir la capture d'écran:

doc flip prénoms 3

4. Dans la boîte de dialogue contextuelle suivante, entrez un symbole d'intervalle (tel qu'un espace), puis cliquez sur le bouton OK bouton. Voir la capture d'écran:

doc flip prénoms 4

5. Maintenant, le prénom et le nom de la plage sélectionnée sont inversés. Voir la capture d'écran:

doc flip prénoms 5


Retournez le prénom et le nom dans une colonne avec Kutools for Excel

Avec Kutools pour Excel's Reverse Text Order, vous pouvez rapidement inverser l'ordre du texte dans les cellules.

Kutools pour Excel: Un outil complémentaire pratique d'Excel, rend vos travaux plus faciles et plus efficaces.
  • 300
    +
    des fonctions puissantes et faciles à utiliser,110,000 et plus Choix des utilisateurs Excel
  • complet essai gratuit en
    30
    jours
    , Pas de carte de crédit nécessaire
  • des dizaines de fonctions en un clic pour réduire votre temps de travail sur la résolution de problèmes complexes
  • comprend des fonctions de conversion par lots, de suppression, de combinaison de feuilles / cellules, d'exprotage, d'ect, d'essayer gratuitement maintenant.

Après l'installation de Kutools for Excel, procédez comme suit:(Téléchargez gratuitement Kutools pour Excel maintenant!)

1.  Sélectionnez la plage dans laquelle vous souhaitez inverser le prénom et le nom.

2.  Cliquez Kutools > Text > Reverse Text Order, voir capture d'écran:

doc flip prénoms 8

3. dans le Reverse Text boîte de dialogue, spécifiez un séparateur de la chaîne de texte sélectionnée à l'aide de, (dans ce cas, je sélectionne Space option) puis cliquez sur le OK bouton. Et tous les prénoms et noms de famille de la plage sélectionnée ont été inversés. Voir la capture d'écran:

doc flip prénoms 7

Notes: Vérification Skip non-text cellules pour vous empêcher d'inverser les nombres dans la plage sélectionnée.


Démo: retourner / inverser le prénom et le nom dans les cellules


Diviser le nom complet en prénom et nom avec Kutools for Excel

Après l'installation de Kutools for Excel, procédez comme suit:(Téléchargez gratuitement Kutools pour Excel maintenant!)

Si vous avez une liste de noms complets qui doivent être divisés en prénom et nom en deux colonnes séparément, comme illustré ci-dessous, vous pouvez appliquer Kutools for Excel's Split Names pour le gérer rapidement.
doc flip prénoms 9

1. Sélectionnez la liste des noms que vous souhaitez fractionner, cliquez sur Kutools > Merge & Split > Split Names.
doc flip prénoms 10

2. dans le Split Names boîte de dialogue, vérifier First name et des tours Last name cases à cocher, si vous souhaitez diviser également le deuxième prénom, cochez Middle nameCliquez sur Ok, sélectionnez une cellule pour placer les noms de division.
doc flip prénoms 11



Kutools pour Excel:
300
+ les fonctions que vous devez avoir dans Excel,
30
-jour d'essai gratuit à partir d'ici.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité en
80 %

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus que
    300
    Caractéristiques puissantes
    . Prend en charge Office/Excel
    2007-2019 et 365
    . Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes
    30
    -jour d'essai gratuit. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité en
    50 %
    , et réduit chaque jour des centaines de clics de souris !
bas de cabine
Commentaires (40)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Rien de tout cela ne fonctionne, à l'exception de ce que cette personne vend
Ce commentaire a été minimisé par le modérateur sur le site
La première formule fonctionne parfaitement.
Ce commentaire a été minimisé par le modérateur sur le site
Je comprends ce que fait chaque partie de la formule (MID, FIND et LEN), mais je ne comprends pas pourquoi cela inverse les noms. Quelqu'un peut-il m'expliquer cela s'il vous plaît?
Ce commentaire a été minimisé par le modérateur sur le site
[quote]Je comprends ce que fait chaque partie de la formule (MID, FIND et LEN), mais je ne comprends pas pourquoi cela inverse les noms. Quelqu'un peut-il m'expliquer cela s'il vous plaît?Par CJC[/quote] Voici la formule utilisée : MID(A1&" "&A1,FIND(" ",A1)+1,LEN(A1)) La fonction Mid a ces composants : Mid("text to use", where to start , nombre de caractères à sélectionner) Cela fonctionne en prenant le contenu de A1 et en en mettant deux copies ensemble séparées par un espace (c'est-à-dire A1&" "&A1 = "Jim Green Jim Green".) L'étape suivante saute alors le premier mot ( c'est-à-dire Find(" ", A1)+1 = "Jim", donc dans l'effet net vous laisse avec "Green Jim Green" pour travailler.) La dernière étape sélectionne la longueur de la chaîne d'origine (c'est-à-dire Len("Jim Green" ) = 9) de la partie restante de la chaîne concaténée moins le prénom (c'est-à-dire "Green Jim Green") J'espère que cela a du sens.
Ce commentaire a été minimisé par le modérateur sur le site
Malheureusement, la formule originale ne fonctionne pas correctement si le nom comprend une initiale ou un deuxième prénom. Ainsi, "Jim R Green" vous donne "R Green Jim" quand vous voulez vraiment "Green Jim R". La formule permettant que cela se produise est : =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Ce que j'ai fait avec la formule d'origine est juste d'ajouter un test pour voir si le nom d'origine contient plus de 1 espace et si oui, commencer ma fonction médiane avec le deuxième espace. Notez que ce n'est toujours pas parfait car il ne prend pas en compte "Jr.", "Sr." ou "III", etc. étant après le nom de famille, mais c'est mieux. Une autre chose à garder à l'esprit est que si vos données ne sont pas 100% propres et contiennent des espaces de début ou de fin, comme "Jim R Green", vous devrez utiliser la commande TRIM pour les nettoyer. Si vous ne le faites pas, cela annulera le nombre d'espaces et vous donnera un "#value!" Erreur. Utilisez ceci pour vous assurer qu'aucun espace de début ou de fin n'affecte vos résultats : =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1))," ", ""))=1,TROUVER(" ",TRIM(A1))+1,TROUVER(" ",TRIM(A1),TROUVER(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Vous pouvez également modifier la formule pour inclure la virgule entre le nom et le prénom, comme dans "Green, Jim R", en utilisant ceci : =MID(TRIM(A1)&", "&TRIM(A1) ,SI(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,TROUVE(" ",TRIM(A1))+1,TROUVE(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) J'espère que cela en aidera certains !
Ce commentaire a été minimisé par le modérateur sur le site
Bien que la formule originale ne fonctionne pas pour plusieurs prénoms ou prénom + initiales du deuxième prénom (celui susmentionné Jim R. Green ou Lee Harvey Oswald, par exemple), elle fonctionne correctement pour les noms de famille en plusieurs parties, par exemple James Van Der Beek -> Van Der Beek James. Si vous avez une ou deux instances de personnes avec à la fois plusieurs prénoms ou deuxièmes prénoms combinés à un nom de famille en plusieurs parties, il est probablement préférable de les gérer manuellement. Ou en supprimant les deuxièmes prénoms supplémentaires, ou en enregistrant les prénoms et les noms de famille dans des colonnes séparées pour commencer, puis en masquant ces colonnes et en les combinant comme vous le souhaitez pour l'affichage.
Ce commentaire a été minimisé par le modérateur sur le site
C'est une très bonne prise JS, un exemple que je n'avais pas pensé à tester. Il y a un autre travail qui pourrait être fait pour résoudre ce problème et qui consiste à utiliser un espace insécable pour séparer les noms de famille en plusieurs parties. Vous avez peut-être vu &NBSP utilisé dans le code HTML. Vous pouvez insérer un espace insécable dans votre cellule en maintenant la touche ALT enfoncée et en tapant les chiffres "0160" à l'aide du clavier. Je l'ai essayé et ça marche très bien.
Ce commentaire a été minimisé par le modérateur sur le site
S'il vous plaît aider Que se passe-t-il si plusieurs prénom ou nom de famille Exemple Nick Van Exel doit apparaître comme VanExel, Nick Luis Alfred D. Chua doit apparaître comme Chua, Luis D. Chua, Alfred D. Jason D. Lee-Parks doit apparaître comme LeeParks, Jason D .
Ce commentaire a été minimisé par le modérateur sur le site
Merci Mike Gagné ça m'aide beaucoup. J'ai une grande base de données de nom complet, je dois d'abord la trier par nom de famille. sa me donne une très grande aide sur ce travail. Merci encore. :mdr:
Ce commentaire a été minimisé par le modérateur sur le site
[quote]Malheureusement, la formule originale ne fonctionne pas correctement si le nom comprend une initiale ou un deuxième prénom. Ainsi, "Jim R Green" vous donne "R Green Jim" quand vous voulez vraiment "Green Jim R". La formule permettant que cela se produise est : =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Ce que j'ai fait avec la formule d'origine est juste d'ajouter un test pour voir si le nom d'origine contient plus de 1 espace et si oui, commencer ma fonction médiane avec le deuxième espace. Notez que ce n'est toujours pas parfait car il ne prend pas en compte "Jr.", "Sr." ou "III", etc. étant après le nom de famille, mais c'est mieux. Une autre chose à garder à l'esprit est que si vos données ne sont pas 100% propres et contiennent des espaces de début ou de fin, comme "Jim R Green", vous devrez utiliser la commande TRIM pour les nettoyer. Si vous ne le faites pas, cela annulera le nombre d'espaces et vous donnera un "#value!" Erreur. Utilisez ceci pour vous assurer qu'aucun espace de début ou de fin n'affecte vos résultats : =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1))," ", ""))=1,TROUVER(" ",TRIM(A1))+1,TROUVER(" ",TRIM(A1),TROUVER(" ",TRIM(A1))+1)+1),LEN(TRIM (A1))) Vous pouvez également modifier la formule pour inclure la virgule entre le nom et le prénom, comme dans "Green, Jim R", en utilisant ceci : =MID(TRIM(A1)&", "&TRIM(A1) ,SI(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,TROUVE(" ",TRIM(A1))+1,TROUVE(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) J'espère que cela en aidera certains !Par Mike Gagné[/quote] pouvez-vous m'aider à résoudre ce problème ? l'original 14D-E13111-00 et je veux que ce soit E13111-14D-00 Merci beaucoup...
Ce commentaire a été minimisé par le modérateur sur le site
Je veux 20140115 à 15012014
Ce commentaire a été minimisé par le modérateur sur le site
La macro a fonctionné pour moi. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Merci - a bien fonctionné et m'a fait gagner beaucoup de temps !
Ce commentaire a été minimisé par le modérateur sur le site
La première formule a bien fonctionné (une fois que je me suis débarrassé des prénoms). Mais maintenant je veux classer par ordre alphabétique et ça ne le fera pas...... parce qu'il y a une formule dans les cellules ?
Ce commentaire a été minimisé par le modérateur sur le site
Il existe donc un moyen long et fastidieux de modifier le format de Lastname, Firstname Middle to Firstname Middlename Lastname. Supposons que Lastname, Firstname Middle se trouve dans la cellule A1. Mettez en surbrillance la cellule/colonne dans laquelle se trouve le nom, le prénom, le(s) deuxième(s) prénom(s). Cliquez sur l'onglet Données->Texte vers les colonnes. Choisissez "Délimité" Suivant-> cliquez sur tout ce qui s'applique dans la liste de contrôle et double-cliquez sur la ligne entre Prénom et Deuxième nom pour le supprimer, Suivant-> Terminer. Maintenant, le nom de famille est toujours en A1 et le prénom, deuxième prénom, en B2. Dans une nouvelle cellule (disons C1), utilisez la formule =Concatenate(B1," ",A1) et le nom se lira désormais comme " Firstname Middlename Lastname " (notez l'espace au début). Dans une autre cellule (disons D1), utilisez =TRIM(C1) pour supprimer l'espace. Et tu as fini! Je suis sûr qu'il existe un processus beaucoup plus simple, mais c'est ce qui fonctionne pour moi. Acclamations!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Comment inverser le nom dans le format Nom de famille, Prénom à Prénom Nom de famille Disons Paul, John = John Paul
Ce commentaire a été minimisé par le modérateur sur le site
Changer le dernier, le premier est en fait un peu plus facile car nous avons cette virgule pour nous aider. Supposons que le nom se trouve dans la cellule A1 et que la formule utilisée est : TRIM(RIGHT(A1,LEN($A1)-FIND(",",A1,1)))&" "&TRIM(LEFT(A1,FIND(" ","A1,1)-1)) J'ai mis la commande TRIM sur le prénom et le nom de famille pour m'assurer que nous n'aurons qu'un seul espace entre les deux. N'a probablement pas besoin du TRIM sur le nom de famille, mais vous ne savez jamais si un espace peut être le premier caractère de la cellule ou s'il peut y avoir un espace précédant la virgule.
Ce commentaire a été minimisé par le modérateur sur le site
Je voudrais des mises à jour Excel
Ce commentaire a été minimisé par le modérateur sur le site
Une suggestion - Afin d'encourager les bonnes pratiques de programmation (option explicite), veuillez atténuer toutes les variables.
Ce commentaire a été minimisé par le modérateur sur le site
S'il vous plaît, aidez-moi, j'ai besoin d'une formule pour transformer Alexa Victoria G. Garcia en Garcia, Alexa Victoria G. S'il vous plaît, aidez-moi :) Merci
Ce commentaire a été minimisé par le modérateur sur le site
MERCI!!!!! Cette formule vient de me faire gagner beaucoup de temps. Je suis sûr que je l'utiliserai encore et encore.
Ce commentaire a été minimisé par le modérateur sur le site
Si vous avez un deuxième prénom, comment renversez-vous le nom de famille ? Exemple ci-dessous. Nom - prénom - deuxième prénom
Ce commentaire a été minimisé par le modérateur sur le site
Au lieu de +1, remplacez le facteur plus par deux nombres supérieurs au deuxième prénom. Cela a fonctionné pour moi.

Arev
Ce commentaire a été minimisé par le modérateur sur le site
Correction. Et si j'ai quatre noms ? C'est quoi la formule ? Nom - prénom - middle1 - middle2
Ce commentaire a été minimisé par le modérateur sur le site
Et s'il y a une virgule séparant les 2 noms ? Existe-t-il un moyen de l'éliminer ? Maintenant, les noms ressemblent

Arthur Lange,

Éric Norris,

etc etc
Ce commentaire a été minimisé par le modérateur sur le site
Je veux savoir ça aussi !
Ce commentaire a été minimisé par le modérateur sur le site
Avez-vous essayé Ctrl + F, sélectionnez Remplacer, Rechercher "," et laissez remplacer par un espace vide.
Ce commentaire a été minimisé par le modérateur sur le site
Lorsque j'essaie cela, il apparaît avec ce message d'erreur "Il y a un problème avec cette formule. Vous n'essayez pas de taper une formule ? Lorsque le premier caractère est un signe égal (=) ou moins (-), Excel pense que c'est une formule : vous tapez : =1+1, la cellule affiche : 2. Pour contourner ce problème, tapez d'abord une apostrophe (') : vous tapez : '=1+1, la cellule affiche =1+1.
Ce commentaire a été minimisé par le modérateur sur le site
Je pense que vous changez la formule. Essayez de copier et coller les valeurs dans une nouvelle cellule, puis effectuez la recherche/remplacement.
Ce commentaire a été minimisé par le modérateur sur le site
Essayez ceci pour supprimer une virgule : =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
Ce commentaire a été minimisé par le modérateur sur le site
Que se passe-t-il si je dois insérer une virgule entre le nom et le prénom ?
Ce commentaire a été minimisé par le modérateur sur le site
Essayez ceci pour ajouter une virgule : =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
Ce commentaire a été minimisé par le modérateur sur le site
MERCI littéralement, j'ai essayé de comprendre le truc de la virgule pendant environ une heure. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
d'accord. quelqu'un peut-il dire cela en anglais parce que je n'ai aucune idée de ce dont vous parlez
Ce commentaire a été minimisé par le modérateur sur le site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
Ce commentaire a été minimisé par le modérateur sur le site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

où le nom est sur la cellule A2
Ce commentaire a été minimisé par le modérateur sur le site
Tu m'as sauvé la vie!!! Merci. Aucun des autres n'a fonctionné. C'est exactement ce dont j'avais besoin.
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL