Beschikbaar in:Excel 2024 of nieuwer (Werkt in Excel 2024, elke latere versie, Microsoft 365 en Excel voor het web)Categorie:Tekst

TEKST.SPLITSEN

TEXTSPLIT in Engelstalige Excel

Knipt de tekst in één cel bij elk scheidingsteken en laat de stukken overlopen in een rij, een kolom of een tweedimensionaal raster.

Moeilijkheidsgraad 3 van 5. De functie zelf is kort, maar kiezen tussen kolomscheidingsteken en rijscheidingsteken, meerdere scheidingstekens als matrixconstante meegeven en het opgevulde raster voorspellen vraagt oefening.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C2 staat de formule
RijABCDEF
1Boekingssleutel
2INK|25-0412|2025-12-18|1600INK=TEKST.SPLITSEN(A2, "|")=TEKST.SPLITSEN(A2; "|")25-04122025-12-181600
Formulecel (C2)Overloopresultaat
=TEKST.SPLITSEN(A2, "|")
=TEKST.SPLITSEN(A2; "|")

Wat TEKST.SPLITSEN doet en wanneer je het gebruikt

Wat het doet: het knipt de tekst in één cel bij elk scheidingsteken dat je opgeeft en verdeelt de stukken over kolommen, rijen of een raster, bijvoorbeeld een boekingssleutel in vier delen.

Wanneer je het gebruikt: als één cel een samengepakte waarde bevat, zoals een boekingssleutel, een lijst met rekeningnummers of een geplakte betaalrun. Het vervangt Tekst naar kolommen en lange kettingen van LINKS, DEEL en VIND.ALLES, en de stukken lopen over naar de cellen ernaast en eronder. De functie leest één cel, geen kolom. Heb je alleen het eerste of laatste stuk nodig, dan is TEKST.VOOR of TEKST.NA korter.

De twee grootste voordelen:

  • Blijft actueel: Tekst naar kolommen is een eenmalige actie, terwijl de formule meebeweegt als de bron verandert.
  • Kolommen en rijen in één keer: col_delimiter en row_delimiter samen geven een raster, en met pad_with vul je korte rijen aan.

Hoe Excel de functie berekent

Excel gaat in deze volgorde te werk:

  • het zoekt het rijscheidingsteken in de tekst en knipt de tekst in rijen
  • het knipt binnen elke rij opnieuw bij het kolomscheidingsteken
  • het laat lege stukken tussen twee scheidingstekens vervallen als het argument voor lege stukken op WAAR staat
  • het vergelijkt daarna de rijen: de breedste bepaalt de breedte van het raster en kortere rijen worden aangevuld met de opvulwaarde, of met #N/B als je niets opgaf

Het resultaat loopt over vanuit de formulecel. Is een cel in het overloopbereik bezet, dan krijg je #OVERLOPEN!.

Let op: Elk stuk dat TEKST.SPLITSEN teruggeeft is tekst, ook als het op een getal lijkt: SOM geeft 0 en een vergelijking met een getal is ONWAAR, tot je WAARDE om het resultaat zet of het met 1 vermenigvuldigt.

Denkmodel

Een snijmachine met twee messen: het ene mes snijdt de strook in rijen, het andere snijdt elke rij in cellen, en de losse einden worden aangevuld tot een rechthoek.

Begrippen op deze pagina: overloop, argument, cel

