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.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekingssleutel | |||||
| 2 | INK|25-0412|2025-12-18|1600 | INK=TEKST.SPLITSEN(A2, "|")=TEKST.SPLITSEN(A2; "|") | 25-0412 | 2025-12-18 | 1600 |
Veeg opzij om alle kolommen te zien
=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_delimiterenrow_delimitersamen geven een raster, en metpad_withvul 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.
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])
| Argument | Soort | Betekenis | Standaard |
|---|---|---|---|
tekst | Verplicht | De tekst die je splitst: één cel of één tekstwaarde. | |
col_delimiter | Verplicht | Waar je knipt: elk stuk komt in de volgende kolom. | |
row_delimiter | Optioneel | Waar je knipt: elk stuk begint een nieuwe rij. | |
ignore_empty | Optioneel | WAAR slaat het lege stuk tussen twee scheidingstekens over. | ONWAAR |
match_mode | Optioneel | 0 let op hoofdletters (standaard), 1 negeert ze. | 0 |
pad_with | Optioneel | Waarmee 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Boekingssleutel | ||||||
| 2 | INK|25-0412|2025-12-18|1600 | INK=TEKST.SPLITSEN(A2, "|")=TEKST.SPLITSEN(A2; "|") | 25-0412 | 2025-12-18 | 1600 | ||
| 3 |
Veeg opzij om alle kolommen te zien
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
- In
A2vindt Excel de tekstINK|25-0412|2025-12-18|1600. Het tweede argument is een verticale streep en er is geen rijscheidingsteken, dus het resultaat wordt één rij. - Excel vindt de streep na
INK, na25-0412en na2025-12-18: drie strepen, dus vier stukken. - De stukken zijn
INK,25-0412,2025-12-18en1600, in die volgorde. Tussen twee strepen staat niets, dus er ontstaat geen leeg stuk. - Het resultaat is 1 rij van 4 kolommen en loopt over van
C2totF2: dagboekINKinC2, boekstuk25-0412inD2, datumtekst2025-12-18inE2en rekening 1600 inF2. - Wijzig
A2inVRK|25-0413|2025-12-19|8000en de vier cellen passen zich aan. De 1600 en de datum zijn tekst, geen getal of datum;F2staat 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Ontvangen rekeningen | ||||||
| 2 | 1100,1300,,1600,,4000 | 1100=TEKST.SPLITSEN(A2, ",", , WAAR)=TEKST.SPLITSEN(A2; ","; ; WAAR) | 1300 | 1600 | 4000 | ||
| 3 |
Veeg opzij om alle kolommen te zien
Formule in C2
=TEKST.SPLITSEN(A2,",", , WAAR)
=TEKST.SPLITSEN(A2;","; ; WAAR)
Resultaat: 1100 | 1300 | 1600 | 40001100 | 1300 | 1600 | 4000
Stap voor stap
- In
A2staat1100,1300,,1600,,4000. Het scheidingsteken is een komma, het rijscheidingsteken is leeg gelaten en het vierde argument staat op WAAR. - 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.
- Omdat het vierde argument WAAR is, vervallen de twee lege stukken: 1100, 1300, 1600, 4000 blijven over, vier stukken.
- Het resultaat loopt over van
C2totF2: 1100, 1300, 1600 en 4000, zonder gaten. Zonder de WAAR lopen zes cellen over vanC2totH2, metE2enG2leeg. - Typ
A2opnieuw als4500,,8000en het resultaat wordt 4500 en 8000 inC2: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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Betaalrun | ||||
| 2 | 25-0412=3025;25-0413:15000;25-0414 | 25-0412=TEKST.SPLITSEN(A2, {"=",":"}, ";", , , "ontbreekt")=TEKST.SPLITSEN(A2; {"="\":"}; ";"; ; ; "ontbreekt") | 3025 | ||
| 3 | 25-0413 | 15000 | |||
| 4 | 25-0414 | ontbreekt | |||
| 5 |
Veeg opzij om alle kolommen te zien
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
In
A2staat25-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.
- kolomscheidingstekens: de matrixconstante
- Eerst geeft het knippen bij de twee puntkomma's drie regels:
25-0412=3025,25-0413:15000en25-0414. - Elke regel wordt geknipt bij een is-gelijkteken of een dubbele punt, wat er ook voorkomt. Regel 1 geeft
25-0412en 3025; regel 2 geeft25-0413en 15000; regel 3 heeft geen van beide tekens en blijft één stuk,25-0414. - 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.
- Het resultaat loopt over van
C2totD4:25-0412en 3025;25-0413en 15000;25-0414en ontbreekt. Zonder het laatste argument zouD4#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:D4geeft 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Relatie en bedrag | Crediteur | C2001 | ||||
| 2 | C2001=4200 | Totaal 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) ) | ||||
| 3 | C2002=1850 | ||||||
| 4 | |||||||
| 5 | C2001=975 | ||||||
| 6 | C2003=3100 | ||||||
| 7 | C2001=1250 | ||||||
| 8 |
Veeg opzij om alle kolommen te zien
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
- 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
A4over omdat lege_negeren WAAR is:C2001=4200;C2002=1850;C2001=975;C2003=3100;C2001=1250. - 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.
- 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.
- In de laatste regel vergelijkt relatie = F1 elke relatie met
C2001: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, die tellen als 1, 0, 1, 0, 1. - Vermenigvuldigen met bedrag geeft 4200, 0, 975, 0, 1250. SOM telt ze op: 4200 + 975 + 1250 = 6425.
F2toont 6425. - Wijzig
F1inC2003en 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Alleen één tekst wordt gesplitst, niet de hele kolom | Je 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 resultaat | De 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 raster | Sommige 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 resultaat | Een 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)