Note: The other languages of the website are Google-translated. Back to English

Hoe de voor- en achternaam in cellen in Excel omdraaien?

Stel dat u een lijst met namen in één kolom krijgt, maar u moet de voornaam en achternaam in cellen omdraaien. Normaal gesproken kom je in één cel en knip je de achternaam, en plak je deze voor de voornaam, of typ je de naam opnieuw. Het zal tijdrovend en vervelend zijn als u deze traditionele methoden gebruikt. In feite zijn er verschillende eenvoudige manieren om de voor- en achternaam in een enkele kolom snel om te draaien of om te keren. Stel dat je een kolom met namen hebt en je moet de voor- en achternaam omdraaien, zoals hieronder wordt getoond:
doc flip voor achternaam 1

Draai de voor- en achternaam om in een kolom met een functie

Draai de voor- en achternaam in een kolom met VBA om

Draai de voor- en achternaam in een kolom om met Kutools voor Excelgoed idee 3

Splits de volledige naam in voornaam en achternaam met Kutools voor Excelgoed idee 3


Draai de voor- en achternaam om in een kolom met een functie

We kunnen een van de formules van Excel gebruiken om de voor- en achternaam snel in een kolom om te draaien met de volgende stappen:

 Voer de formule in =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2)) in een lege cel, zegt cel C2. En sleep vervolgens de vulgreep naar de cellen om deze formule toe te passen, dan kun je zien dat alle voor- en achternaam zijn vereerd. Zie screenshot:

doc flip voor achternaam 2


Draai de voor- en achternaam in een kolom met VBA om

U kunt ook VBA-macro's gebruiken om de voor- en achternaam in een kolom snel om te draaien.

1. Houd de toets ingedrukt Alt + F11 toetsen in Excel, en het opent het Microsoft Visual Basic voor toepassingen venster.

2.  Klik Invoegen > Moduleen plak de volgende macro in het Module venster.

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. druk de F5 toets om deze macro uit te voeren. Bij het opduiken KutoolsforExcel dialoogvenster, selecteer het bereik dat u wilt omdraaien en klik vervolgens op het OK knop. Zie screenshot:

doc flip voor achternaam 3

4. Voer in het volgende pop-upvenster een intervalteken in (zoals een spatie) en klik vervolgens op het OK knop. Zie screenshot:

doc flip voor achternaam 4

5. Nu worden de voor- en achternaam in het geselecteerde bereik omgedraaid. Zie screenshot:

doc flip voor achternaam 5


Draai de voor- en achternaam in een kolom om met Kutools voor Excel

met Kutools for Excel's Reverse Text Orderkunt u de volgorde van de tekst in de cellen snel omkeren.

Kutools for Excel: Een handige invoegtoepassing voor Excel, maakt uw taken eenvoudiger en efficiënter.
  • 300+ krachtige en gemakkelijk te gebruiken functies,110,000+ De keuze van Excel-gebruikers
  • full-featured gratis proefperiode in 30 dagen, geen kredietkaart nodig
  • tientallen one-click-functies om uw werktijd voor het oplossen van complexe problemen te verkorten
  • bevat functies voor batch-conversie, verwijderen, combineren van bladen / cellen, exproting, ect, nu gratis proberen.

Na het installeren van Kutools voor Excel, doe het als volgt:(Download nu Kutools voor Excel!)

1.  Selecteer het bereik waarvan u de voor- en achternaam wilt omdraaien.

2.  Klik Kutools > Text > Reverse Text Order, zie screenshot:

doc flip voor achternaam 8

3. In de Reverse Text dialoogvenster, specificeer een scheidingsteken voor uw geselecteerde tekstreeks met, (in dit geval selecteer ik Space optie) en klik vervolgens op het OK knop. En alle voor- en achternamen in het geselecteerde bereik zijn omgekeerd. Zie screenshot:

doc flip voor achternaam 7

Opmerking:: Controleren Skip non-text cellen om te voorkomen dat u de getallen in het geselecteerde bereik omkeert.


Demo: draai / keer de voor- en achternaam in cellen om


Splits de volledige naam in voornaam en achternaam met Kutools voor Excel

Na het installeren van Kutools voor Excel, doe het als volgt:(Download nu Kutools voor Excel!)

Als u een lijst met volledige namen hebt die afzonderlijk in twee kolommen moeten worden opgesplitst in voornaam en achternaam, zoals onderstaand screenshot, kunt u Kutools voor Excel toepassen Split Names om het snel af te handelen.
doc flip voor achternaam 9

