Naar de inhoud
ExcelOefeningen

Tekst naar kolommen in Excel: tekst splitsen over cellen

Bijgewerkt op

Tekst splitsen doe je in Excel via het tabblad Gegevens en de knop Tekst naar kolommen. Excel verdeelt dan de inhoud van één kolom over meerdere kolommen, bijvoorbeeld bij elke komma, puntkomma of spatie. Moet het resultaat meeveranderen met de bron, gebruik dan een formule zoals TEKST.VOOR en TEKST.NA. In het Engels heet de knop Text to Columns.

Tekst naar kolommen: stappenplan

Zorg eerst dat er rechts van je kolom genoeg lege kolommen staan. Excel zet de stukken daar neer en overschrijft wat er al staat. Daarna:

  1. Selecteer de kolom met de tekst, bijvoorbeeld A2:A200
  2. Ga naar het tabblad Gegevens en klik op Tekst naar kolommen
  3. Kies Gescheiden en klik op Volgende
  4. Vink het scheidingsteken aan, zoals Puntkomma, Komma of Spatie. Staat het er niet bij, vink dan Overige aan en typ het teken in het vakje
  5. Kijk onderin bij het voorbeeld of de verdeling klopt en klik op Volgende
  6. Kies per kolom een notatie en klik op Voltooien

De tekst staat nu verdeeld over meerdere kolommen. Het eerste stuk komt in de originele kolom. Je kunt maar één kolom tegelijk splitsen. Op een Mac zit Tekst naar kolommen ook op het tabblad Gegevens.

Gescheiden of vaste breedte?

In de eerste stap kies je hoe Excel de tekst moet knippen.

Gescheiden gebruik je als er een teken tussen de stukken staat. Denk aan de komma in Jansen, Mark of de puntkomma's in een export uit een ander systeem. Dat is bijna altijd de goede keuze. Staan er soms twee spaties achter elkaar, vink dan Opeenvolgende scheidingstekens als één behandelen aan. Anders krijg je lege kolommen.

Vaste breedte gebruik je als elk stuk altijd evenveel tekens heeft, wat er ook in staat. Bijvoorbeeld een artikelcode waarvan de eerste twee tekens het land zijn en de volgende vier het nummer. Excel laat dan een liniaal zien:

  • Klik op een plek om een scheidingslijn te zetten
  • Sleep een lijn om hem te verplaatsen
  • Dubbelklik op een lijn om hem weg te halen

Voorloopnullen, datums en een andere bestemming

In de laatste stap van de wizard kies je per kolom een gegevensnotatie. Klik in het voorbeeld op een kolom en kies:

  • Standaard: Excel bepaalt zelf of het een getal, datum of tekst is
  • Tekst: voor telefoonnummers, postcodes en artikelnummers met een 0 ervoor. Anders haalt Excel die nul weg
  • Datum: met de volgorde van je bron, zoals DMJ voor dag-maand-jaar
  • Kolom niet importeren (overslaan): dit stuk laat Excel helemaal weg

In dezelfde stap staat het vak Bestemming. Daar staat standaard de eerste cel van je selectie, waardoor de originele kolom wordt overschreven. Wil je die bewaren, typ dan een andere cel in, zoals C2. De stukken komen dan vanaf C2 naar rechts te staan, en je originele tekst blijft in kolom A.

Snel aanvullen met Ctrl + E

Is de tekst niet netjes met één teken gescheiden, probeer dan Snel aanvullen. Excel herkent een patroon uit een voorbeeld dat jij typt.

  1. Typ in de kolom naast je gegevens het resultaat voor de eerste rij. Bij Sanne Visser typ je bijvoorbeeld Sanne
  2. Ga naar de cel eronder
  3. Druk op Ctrl + E, of klik op het tabblad Gegevens op Snel aanvullen

Excel vult de hele kolom in volgens hetzelfde patroon. Klopt het bij een paar rijen niet, verbeter er dan één en druk nog een keer op Ctrl + E. Excel past het patroon dan aan.

Controleer het resultaat altijd even, zeker bij namen met een tussenvoegsel. Net als Tekst naar kolommen werkt Snel aanvullen eenmalig. Verander je later de bron, dan verandert het resultaat niet mee.

Splitsen met een formule: TEKST.VOOR en TEKST.NA

Een formule werkt altijd bij, ook als de bron later verandert. In Excel 365 zijn daar twee handige functies voor:

  • =TEKST.VOOR(A2;" ") geeft alles vóór de eerste spatie, dus de voornaam
  • =TEKST.NA(A2;" ") geeft alles na de eerste spatie
  • =TEKST.NA(A2;" ";-1) geeft alles na de laatste spatie. Met -1 telt Excel van achteren

Voor een stuk in het midden combineer je ze. =TEKST.VOOR(TEKST.NA(A2;";";2);";") geeft het derde stuk van een tekst met puntkomma's.

In Excel 365 bestaat ook TEKST.SPLITSEN. Die verdeelt een tekst in één keer over cellen naast elkaar, zoals =TEKST.SPLITSEN(A2;";"). Werk je met een oudere versie, gebruik dan LINKS, RECHTS, DEEL en VIND.SPEC.

Welke manier kies je?

