Inhoudsopgave
De zelfstudie toont hoe u voor- en achternaam in Excel kunt scheiden met formules of Tekst naar kolommen, en hoe u snel een kolom met namen in verschillende formaten kunt splitsen naar voor-, achter- en middelnaam, aanhef en achtervoegsels.
Het is een veel voorkomende situatie in Excel dat uw werkblad een kolom met volledige namen bevat, en u wilt voor- en achternaam splitsen in afzonderlijke kolommen. Deze taak kan op een paar verschillende manieren worden uitgevoerd - met behulp van de functie Tekst naar kolommen, formules en de Split Names tool. Hieronder vindt u volledige details over elke techniek.
Namen splitsen in Excel met Tekst naar kolommen
In situaties waarin u een kolom hebt met namen van hetzelfde patroon, bijvoorbeeld alleen voor- en achternaam, of voor-, midden- en achternaam, is de eenvoudigste manier om ze in afzonderlijke kolommen te splitsen de volgende:
- Selecteer de kolom met de volledige namen die u wilt scheiden.
- Ga naar de Gegevens tab> Gegevensinstrumenten groep en klik op Tekst naar kolommen .
- Op de eerste stap van de Wizard Tekst omzetten naar kolommen selecteer de Afgebakend optie en klik op Volgende .
- Selecteer bij de volgende stap een of meer delimiters en klik op Volgende .
In ons geval worden verschillende delen van namen gescheiden door spaties, dus kiezen we dit scheidingsteken. De Gegevensvoorbeeld sectie laat zien dat al onze namen prima worden geparseerd.
Tip. Als u te maken heeft met namen die gescheiden zijn met een komma en spatie zoals Anderson, Ronnie controleer dan de Komma en Ruimte dozen onder Scheidingstekens en selecteer de Opeenvolgende scheidingstekens als één behandelen checkbox (meestal standaard geselecteerd).
- Bij de laatste stap selecteert u de gegevensformaat en bestemming en klik Afwerking .
De standaard Algemeen formaat werkt in de meeste gevallen goed. Als de Bestemming Geef de bovenste cel in de kolom op waarin u de resultaten wilt uitvoeren (denk eraan dat dit bestaande gegevens overschrijft, dus kies een lege kolom).
Klaar! De voor-, midden- en achternaam zijn in aparte kolommen verdeeld:
Voor- en achternaam scheiden in Excel met formules
Zoals u zojuist heeft gezien, is de Tekst naar kolommen functie is snel en gemakkelijk. Als u echter van plan bent wijzigingen aan te brengen in de oorspronkelijke namen en een dynamische oplossing zoekt die automatisch wordt bijgewerkt, kunt u de namen beter verdelen met formules.
Hoe voor- en achternaam scheiden van volledige naam met spatie
Deze formules dekken het meest typische scenario wanneer u de voor- en achternaam in één kolom hebt, gescheiden door een enkele spatie .
Formule om voornaam te krijgen
De eerste naam kan gemakkelijk worden geëxtraheerd met deze generieke formule:
LINKS( cel , SEARCH(" ", cel ) - 1)U gebruikt de functie ZOEKEN of ZOEKEN om de positie van het spatieteken (" ") in een cel te krijgen, waarvan u 1 aftrekt om de spatie zelf uit te sluiten. Dit getal wordt aan de functie LINKS gegeven als het aantal tekens dat moet worden geëxtraheerd, te beginnen aan de linkerkant van de tekenreeks.
Formule om achternaam te krijgen
De algemene formule om een achternaam te extraheren is deze:
RECHT( cel , LEN( cel ) - ZOEK(" ", cel ))In deze formule gebruikt u ook de functie SEARCH om de positie van de spatie te vinden, trekt u dat getal af van de totale lengte van de tekenreeks (teruggegeven door LEN), en gebruikt u de functie RIGHT om dat aantal tekens uit de rechterkant van de tekenreeks te halen.
Met de volledige naam in cel A2 gaan de formules als volgt:
Krijg de voornaam :
=LEFT(A2,SEARCH(" ",A2)-1)
Krijg de achternaam :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
U voert de formules in respectievelijk cel B2 en C2 in, en sleept de vulgreep om de formules naar beneden in de kolommen te kopiëren. Het resultaat ziet er ongeveer zo uit:
Als sommige van de oorspronkelijke namen een middelste naam of middelste initiaal heb je een wat lastigere formule nodig om de achternaam eruit te halen:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Hier volgt een uitleg op hoog niveau van de logica van de formule: u vervangt de laatste spatie in de naam door een hashteken (#) of een ander teken dat in geen enkele naam voorkomt en berekent de positie van dat teken. Daarna trekt u het bovenstaande getal af van de totale lengte van de tekenreeks om de lengte van de laatste naam te krijgen, en laat u de functie RECHTS dat aantal tekens eruit halen.
Dit is dus hoe u de voor- en achternaam in Excel kunt scheiden wanneer sommige van de oorspronkelijke namen een tweede naam bevatten:
Hoe voor- en achternaam scheiden van naam met komma
Als u een kolom met namen in de Achternaam, Voornaam formaat, kunt u ze splitsen in afzonderlijke kolommen met behulp van de volgende formules.
Formule om voornaam te extraheren
RECHT( cel , LEN( cel ) - ZOEK(" ", cel ))Zoals in het bovenstaande voorbeeld gebruikt u de SEARCH-functie om de positie van een spatie te bepalen, en trekt u die vervolgens af van de totale lengte van de string om de lengte van de eerste naam te krijgen. Dit getal gaat rechtstreeks naar de num_chars argument van de functie RIGHT dat aangeeft hoeveel tekens er uit het einde van de tekenreeks moeten worden gehaald.
Formule om achternaam te extraheren
LINKS( cel , SEARCH(" ", cel ) - 2)Om een achternaam te krijgen, gebruikt u de combinatie LINKS ZOEKEN uit het vorige voorbeeld, met dit verschil dat u er 2 aftrekt in plaats van 1 om rekening te houden met twee extra tekens, een komma en een spatie.
Met de volledige naam in cel A2 krijgen de formules de volgende vorm:
Krijg de voornaam :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Krijg de achternaam :
=LEFT(A2, SEARCH(" ", A2) - 2)
Het onderstaande screenshot toont de resultaten:
Hoe de volledige naam splitsen in voor-, achter- en middelnaam
Het splitsen van namen met een tweede naam of tweede initiaal vereist een iets andere aanpak, afhankelijk van het formaat van de naam.
Als jullie namen in de Voornaam Voornaam Voornaam formaat, zullen de onderstaande formules goed werken:
A | B | C | D | |
---|---|---|---|---|
1 | Volledige naam | Voornaam | Middelste naam | Achternaam |
2 | Voornaam Middennaam Achternaam | =LEFT(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)) |
Resultaat: | David Mark White | David | Mark | Wit |
Om de voornaam gebruikt u de reeds bekende LINKSZEKER formule.
Om de achternaam bepaal de positie van de 2e spatie door gebruik te maken van geneste SEARCH-functies, trek de positie af van de totale lengte van de string, en verkrijg de lengte van de laatste naam als resultaat. Vervolgens geef je het bovenstaande getal aan de RIGHT-functie om deze opdracht te geven dat aantal tekens van het einde van de string te halen.
Om de middelste naam moet u de positie van beide spaties in de naam weten. Om de positie van de eerste spatie te bepalen, gebruikt u een eenvoudige functie SEARCH(" ",A2), waaraan u 1 toevoegt om de extractie met het volgende teken te beginnen. Dit getal gaat naar de start_num Om de lengte van de middelste naam te berekenen, trekt u de positie van de eerste spatie af van de positie van de tweede spatie, trekt u 1 af van het resultaat om een spatie te verwijderen, en zet u dit getal in de num_chars argument van MID, om aan te geven hoeveel karakters er uit gehaald moeten worden.
En hier zijn de formules om de namen van de Achternaam, Voornaam Voornaam Voornaam type:
A | B | C | D | |
---|---|---|---|---|
1 | Volledige naam | Voornaam | Middelste naam | Achternaam |
2 | Achternaam, voornaam, middelste naam | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Resultaat: | White, David Mark | David | Mark | Wit |
Een soortgelijke aanpak kan worden gebruikt om namen met achtervoegsels te splitsen:
A | B | C | D | |
---|---|---|---|---|
1 | Volledige naam | Voornaam | Achternaam | Suffix |
2 | Voornaam Achternaam, Achtervoegsel | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Resultaat: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Dat is hoe u namen in Excel kunt splitsen door verschillende combinaties van functies te gebruiken. Om de formules beter te begrijpen en waarschijnlijk om te keren, kunt u onze voorbeeldwerkmap Namen scheiden in Excel downloaden.
Tip. In Excel 365 kunt u de functie TEXTSPLIT gebruiken om namen te scheiden door een willekeurig scheidingsteken.
Afzonderlijke naam in Excel 2013, 2016 en 2019 met Flash Fill
Iedereen weet dat Excel's Flash Fill snel gegevens van een bepaald patroon kan vullen. Maar wist u dat het ook gegevens kan splitsen? Hier leest u hoe:
- Voeg een nieuwe kolom toe naast de kolom met de oorspronkelijke namen en typ in de eerste cel het naamgedeelte dat u wilt extraheren (de eerste naam in dit voorbeeld).
- Begin met het typen van de eerste naam in de tweede cel. Als Excel een patroon detecteert (in de meeste gevallen wel), zal het automatisch de voornamen in alle andere cellen invullen.
- U hoeft nu alleen nog maar op de Enter-toets te drukken :)
Tip. Gewoonlijk is de Flash Fill functie standaard ingeschakeld. Als het niet werkt in uw Excel, klik dan op de knop Flitsvulling knop op de Gegevens tab> Gegevensinstrumenten groep. Als het nog steeds niet werkt, ga dan naar Bestand > Opties klik Geavanceerd en zorg ervoor dat de Automatisch Flash Fill box is geselecteerd onder Bewerkingsopties .
Namen splitsen - snelste manier om namen te scheiden in Excel
Gewoon of lastig, Tekst naar kolommen, Flash Fill en formules werken alleen goed voor homogene datasets waarin alle namen van hetzelfde type zijn. Als u te maken hebt met verschillende naamformaten, zullen de bovenstaande methoden uw werkbladen in de war brengen door bijvoorbeeld sommige naamdelen in verkeerde kolommen te plaatsen of fouten terug te geven:
In dergelijke situaties kunt u het werk toevertrouwen aan onze Split Names tool, die perfect meerdelige namen, meer dan 80 aanhef en ongeveer 30 verschillende achtervoegsels herkent, en soepel werkt op alle versie van Excel 2016 tot Excel 2007.
Met onze Ultimate Suite geïnstalleerd in uw Excel, kan een kolom met namen in verschillende formaten worden gesplitst in 2 eenvoudige stappen:
- Selecteer een cel met een naam die u wilt scheiden en klik op de knop Gesplitste namen pictogram op de Ablebits gegevens tab> Tekst groep.
- Selecteer de gewenste naamdelen (allemaal in ons geval) op klik Gesplitst .
Verschillende delen van namen worden verdeeld over verschillende kolommen, precies zoals het hoort, en de kolomkoppen worden automatisch toegevoegd voor uw gemak. Geen formules, geen gedoe met komma's en spaties, geen enkele moeite.
Als u benieuwd bent naar de Split Names tool in uw eigen werkbladen, download dan gerust een evaluatieversie van de Ultimate Suite for Excel.
Beschikbare downloads
Formules om namen te splitsen in Excel (.xlsx-bestand)
Ultimate Suite 14 dagen volledig functionele versie (.exe bestand)