1. Selecteer de lijst met namen die u wilt splitsen, klik op Kutools > Merge & Split > Split Names.
doc flip voor achternaam 10

2. In de Split Names dialoogvenster, vink aan First name en Last name selectievakjes, als u de middelste naam ook wilt splitsen, vink dan aan Middle name. Klikken Ok, selecteer een cel om de gesplitste namen te plaatsen.
doc flip voor achternaam 11



Kutools for Excel: 300+ functies die u in Excel moet hebben, 30 dagen gratis proefperiode vanaf hier.


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken!
officetab onderkant
Comments (38)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Niets van dit alles werkt, behalve wat deze persoon verkoopt
Deze opmerking is gemaakt door de moderator op de site
De eerste formule werkt perfect.
Deze opmerking is gemaakt door de moderator op de site
Ik begrijp wat elk deel van de formule doet (MID, FIND en LEN), maar ik begrijp niet waarom het eigenlijk de namen omdraait. Kan iemand me dat alsjeblieft uitleggen?
Deze opmerking is gemaakt door de moderator op de site
[quote]Ik begrijp wat elk deel van de formule doet (MID, FIND en LEN), maar ik begrijp niet waarom het eigenlijk de namen omdraait. Kan iemand me dat alsjeblieft uitleggen?Door CJC[/quote] Dit is de formule die wordt gebruikt: MID(A1&" "&A1,FIND(" ",A1)+1,LEN(A1)) De functie Mid heeft deze componenten: Mid("text to use", waar te beginnen , aantal tekens om te selecteren) Het werkt door de inhoud van A1 te nemen en twee kopieën ervan bij elkaar te plaatsen, gescheiden door een spatie (dwz A1&" "&A1 = "Jim Green Jim Green".) De volgende stap slaat dan het eerste woord ( dwz Find(" ", A1)+1 = "Jim", dus in het netto-effect blijft u over met "Green Jim Green" om mee te werken.) De laatste stap selecteert de lengte van de originele string (dwz Len("Jim Green" ) = 9) van het resterende deel van de aaneengeschakelde string minus de voornaam (dwz "Green Jim Green") Hopelijk is dat logisch.
Deze opmerking is gemaakt door de moderator op de site
Helaas werkt de originele formule niet correct als de naam een ​​middelste initiaal of tweede naam bevat. Dus met "Jim R Green" krijg je "R Green Jim" als je echt "Green Jim R" wilt. De formule om dat mogelijk te maken is: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Wat ik met de originele formule heb gedaan, is gewoon een test toevoegen om te zien of de originele naam meer dan 1 spatie en zo ja, begin mijn middenfunctie met de tweede spatie. Merk op dat het nog steeds niet perfect is omdat het geen rekening houdt met "Jr.", "Sr." of "III", enz. die achter de achternaam staat, maar het is beter. Een extra ding om in gedachten te houden is dat als uw gegevens niet 100% schoon zijn en voorloop- of volgspaties bevatten, zoals "Jim R Green", u het TRIM-commando moet gebruiken om het op te schonen. Als je dat niet doet, wordt het aantal spaties weggegooid en krijg je een "#value!" fout. Gebruik dit om ervoor te zorgen dat er geen voorloop- of volgspaties van invloed zijn op uw resultaten: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ", ""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM(A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM) (A1))) U kunt de formule ook wijzigen om de komma tussen de voor- en achternaam op te nemen, zoals in "Green, Jim R", door dit te gebruiken: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Ik hoop dat dit wat helpt!
Deze opmerking is gemaakt door de moderator op de site
Hoewel de originele formule niet werkt voor meerdere voornamen of initialen van voornaam + middelste naam (bijvoorbeeld de eerder genoemde Jim R. Green of Lee Harvey Oswald), werkt deze wel correct voor meerdelige achternamen, bijv. James Van Der Beek -> Van Der Beek James. Als je een of twee personen hebt met zowel meerdere voornamen als middelste namen gecombineerd met een meerdelige achternaam, kun je die waarschijnlijk het beste handmatig afhandelen. Of het wegknippen van de extra middelste namen, of het opslaan van de voor- en achternaam in aparte kolommen om mee te beginnen, dan die kolommen te verbergen en ze te combineren zoals je wilt voor weergave.
Deze opmerking is gemaakt door de moderator op de site
Dat is echt een goede vangst JS, een voorbeeld waar ik niet aan had gedacht om te testen. Er is nog een andere manier om dit probleem op te lossen en dat is om een ​​vaste spatie te gebruiken om achternamen uit meerdere delen te scheiden. Je hebt misschien gezien dat &NBSP in HTML-code wordt gebruikt. U kunt een vaste spatie in uw cel invoegen door de ALT-toets ingedrukt te houden en de cijfers "0160" te typen met het toetsenbord. Ik heb het geprobeerd en het werkt geweldig.
Deze opmerking is gemaakt door de moderator op de site
Help alstublieft Wat als meerdere Voornaam of achternaam Voorbeeld Nick Van Exel zou moeten verschijnen als VanExel, Nick Luis Alfred D. Chua zou moeten verschijnen als Chua, Luis D. Chua, Alfred D. Jason D. Lee-Parks zou moeten verschijnen als LeeParks, Jason D .
Deze opmerking is gemaakt door de moderator op de site
Bedankt Mike Gagne, het helpt me enorm. ik heb een grote database met volledige naam, ik moet deze eerst op achternaam sorteren. het geeft me heel veel hulp bij dat werk. nogmaals bedankt. :lol:
Deze opmerking is gemaakt door de moderator op de site
[quote]Helaas werkt de originele formule niet correct als de naam een ​​middelste initiaal of middelste naam bevat. Dus met "Jim R Green" krijg je "R Green Jim" als je echt "Green Jim R" wilt. De formule om dat mogelijk te maken is: =MID(A1&" "&A1,IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,FIND(" ",A1)+1 ,FIND(" ",A1,FIND(" ",A1)+1)+1),LEN(A1)) Wat ik met de originele formule heb gedaan, is gewoon een test toevoegen om te zien of de originele naam meer dan 1 spatie en zo ja, begin mijn middenfunctie met de tweede spatie. Merk op dat het nog steeds niet perfect is omdat het geen rekening houdt met "Jr.", "Sr." of "III", enz. die achter de achternaam staat, maar het is beter. Een extra ding om in gedachten te houden is dat als uw gegevens niet 100% schoon zijn en voorloop- of volgspaties bevatten, zoals "Jim R Green", u het TRIM-commando moet gebruiken om het op te schonen. Als je dat niet doet, wordt het aantal spaties weggegooid en krijg je een "#waarde!" fout. Gebruik dit om ervoor te zorgen dat er geen voorloop- of volgspaties van invloed zijn op uw resultaten: =MID(TRIM(A1)&" "&TRIM(A1),IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ", ""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM(A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM) (A1))) U kunt de formule ook wijzigen om de komma tussen de voor- en achternaam op te nemen, zoals in "Green, Jim R", door dit te gebruiken: =MID(TRIM(A1)&", "&TRIM(A1) ,IF(LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))=1,FIND(" ",TRIM(A1))+1,FIND(" ",TRIM( A1),FIND(" ",TRIM(A1))+1)+1),LEN(TRIM(A1))+1) Ik hoop dat dit wat helpt!Door Mike Gagne[/quote] kun je me helpen met dit probleem? de originele 14D-E13111-00 en ik wil dat het E13111-14D-00 is Heel erg bedankt...
Deze opmerking is gemaakt door de moderator op de site
Ik wil 20140115 tot 15012014
Deze opmerking is gemaakt door de moderator op de site
De macro werkte voor mij. Bedankt!
Deze opmerking is gemaakt door de moderator op de site
Bedankt - werkte goed en bespaarde me veel tijd!
Deze opmerking is gemaakt door de moderator op de site
De eerste formule werkte prima (zodra ik de middelste namen kwijt was). Maar nu wil ik alfabetiseren en hij doet het niet.......omdat er een formule in de cellen staat?
Deze opmerking is gemaakt door de moderator op de site
Er is dus een lange, uitgesponnen manier om het formaat van Achternaam, Voornaam Midden in Voornaam Tussennaam Achternaam te veranderen. Stel dat Achternaam, Voornaam Midden in cel A1 staat. Markeer de cel/kolom waarin Achternaam, Voornaam Tussennaam(en) staat. Klik op het tabblad Gegevens->Tekst naar kolommen. Kies "Gescheiden" Volgende -> klik op alles wat van toepassing is in de checklist en dubbelklik op de regel tussen Voornaam en Tweede naam om deze te verwijderen, Volgende -> Voltooien. Nu staat achternaam nog steeds in A1 en voornaam tussennaam in B2. Gebruik in een nieuwe cel (laten we zeggen C1) de forumla =Concatenate(B1," ",A1) en de naam zal nu worden gelezen als " Firstname Middlename Lastname" (let op de spatie aan het begin). Ik een andere cel (laten we zeggen D1) gebruik =TRIM(C1) om de spatie te verwijderen. En je bent klaar! Ik weet zeker dat er een veel eenvoudiger proces is, maar dat is wat voor mij werkt. Proost!
Deze opmerking is gemaakt door de moderator op de site
Hallo, Hoe de naam om te keren in het formaat Achternaam,Voornaam naar Voornaam Achternaam Laten we zeggen Paul,John = John Paul
Deze opmerking is gemaakt door de moderator op de site
Het omschakelen van de laatste, eerste is eigenlijk een beetje makkelijker omdat we die komma hebben om ons te helpen. Stel dat de naam in cel A1 staat en de gebruikte formule is: TRIM(RIGHT(A1,LEN($A1)-FIND(",",A1,1)))&" "&TRIM(LEFT(A1,FIND(") ,",A1,1)-1)) Ik heb het TRIM-commando op zowel de voor- als achternaam gezet om ervoor te zorgen dat we alleen de enkele spatie tussen de twee hebben. Waarschijnlijk heeft de TRIM op de achternaam niet nodig, maar je weet nooit of een spatie het eerste teken van de cel is of dat er een spatie vóór de komma staat.
Deze opmerking is gemaakt door de moderator op de site
Ik wil graag Excel-updates
Deze opmerking is gemaakt door de moderator op de site
Een suggestie - In een poging om goede programmeerpraktijken aan te moedigen (Option Explicit), gelieve alle variabelen te dimmen.
Deze opmerking is gemaakt door de moderator op de site
Help alsjeblieft Ik heb een formule nodig om Alexa Victoria G. Garcia om te draaien naar Garcia, Alexa Victoria G. Help alsjeblieft :) Bedankt
Deze opmerking is gemaakt door de moderator op de site
MET DANK!!!!! Deze formule heeft me net een hoop tijd bespaard. Ik weet zeker dat ik het keer op keer zal gebruiken.
Deze opmerking is gemaakt door de moderator op de site
Als je een tweede naam hebt, hoe draai je dan de achternaam om? Voorbeeld hieronder. Achternaam - voornaam - middelste naam
Deze opmerking is gemaakt door de moderator op de site
Verander in plaats van +1 de plusfactor in twee getallen groter dan de middelste naam. Dit heeft voor mij gewerkt.