TEKST.SPLITSEN(tekst, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
TEKST.SPLITSEN(tekst; col_delimiter; [row_delimiter]; [ignore_empty]; [match_mode]; [pad_with])
Argumenten
ArgumentSoortBetekenisStandaard
tekstVerplichtDe tekst die je splitst: één cel of één tekstwaarde.
col_delimiterVerplichtWaar je knipt: elk stuk komt in de volgende kolom.
row_delimiterOptioneelWaar je knipt: elk stuk begint een nieuwe rij.
ignore_emptyOptioneelWAAR slaat het lege stuk tussen twee scheidingstekens over.ONWAAR
match_modeOptioneel0 let op hoofdletters (standaard), 1 negeert ze.0
pad_withOptioneelWaarmee gaten in korte rijen worden opgevuld; standaard #N/B.#N/B

Geeft terug:Een matrix met tekststukken die overloopt vanuit de formulecel; getallen erin blijven tekst

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

Een boekingssleutel in vier delen splitsen

In de XAF-auditfile van Veldhuis Installatie BV zet de export van de klant dagboek, boekstuknummer, datum en grootboekrekening in één sleutel per regel. Je wilt de vier delen in aparte cellen om ze te kunnen lezen. De delen worden gescheiden door een verticale streep.

Fragment van het werkblad: in C2 staat de formule
RijABCDEFG
1Boekingssleutel
2INK|25-0412|2025-12-18|1600INK=TEKST.SPLITSEN(A2, "|")=TEKST.SPLITSEN(A2; "|")25-04122025-12-181600
3
Formulecel (C2)Overloopresultaat

Formule in C2

=TEKST.SPLITSEN(A2, "|")
=TEKST.SPLITSEN(A2; "|")

Resultaat: INK | 25-0412 | 2025-12-18 | 1600INK | 25-0412 | 2025-12-18 | 1600

Stap voor stap
  1. In A2 vindt Excel de tekst INK|25-0412|2025-12-18|1600. Het tweede argument is een verticale streep en er is geen rijscheidingsteken, dus het resultaat wordt één rij.
  2. Excel vindt de streep na INK, na 25-0412 en na 2025-12-18: drie strepen, dus vier stukken.
  3. De stukken zijn INK, 25-0412, 2025-12-18 en 1600, in die volgorde. Tussen twee strepen staat niets, dus er ontstaat geen leeg stuk.
  4. Het resultaat is 1 rij van 4 kolommen en loopt over van C2 tot F2: dagboek INK in C2, boekstuk 25-0412 in D2, datumtekst 2025-12-18 in E2 en rekening 1600 in F2.
  5. Wijzig A2 in VRK|25-0413|2025-12-19|8000 en de vier cellen passen zich aan. De 1600 en de datum zijn tekst, geen getal of datum; F2 staat links uitgelijnd.

Let op: Staat er al iets in C2:F2, dan toont de formule #OVERLOPEN!. Maak eerst de cellen rechts van de formule leeg.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Een scheidingsteken is een grens, dus n scheidingstekens geven altijd n + 1 stukken. Omdat alleen een kolomscheidingsteken is opgegeven, zet Excel de stukken naast elkaar.

Meer om op te letten

  • De rekening 1600 komt terug als tekst. Zoek je het getal 1600 op in F2, dan mislukt dat tot je het met WAARDE omzet.

Varianten

=TEKST.SPLITSEN(A2, , "|")
=TEKST.SPLITSEN(A2; ; "|")

Laat het kolomscheidingsteken leeg en vul het rijscheidingsteken in: dezelfde vier delen, maar onder elkaar.

Halfgevorderd

Een getypte rekeninglijst met dubbele komma's opschonen

De controller van de klant mailde de grootboekrekeningen voor de aansluiting met de saldibalans als één regel tekst. Bij sommige rekeningen staan twee komma's omdat er met de hand items zijn verwijderd. Je wilt alleen de echte rekeningnummers naast elkaar, zonder lege cellen ertussen.

Fragment van het werkblad: in C2 staat de formule
RijABCDEFG
1Ontvangen rekeningen
21100,1300,,1600,,40001100=TEKST.SPLITSEN(A2, ",", , WAAR)=TEKST.SPLITSEN(A2; ","; ; WAAR)130016004000
3
Formulecel (C2)Overloopresultaat

Formule in C2

=TEKST.SPLITSEN(A2, ",", , WAAR)
=TEKST.SPLITSEN(A2; ","; ; WAAR)

Resultaat: 1100 | 1300 | 1600 | 40001100 | 1300 | 1600 | 4000

Stap voor stap
  1. In A2 staat 1100,1300,,1600,,4000. Het scheidingsteken is een komma, het rijscheidingsteken is leeg gelaten en het vierde argument staat op WAAR.
  2. Knippen bij elke komma geeft zes stukken: 1100, 1300, een leeg stuk, 1600, een leeg stuk, 4000. De lege stukken komen van de dubbele komma's.
  3. Omdat het vierde argument WAAR is, vervallen de twee lege stukken: 1100, 1300, 1600, 4000 blijven over, vier stukken.
  4. Het resultaat loopt over van C2 tot F2: 1100, 1300, 1600 en 4000, zonder gaten. Zonder de WAAR lopen zes cellen over van C2 tot H2, met E2 en G2 leeg.
  5. Typ A2 opnieuw als 4500,,8000 en het resultaat wordt 4500 en 8000 in C2:D2.

Let op: Is een leeg stuk juist informatie, bijvoorbeeld een ontbrekende rekening die je moet melden, dan verbergt WAAR het bewijs. Laat het ONWAAR en tel in plaats daarvan de lege cellen.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Twee scheidingstekens met niets ertussen omsluiten een leeg stuk, en WAAR als vierde argument zegt tegen TEKST.SPLITSEN dat het weg moet voordat het resultaat wordt opgebouwd. Het lege argument tussen de komma's houdt het vierde argument op zijn plek zonder dat je een rijscheidingsteken kiest.

Meer om op te letten

  • Een spatie na elke komma, zoals in "1100, 1300", hoort niet bij het scheidingsteken, dus de stukken beginnen met een spatie en een zoekactie op 1300 mislukt. Zet SPATIES.WISSEN rond het resultaat, zoals in SPATIES.WISSEN(TEKST.SPLITSEN(...)), of gebruik ", " als scheidingsteken.

Varianten

=TEKST.SPLITSEN(A2, , ",", WAAR)
=TEKST.SPLITSEN(A2; ; ","; WAAR)

Dezelfde opgeschoonde lijst als kolom in C2:C5, handiger als invoer voor een zoekactie.

Gevorderd

Een geplakte betaalrun omzetten in een tabel met twee kolommen

Een klant plakte zijn betaalrun in één cel: factuur en bedrag per regel, regels gescheiden door een puntkomma. Tussen factuur en bedrag staat in de ene regel een is-gelijkteken en in de andere een dubbele punt, en de laatste regel heeft nog geen bedrag. Je wilt een tabel met factuur en bedrag, waarbij het ontbrekende bedrag wordt gemarkeerd in plaats van een fout te tonen.

Fragment van het werkblad: in C2 staat de formule
RijABCDE
1Betaalrun
225-0412=3025;25-0413:15000;25-041425-0412=TEKST.SPLITSEN(A2, {"=",":"}, ";", , , "ontbreekt")=TEKST.SPLITSEN(A2; {"="\":"}; ";"; ; ; "ontbreekt")3025
325-041315000
425-0414ontbreekt
5
Formulecel (C2)Overloopresultaat

Formule in C2

=TEKST.SPLITSEN(A2, {"=",":"}, ";", , , "ontbreekt")
=TEKST.SPLITSEN(A2; {"="\":"}; ";"; ; ; "ontbreekt")

Resultaat: 25-0412 | 3025 / 25-0413 | 15000 / 25-0414 | ontbreekt25-0412 | 3025 / 25-0413 | 15000 / 25-0414 | ontbreekt

Stap voor stap
  1. In A2 staat 25-0412=3025;25-0413:15000;25-0414. De argumenten zijn:

    • kolomscheidingstekens: de matrixconstante {"="\":"}
    • rijscheidingsteken: een puntkomma
    • opvulwaarde: de tekst ontbreekt

    De twee lege argumenten ertussen (lege stukken overslaan en hoofdlettergevoeligheid) zijn op hun standaardwaarde gelaten.

  2. Eerst geeft het knippen bij de twee puntkomma's drie regels: 25-0412=3025, 25-0413:15000 en 25-0414.
  3. Elke regel wordt geknipt bij een is-gelijkteken of een dubbele punt, wat er ook voorkomt. Regel 1 geeft 25-0412 en 3025; regel 2 geeft 25-0413 en 15000; regel 3 heeft geen van beide tekens en blijft één stuk, 25-0414.
  4. De breedste regel heeft 2 stukken, dus het raster is 3 rijen bij 2 kolommen. Regel 3 heeft maar 1 stuk, dus de tweede cel wordt gevuld met de opvulwaarde.
  5. Het resultaat loopt over van C2 tot D4: 25-0412 en 3025; 25-0413 en 15000; 25-0414 en ontbreekt. Zonder het laatste argument zou D4 #N/B tonen.

Let op: Een afsluitende puntkomma aan het eind van A2 voegt stilletjes een vierde rij toe met een lege factuur en de opvultekst. De tabel ziet er compleet uit; zet het vierde argument op WAAR of verwijder het laatste teken.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Het rijscheidingsteken wordt eerst toegepast en de kolomscheidingstekens daarna, dus elke regel wordt apart gesplitst. Met een matrixconstante accepteert één formule beide scheidingstekens die de klant gebruikte, en de opvulwaarde maakt van de ongelijke laatste regel een rechthoek waarmee je verder kunt werken.

Meer om op te letten

  • De bedragen 3025 en 15000 zijn tekst. SOM over D2:D4 geeft 0; gebruik eerst WAARDE op de kolom en verwacht een fout bij de opgevulde cel.

Varianten

=TEKST.SPLITSEN(A2, {"=",":"}, ";", , , 0)
=TEKST.SPLITSEN(A2; {"="\":"}; ";"; ; ; 0)

Vul op met een 0 in plaats van een tekst als de volgende stap een berekening op de bedragkolom is.

Expert

Eén crediteur optellen uit een kolom met samengepakte relatie en bedragteksten

De crediteurenlijst van Veldhuis Installatie BV komt binnen met relatiecode en openstaand bedrag samengepakt in één tekst per regel, zoals C2001=4200, en één regel is leeg. TEKST.SPLITSEN leest één cel, dus voeg je de kolom eerst samen.

Je wilt het openstaande totaal van de crediteur in F1, met benoemde stappen zodat de beoordelaar de opbouw kan volgen.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFG
1Relatie en bedragCrediteurC2001
2C2001=4200Totaal openstaand€6,425.00€ 6.425,00=LET( raster, TEKST.SPLITSEN(TEKST.COMBINEREN(";", WAAR, A2:A7), "=", ";"), relatie, INDEX(raster, 0, 1), bedrag, WAARDE(INDEX(raster, 0, 2)), SOM((relatie = F1) * bedrag) )=LET( raster; TEKST.SPLITSEN(TEKST.COMBINEREN(";"; WAAR; A2:A7); "="; ";"); relatie; INDEX(raster; 0; 1); bedrag; WAARDE(INDEX(raster; 0; 2)); SOM((relatie = F1) * bedrag) )
3C2002=1850
4
5C2001=975
6C2003=3100
7C2001=1250
8
Formulecel (F2)Invoer

Formule in F2

=LET(
  raster, TEKST.SPLITSEN(TEKST.COMBINEREN(";", WAAR, A2:A7), "=", ";"),
  relatie, INDEX(raster, 0, 1),
  bedrag, WAARDE(INDEX(raster, 0, 2)),
  SOM((relatie = F1) * bedrag)
)
=LET(
  raster; TEKST.SPLITSEN(TEKST.COMBINEREN(";"; WAAR; A2:A7); "="; ";");
  relatie; INDEX(raster; 0; 1);
  bedrag; WAARDE(INDEX(raster; 0; 2));
  SOM((relatie = F1) * bedrag)
)

Resultaat: €6,425.00€ 6.425,00

Stap voor stap
  1. LET geeft de eerste stap een naam, raster. Daarbinnen voegt TEKST.COMBINEREN(";"; WAAR; A2:A7) de zes cellen samen met puntkomma's en slaat de lege A4 over omdat lege_negeren WAAR is: C2001=4200;C2002=1850;C2001=975;C2003=3100;C2001=1250.
  2. TEKST.SPLITSEN knipt die tekst bij de puntkomma's in 5 rijen en elke rij bij het is-gelijkteken in 2 kolommen. raster is een blok van 5 bij 2: C2001 en 4200; C2002 en 1850; C2001 en 975; C2003 en 3100; C2001 en 1250.
  3. relatie is INDEX(raster; 0; 1), de eerste kolom: C2001, C2002, C2001, C2003, C2001. bedrag is WAARDE van de tweede kolom: 4200, 1850, 975, 3100, 1250, nu echte getallen.
  4. In de laatste regel vergelijkt relatie = F1 elke relatie met C2001: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, die tellen als 1, 0, 1, 0, 1.
  5. Vermenigvuldigen met bedrag geeft 4200, 0, 975, 0, 1250. SOM telt ze op: 4200 + 975 + 1250 = 6425. F2 toont 6425.
  6. Wijzig F1 in C2003 en het resultaat is 3100. Om te debuggen vervang je de laatste regel door raster, dan relatie, dan bedrag, en zie je elke benoemde stap afzonderlijk overlopen.

Let op: De omgekeerde fout is samenvoegen met lege_negeren ONWAAR. De lege A4 laat dan twee puntkomma's achter elkaar achter, TEKST.SPLITSEN bouwt een rij met een lege relatie en #N/B als bedrag, WAARDE maakt daar #N/B van en SOM geeft #N/B voor de hele formule.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

TEKST.COMBINEREN maakt van de kolom de ene tekst die TEKST.SPLITSEN nodig heeft, en LET houdt het gesplitste raster in één naam zodat het één keer wordt opgebouwd en twee keer gelezen.

Gebruik dit niet bij duizenden regels: de samengevoegde tekst heeft een grens van 32,76732.767 tekens, en een hulpkolom per deel (TEKST.VOOR en TEKST.NA) of Power Query is robuuster en beter na te lopen. Het alternatief in de variatie vermijdt het samenvoegen helemaal.

Meer om op te letten

  • Bevat een relatiecode of bedrag ooit een is-gelijkteken of puntkomma, dan verschuift de splitsing stilletjes en klopt het totaal niet zonder dat er een fout verschijnt. Controleer met KOLOMMEN(raster) dat het raster precies 2 kolommen heeft.

Varianten

=SOM(WAARDE(TEKST.NA(FILTER(A2:A7, LINKS(A2:A7, 5) = F1), "=")))
=SOM(WAARDE(TEKST.NA(FILTER(A2:A7; LINKS(A2:A7; 5) = F1); "=")))

Zonder samenvoegen en zonder grens van 32,76732.767: filter de regels van de crediteur, neem per regel het deel na het is-gelijkteken en tel op. Kies dit als de relatiecode altijd 5 tekens heeft.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Alleen één tekst wordt gesplitst, niet de hele kolomJe splitst een kolom van 200 cellen met één TEKST.SPLITSEN en verwacht per cel één rij met stukken, maar dat krijg je niet.TEKST.SPLITSEN leest één tekstwaarde. Voeg de kolom eerst samen, TEKST.SPLITSEN(TEKST.COMBINEREN(";"; WAAR; A2:A200); "="; ";"), of gebruik TEKST.VOOR en TEKST.NA per rij.
Berekeningen met de stukken geven een fout resultaatDe stukken zien eruit als getallen, maar berekeningen erop geven een verkeerd resultaat.Zet WAARDE rond het resultaat, of vermenigvuldig het met 1, voordat je ermee rekent.
#N/B in sommige cellen van het rasterSommige cellen in het raster tonen #N/B die geen fout in je gegevens zijn.Korte rijen worden aangevuld met #N/B. Geef als opvulwaarde een tekst, een 0 of een lege tekst (twee aanhalingstekens), wat past bij je vervolgstap.
Lege cellen in het resultaatEen dubbel of afsluitend scheidingsteken laat lege cellen in het resultaat achter en verschuift de logica daarna.Zet het vierde argument op WAAR als lege stukken niets betekenen, en laat het ONWAAR als een lege plek informatie is.

Gebruikt in combinaties

  • Een geplakte lijst splitsen en opschonen tot één kolomSplits een in één cel geplakte lijst factuurnummers op de komma's, haal de losse spaties weg met SPATIES.WISSEN en zet de stukjes met NAAR.KOLOM onder elkaar, klaar om te vergelijken.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)