Alle drie de manieren splitsen tekst, maar ze passen bij een andere situatie:

  • Tekst naar kolommen: je wilt een lijst eenmalig opschonen, zoals een export of een geplakt bestand met puntkomma's. Snel en zonder formules
  • Snel aanvullen: het patroon is lastig met één scheidingsteken te beschrijven, zoals alleen het huisnummer uit een adres
  • Formule: de bron verandert nog, of je wilt het origineel en het resultaat allebei houden. TEKST.VOOR en TEKST.NA rekenen vanzelf opnieuw

Wil je de uitkomst van een formule daarna als gewone tekst houden, kopieer de kolom dan en plak hem met Plakken speciaal als Waarden. Daarna kun je de bronkolom gerust weghalen.

Voorbeelden

Voornaam en rest uit een volledige naam

In kolom A staat de volledige naam. TEKST.VOOR pakt alles vóór de eerste spatie, TEKST.NA in kolom C alles erna.

=TEKST.VOOR(A2;" ") in cel B2

B2
ABCD
1NaamVoornaamRest
2Sanne VisserSanneVisser
3Mark JansenMarkJansen
4Kees van der BergKeesvan der Berg
5Fatima BakkerFatimaBakker
6
7

Klik op cel B2 om de formule te zien of aan te passen.

De voornaam is Sanne. Omdat TEKST.NA alles na de eerste spatie neemt, wordt Kees van der Berg netjes Kees en van der Berg.

Het derde stuk uit een export

Een export uit een kassasysteem zet klantnummer, naam, plaats en omzet met puntkomma's in één cel. Je wilt alleen de plaats.

=TEKST.VOOR(TEKST.NA(A2;";";2);";") in cel B2

B2
ABC
1ExportPlaats
21045;Bakkerij Vos;Goes;1250Goes
31046;Garage Smit;Zierikzee;980Zierikzee
41047;Drukkerij Mol;Hulst;2310Hulst
5
6

Klik op cel B2 om de formule te zien of aan te passen.

De plaats is Goes. TEKST.NA geeft alles na de tweede puntkomma, en TEKST.VOOR houdt daarvan alleen het stuk tot de volgende puntkomma.

Het domein uit een e-mailadres

Je wilt weten bij welk bedrijf een e-mailadres hoort. Alles na het apenstaartje is het domein.

=TEKST.NA(A2;"@") in cel B2

B2
ABC
1E-mailDomein
2info@bakkerijvos.nlbakkerijvos.nl
3planning@garagesmit.nlgaragesmit.nl
4sanne@voorbeeld.nlvoorbeeld.nl
5
6

Klik op cel B2 om de formule te zien of aan te passen.

Het domein is bakkerijvos.nl. Zo zie je snel welke adressen bij hetzelfde bedrijf horen.

Veelgemaakte fouten

  • Gegevens rechts zijn overschreven

    Tekst naar kolommen schrijft over de kolommen rechts van je selectie heen. Druk op Ctrl + Z, voeg eerst lege kolommen in of kies een andere cel bij Bestemming.

  • De nul vooraan is verdwenen

    Excel zag het stuk als getal. Kies in de laatste stap voor die kolom de notatie Tekst, dan blijft 0612345678 zoals het is.

  • Er komen lege kolommen tussen

    In de tekst staan dubbele spaties of scheidingstekens. Vink Opeenvolgende scheidingstekens als één behandelen aan, of maak de tekst eerst schoon met SPATIES.WISSEN.

  • Excel kan maar één kolom tegelijk splitsen

    Selecteer je meer kolommen, dan geeft Excel een melding. Selecteer alleen de kolom die je wilt splitsen en herhaal het daarna voor de volgende.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Hoe splits ik tekst in Excel over meerdere kolommen?

Selecteer de kolom, kies op het tabblad Gegevens voor Tekst naar kolommen en kies Gescheiden. Vink het scheidingsteken aan, zoals Puntkomma of Spatie, en klik op Voltooien.

Hoe splits ik voornaam en achternaam in Excel?

Gebruik =TEKST.VOOR(A2;" ") voor de voornaam en =TEKST.NA(A2;" ") voor de rest. Of typ één voornaam in de kolom ernaast en druk op Ctrl + E.

Kan ik tekst splitsen met een formule?

Ja. In Excel 365 gebruik je TEKST.VOOR, TEKST.NA of TEKST.SPLITSEN. In oudere versies combineer je LINKS, RECHTS, DEEL en VIND.SPEC.

Wat is het verschil tussen Gescheiden en Vaste breedte?

Gescheiden knipt bij een teken, zoals een komma of spatie. Vaste breedte knipt na een vast aantal tekens, wat er ook staat.

Hoe splits ik tekst over rijen in plaats van kolommen?

Splits eerst naar kolommen en draai het resultaat om met Plakken speciaal en Transponeren. In Excel 365 kan het ook met TEKST.SPLITSEN en het scheidingsteken als derde argument, zoals =TEKST.SPLITSEN(A2;;";").

Hoe heet Tekst naar kolommen in het Engels?

Text to Columns, op het tabblad Data. De formules heten in het Engels TEXTBEFORE, TEXTAFTER en TEXTSPLIT.

Gerelateerde functies