Arev
Deze opmerking is gemaakt door de moderator op de site
Correctie. Wat als ik vier namen heb? Wat is de formule? Achternaam - voornaam - middelste1 - middelste2
Deze opmerking is gemaakt door de moderator op de site
Wat als er een komma tussen de 2 namen staat? Is er een manier om het te elimineren? Nu lijken de namen op

Arthur Lange,

Erik Norris,

etc etc
Deze opmerking is gemaakt door de moderator op de site
Dit wil ik ook weten!
Deze opmerking is gemaakt door de moderator op de site
Heb je Ctrl+F, Select Replace, Find "," geprobeerd en vervangen door leeg laten.
Deze opmerking is gemaakt door de moderator op de site
Als ik dat probeer, verschijnt de foutmelding "Er is een probleem met deze formule. Probeert u geen formule te typen? Wanneer het eerste teken een gelijkteken (=) of minteken (-) is, denkt Excel dat het een formule is: je typt: =1+1, cel toont: 2. Om dit te omzeilen, typt u eerst een apostrof ('): u typt: '=1+1, cel toont =1+1.
Deze opmerking is gemaakt door de moderator op de site
Ik denk dat je de formule aan het veranderen bent. Probeer de waarden te kopiëren en in een nieuwe cel te plakken en voer vervolgens zoeken/vervangen uit.
Deze opmerking is gemaakt door de moderator op de site
Probeer dit om een ​​komma te verwijderen: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
Deze opmerking is gemaakt door de moderator op de site
Wat als ik een komma moet plaatsen tussen de achternaam en de voornaam?
Deze opmerking is gemaakt door de moderator op de site
Probeer dit om een ​​komma toe te voegen: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
Deze opmerking is gemaakt door de moderator op de site
BEDANKT, letterlijk, ik probeer al een uur de komma's te doorgronden. Dank u!
Deze opmerking is gemaakt door de moderator op de site
Oke. kan iemand dit in het engels zeggen want ik heb geen idee waar jullie het over hebben?
Deze opmerking is gemaakt door de moderator op de site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
Deze opmerking is gemaakt door de moderator op de site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

waar de naam op de A2-cel staat
Deze opmerking is gemaakt door de moderator op de site
Je hebt mijn leven gered!!! Dank u. Geen van de anderen werkte. Dit is precies wat ik nodig had.
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties