In Excel is het heel eenvoudig om de eerste, middelste en laatste namen die in dezelfde kolom voorkomen op verschillende manieren in afzonderlijke kolommen te splitsen.
Stel dat u een lijst met contactpersonen hebt ontvangen met alle namen in volledige namen in een enkele kolom en u zult waarschijnlijk de voor-, middelste en laatste namen moeten scheiden en deze in afzonderlijke kolommen moeten splitsen. Er zijn een paar verschillende manieren waarop u namen kunt scheiden - door de functie Tekst naar kolommen, Flash-vulling en formules te gebruiken.
In Excel is het heel eenvoudig om namen van één kolom in twee of meer kolommen te splitsen. In dit artikel laten we u zien hoe u de namen in Excel op verschillende manieren in verschillende kolommen kunt splitsen.
Namen splitsen in Excel
Er zijn drie eenvoudige manieren om namen in Excel te splitsen. Kies een van de volgende methoden, afhankelijk van de gegevensstructuur en of u de splitsingsnamen statisch of dynamisch wilt hebben:
- Namen splitsen met de functie Tekst naar kolommen
- Scheid namen met formules
- Scheid namen met behulp van Flash Fill
Aparte namen met behulp van de wizard Tekst naar kolom
De wizard Tekst naar kolom is een van de meest gebruikelijke manieren om voor- en achternaam in Excel te scheiden, evenals middelste namen. Zorg ervoor dat er lege kolommen zijn naast de namen die u gaat splitsen, omdat de volledige namen in afzonderlijke kolommen worden gesplitst.
U hebt bijvoorbeeld de onderstaande dataset met volledige namen en u wilt de voor- en achternaam splitsen/scheiden en deze in aparte cellen opslaan.
Markeer eerst de kolom met volledige namen die u wilt scheiden. Ga vervolgens naar het tabblad 'Gegevens' en klik op de optie 'Tekst naar kolommen' in het gedeelte 'Gegevenshulpmiddelen'.
De wizard Tekst naar kolommen converteren wordt geopend. Selecteer bij de eerste stap van de wizard de optie 'Gescheiden' en klik op 'Volgende'.
Selecteer in stap 2 van 3 van de wizard Tekst naar kolommen converteren het scheidingsteken dat uw gegevens scheidt, verwijder eventuele andere vinkjes en klik op 'Volgende'. In ons geval scheidt 'spatie' de voor- en achternaam, dus we kiezen voor dit scheidingsteken.
Het gedeelte Gegevensvoorbeeld hieronder in het venster laat zien hoe uw namen worden geparseerd.
Bij stap 3 van 3 selecteert u het dataformaat en de bestemming en klikt u op ‘Voltooien’.
Normaal gesproken werkt de standaard 'Algemeen' prima voor de meeste soorten gegevens. Geef in het veld 'Bestemming' de locatie op waar u de uitvoer wilt weergeven. U moet het adres opgeven van de eerste cel in de kolom waar u de resultaten wilt (B2, in ons geval).
Onthoud dat als u de doelcel niet opgeeft, de wizard de oorspronkelijke gegevens zal overschrijven, dus zorg ervoor dat u een lege kolom kiest.
Zodra u op de knop 'Voltooien' klikt, worden de volledige namen onmiddellijk in twee afzonderlijke kolommen gescheiden (Voornaam en Achternaam).
Volg dezelfde stappen als je voor-, middelste en achternaam hebt, en je namen worden opgesplitst in drie kolommen in plaats van twee.
Opmerking: Het resultaat van deze methode is statisch. Dit betekent dat als u de oorspronkelijke naam wijzigt, u dit helemaal opnieuw moet doen om de namen te splitsen.
Gesplitste namen gescheiden door komma's
Als de voor- en achternaam worden gescheiden door komma's, volgt u de onderstaande stappen om de komma te verwijderen en de voor- en achternaam te splitsen.
In het volgende voorbeeld zijn namen in omgekeerde notatie opgemaakt (Achternaam, Voornaam), waarbij de achternaam eerst komt, gevolgd door een komma, gevolgd door de voornaam.
Selecteer de namen en ga naar Gegevens -> Tekst naar kolom. Kies bij stap 1 het ‘scheidingsteken’ en klik op ‘Volgende’. Vink in stap 2 onder Scheidingstekens 'Comma' (,) aan als scheidingsteken omdat uw namen worden gescheiden door een komma.
Bij de laatste stap kiest u het gegevensformaat als 'Algemeen', geeft u de bestemming op en klikt u op 'Voltooien'.
Nu heb je namen in aparte kolommen.
Aparte namen met formules
Met de wizard Tekst naar kolommen kunt u snel en gemakkelijk namen scheiden. Als u echter de originele namen wilt bewerken en een dynamische methode wilt die automatisch wordt bijgewerkt telkens wanneer u de namen wijzigt, dan is het splitsen van namen met formules de juiste keuze. U kunt de functies LEFT, RIGHT, MID, LEN en SEARCH of FIND gebruiken om namen te scheiden.
Scheid voor- en achternaam in Excel met formules
Krijg de voornaam
Stel dat u de onderstaande dataset heeft en dat u de voornaam in een aparte cel wilt scheiden. U moet de FIND- en LEFT-functie combineren in één formule om de voornaam te krijgen.
Gebruik de volgende formule om de voornaam te krijgen:
=LINKS(A2,VINDEN(" ",A2)-1)
Deze formule gebruikt de FIND-functie om de positie van het spatieteken (“ “) tussen de voor- en achternaam te vinden en trekt 1 af om de spatie zelf uit te sluiten. Dit nummer wordt vervolgens doorgegeven aan de LEFT-functie, die dit positienummer gebruikt om alle tekst ervoor te extraheren. In plaats van de FIND-functie kunt u ook de SEARCH-functie gebruiken.
Nadat u de formule in een lege cel (B2) hebt ingevoerd, sleept u de vulgreep omlaag naar andere cellen om deze formule toe te passen, en alle voornamen zijn opgesplitst in kolom B, zoals hieronder wordt weergegeven:
U kunt de functie ZOEKEN en VINDEN nesten in de functie LINKS om de voornaam te extraheren. Het belangrijkste verschil tussen de twee functies is dat FIND hoofdlettergevoelig is, terwijl SEARCH hoofdletterongevoelig is.
Als je een komma (,) hebt in plaats van een spatie tussen de voor- en achternaam, gebruik dan een komma als het eerste argument in de FIND-functie:
=LINKS(A2,VINDEN(",",A2)-1)
Krijg de achternaam
Als u nu de achternaam moet extraheren, gebruikt u de functie RECHTS. De volgende formule haalt de achternaam uit dezelfde gegevensset:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
De formule vindt eerst de positie van het spatieteken, trekt dat getal af van de totale lengte van de tekenreeks (die wordt geretourneerd door de functie LEN), en dit nummer wordt vervolgens aan de functie RECHTS doorgegeven om zoveel tekens van het einde van de tekenreeks te extraheren (naam).
Scheid voor-, midden- en achternaam in Excel met formules
Voor het splitsen van namen die een tweede naam bevatten, zijn verschillende formules nodig, afhankelijk van het naamformaat dat u heeft.
om de . te krijgen Voornaam als je een tweede naam of tweede initiaal hebt, gebruik dan dezelfde LEFT FIND-formule die je al kent.
Krijg de achternaam
De bovenstaande RIGHT FIND-formule werkt goed als er alleen de voor- en achternaam zijn, het heeft niet veel zin als uw originele namen een middelste naam of middelste initiaal bevatten. Dit komt omdat je geen rekening hebt gehouden met twee spatietekens in de naam.
Gebruik deze formule om de achternaam te krijgen als je ook een tweede naam hebt:
=RECHTS(A2,LEN(A2)-ZOEKEN(" ",A2,ZOEKEN(" ",A2,1)+1))
Om de achternaam te extraheren, bepaalt u eerst de positie van het tweede spatieteken met behulp van de geneste SEARCH-functies, voegt u 1 toe aan SEARCH(" ",A2,1) om de extractie met het volgende teken te starten. Trek vervolgens de positie van de 2e spatie af van de totale tekenreekslengte en verkrijg de lengte van de achternaam als resultaatnummer. Geef dit resulterende getal vervolgens aan de functie RECHTS om het aantal tekens aan het einde van de tekenreeks te extraheren.
Verkrijg de middelste naam
De MID-functie gebruikt drie argumenten, het eerste argument specificeert het tekst- of celadres, het tweede specificeert de startpositie en het laatste argument vertelt het aantal tekens om de middelste naam uit die positie te extraheren.
De syntaxis:
=MID(tekst, begin_getal, aantal_tekens)
Voer deze formule in een lege cel in om de middelste naam te krijgen:
=MID(A2,SEARCH(" ",A2)+1,SEARCH(" ",A2,SEARCH(" ",A2)+1)-SEARCH(" ",A2)-1)
Laten we eens kijken hoe deze complexe formule werkt:
Om de middelste naam of middelste initiaal te extraheren, moet u de positie van beide spaties in de volledige naam bepalen. Voer dit in om de positie van het eerste spatieteken te vinden ZOEKEN(" ",A2)
functie in het argument 'start_num' en voeg 1 toe om de extractie vanaf het volgende teken te starten.
Om de lengte van de middelste naam te weten te komen, plaats je dit ZOEKEN(" ",A2,ZOEKEN(" ",A2)+1)-ZOEKEN(" ",A2)-1
geneste functie in het argument 'num_chars', dat de positie van de 1e spatie aftrekt van de positie van de 2e spatie, en 1 aftrekt van het resultaat om een volgspatie te verwijderen. Het uiteindelijke resultaat zal u vertellen hoeveel tekens u moet extraheren.
Nu scheidt de MID-functie met de startpositie van de middelste naam en cijfertekens om de middelste naam van de volledige naam te scheiden (A2).
Aparte namen in Excel met Flash Fill
Flash fill wordt meestal gebruikt voor het automatisch vullen van gegevens van een specifiek patroon. Het kan ook worden gebruikt om namen te splitsen. Het is alleen beschikbaar in Excel 2013, 2016, 2019 en 365.
Stel dat u de onderstaande dataset heeft en dat u alleen de voornamen uit de volledige namen wilt halen.
Typ de voornaam in de cel naast de oorspronkelijke naam. Typ in dit geval 'Steve' in cel B2.
Begin vervolgens met het typen van de voornaam in de tweede cel van de kolom. Als Excel tijdens het typen een patroon detecteert, toont Flash Fill u automatisch een lijst met de voornaam in andere cellen (in grijs).
Wanneer u de lijst met namen in grijs ziet en als die namen juist zijn, drukt u gewoon op de 'Enter'-toets en Flash Fill vult automatisch de rest van de kolom met voornamen.
Volg dezelfde procedure om achternamen in een aparte kolom te scheiden.
Het resultaat:
Flash Fill werkt door een patroon in die gegevens te detecteren en dat patroon te volgen terwijl u de gewijzigde gegevens krijgt. In het begin, wanneer u de voornaam in de eerste cel invoert, herkent Flash Fill het patroon niet. Maar wanneer u de voornaam opnieuw begint te typen in de tweede cel, herkent Flash Fill het patroon en toont u de suggestie voor het splitsen van voornamen. Druk vervolgens gewoon op de 'Enter'-toets.
Over het algemeen is de functie Flash Fill standaard ingeschakeld. Als het niet werkt in uw Excel, kunt u na het typen van de voornaam in de eerste cel eenvoudig de tweede cel selecteren en op de knop 'Flash Fill' klikken in de groep Gegevenshulpmiddelen op het tabblad 'Gegevens'.
Als alternatief kunt u ook op 'Ctrl' + 'E' drukken om dezelfde resultaten te krijgen.
Nu worden de rest van de cellen gevuld met voornamen.
Soms ziet u de patroonsuggestie niet in grijs, in dat geval kunt u de vulgreep gebruiken om het Flash Fill-resultaat te krijgen.
Typ eerst de namen handmatig in twee cellen en selecteer beide cellen. Beweeg vervolgens uw cursor over de rechterbenedenhoek van de selectie. U zult merken dat de cursor verandert van een klein groen vierkantje (opvulpictogram) in een pluspictogram.
Dubbelklik vervolgens op dat pluspictogram. Dit zal de rest van de cellen vullen. Op dit moment zijn de resultaten onjuist, je zult zien dat beide voornamen keer op keer worden herhaald. Vervolgens ziet u in de rechterbenedenhoek van de resulterende gegevens een klein pictogram voor automatisch aanvullen zoals hieronder wordt weergegeven. Klik op dit pictogram 'Auto-fill' en selecteer 'Flash Fill'.
Dit zou voornamen in alle cellen vullen:
Verwijder de middelste naam
U kunt ook de tool Flash Fill gebruiken om de middelste naam van de volledige naam te verwijderen.
Laten we bijvoorbeeld zeggen dat u de onderstaande dataset heeft en dat u alleen de voor- en achternaam wilt hebben zonder de middelste naam of middelste initiaal.
Om namen te krijgen zonder een middelste naam of middelste initiaal, typt u handmatig 'Lord Stark' in de aangrenzende cel. Typ vervolgens in de tweede aangrenzende cel 'Daenerys Targaryen'. Terwijl u typt, herkent Flash Fill een patroon en toont u een lijst met namen zonder middelste namen (in grijs).
Als de suggestie klopt, drukt u op de 'Enter'-toets en Flash Fill vult automatisch de rest van de cellen met de namen zonder de middelste naam.
Als u alleen de middelste namen wilt krijgen zonder voor- en achternaam, voert u de middelste naam in de eerste twee cellen in en gebruikt u het gereedschap Flash Fill om de middelste namen van alle volledige namen in een kolom te krijgen.
Deze zelfstudie laat zien hoe u namen kunt scheiden terwijl u de tekstgegevens manipuleert. Deze methoden kunnen ook nuttig zijn bij het werken met andere vormen van gegevens, zoals adressen, productnamen, merknamen, enz.