TEKST.COMBINEREN
TEXTJOIN in Engelstalige Excel
Voegt teksten en hele bereiken samen in één cel, met een scheidingsteken naar keuze ertussen, en slaat desgewenst lege cellen over.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C |
|---|---|---|---|
| 1 | Debiteur, geen reactie | Regel voor e-mail | |
| 2 | Dekker Techniek BV | Dekker Techniek BV, Smit Groen BV, Van Dam Transport=TEKST.COMBINEREN(", ", WAAR, A2:A4)=TEKST.COMBINEREN(", "; WAAR; A2:A4) | |
| 3 | Smit Groen BV | ||
| 4 | Van Dam Transport |
Veeg opzij om alle kolommen te zien
Resultaat: Dekker Techniek BV, Smit Groen BV, Van Dam Transport
=TEKST.COMBINEREN(", ",WAAR, A2:A4)
=TEKST.COMBINEREN(", ";WAAR; A2:A4)
Wat TEKST.COMBINEREN doet en wanneer je het gebruikt
Wat het doet: het plakt een lijst teksten in één cel aan elkaar met een scheidingsteken ertussen, bijvoorbeeld alle debiteuren die nog niet hebben gereageerd, gescheiden door komma's.
Wanneer je de functie gebruikt: voor overzichtscellen met namen of codes, voor etiketten die uit meerdere kolommen zijn opgebouwd en voor voorwaardelijke lijsten met FILTER of ALS erin. Het vervangt koppelen met & en TEKST.SAMENV, die geen scheidingsteken kennen, en slaat lege cellen over als je dat wilt.
De drie grootste voordelen:
- Scheidingsteken ingebouwd: je geeft het één keer op in plaats van het tussen elk item te typen.
- Slaat lege cellen over: met
lege_negerenop WAAR krijg je geen dubbele scheidingstekens. - Hele bereiken: je geeft A2:A20 als één argument op in plaats van elke cel met & te koppelen.
Hoe Excel de functie berekent
Excel werkt de argumenten in deze volgorde af:
- eerst leest Excel scheidingsteken en lege_negeren
- daarna loopt Excel alle tekstargumenten op volgorde door, en elk bereik cel voor cel, rij voor rij
- elke waarde wordt tekst; met lege_negeren op WAAR worden lege cellen en lege teksten overgeslagen
- tussen elke twee overgebleven items komt het scheidingsteken, en het resultaat is één tekst in één cel
Zou de samengevoegde tekst langer worden dan 32.767 tekens, de grens van een cel, dan is het resultaat #WAARDE!.
Let op: Een samengevoegde tekst is om te lezen, niet om mee te rekenen: moet de lijst gesorteerd, geteld of in andere formules gebruikt worden, laat hem dan als overlopende kolom staan.
Denkmodel
Kralen aan een draad met een knoop tussen elke twee kralen: lege vakjes in de doos worden overgeslagen of krijgen een eigen knoop.
TEKST.COMBINEREN(scheidingsteken,lege_negeren, tekst1, [tekst2], ...)
TEKST.COMBINEREN(scheidingsteken;lege_negeren; tekst1; [tekst2]; ...)
| Argument | Soort | Betekenis |
|---|---|---|
scheidingsteken | Verplicht | De tekst die tussen de items komt, tussen aanhalingstekens, zoals ", ". |
lege_negeren | Verplicht | WAAR slaat lege cellen over; ONWAAR houdt ze en verdubbelt het scheidingsteken. |
tekst1 | Verplicht | Het eerste item om samen te voegen: een tekst, cel, bereik of matrix. |
tekst2 | Optioneel | Meer teksten, cellen of bereiken; samen met tekst1 maximaal 252 tekstargumenten. |
Geeft terug:Eén tekst: alle items samengevoegd, met scheidingsteken ertussen
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
Eén regel met alle debiteuren die nog niet hebben gereageerd
Je hebt bevestigingsverzoeken verstuurd voor het saldo debiteuren per 31 december 2025. Drie debiteuren hebben nog niet gereageerd, en je hebt ze nodig als één regel met komma's voor de herinneringsmail aan de cliënt. De komma's met de hand typen is traag en gaat mis als een debiteur reageert of er een bijkomt.
| Rij | A | B | C | D |
|---|---|---|---|---|
| 1 | Debiteur, geen reactie | Regel voor e-mail | ||
| 2 | Dekker Techniek BV | Dekker Techniek BV, Smit Groen BV, Van Dam Transport=TEKST.COMBINEREN(", ", WAAR, A2:A4)=TEKST.COMBINEREN(", "; WAAR; A2:A4) | ||
| 3 | Smit Groen BV | |||
| 4 | Van Dam Transport | |||
| 5 |
Veeg opzij om alle kolommen te zien
Formule in C2
=TEKST.COMBINEREN(", ",WAAR, A2:A4)
=TEKST.COMBINEREN(", ";WAAR; A2:A4)
Resultaat: Dekker Techniek BV, Smit Groen BV, Van Dam Transport
Stap voor stap
- Het scheidingsteken is een komma gevolgd door een spatie. Dat is tekst, dus het staat in de formule tussen aanhalingstekens.
- lege_negeren staat op WAAR. Geen van de cellen
A2:A4is leeg, dus hier maakt dat niets uit. - Excel loopt
A2:A4van boven naar beneden door en verzamelt drie namen: Dekker Techniek BV, Smit Groen BV, Van Dam Transport. - Tussen elke twee namen komt het scheidingsteken, 2 keer voor 3 namen, en niets na de laatste: Dekker Techniek BV, Smit Groen BV, Van Dam Transport.
- Maak
A3leeg omdat Smit Groen BV heeft gereageerd: met lege_negeren op WAAR wordt de regel Dekker Techniek BV, Van Dam Transport, zonder gat.
Let op: Als je de cel in een e-mailprogramma plakt, komen er soms aanhalingstekens mee. Plak eerst als waarden en kopieer dan vanuit de formulebalk.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
TEKST.COMBINEREN accepteert een heel bereik als één argument en regelt de scheidingstekens zelf, dus het aantal komma's past altijd bij het aantal debiteuren. Kopieer C2 en plak het als waarden als je platte tekst voor de e-mail wilt.
Meer om op te letten
- Een naam die zelf een komma bevat, zoals 'Smit, Groen BV', maakt de opsomming dubbelzinnig. Gebruik dan een puntkomma als scheidingsteken.
Varianten
=TEKST.COMBINEREN("; ",WAAR, A2:A4)
=TEKST.COMBINEREN("; ";WAAR; A2:A4)
Puntkomma's in plaats van komma's, wat de meeste e-mailprogramma's tussen adressen verwachten, en veilig als een naam zelf een komma bevat.
Halfgevorderd
Een sleutel voor een journaalpost opbouwen uit losse delen, zonder lege cellen
In de XAF-export wil je per journaalpost één leesbare sleutel, samengevoegd met schuine strepen, om te vergelijken met de specificatie van de cliënt. De sleutel bestaat uit vier onderdelen:
- dagboek
- boekstuk
- relatie
- factuurnummer
Niet elke post heeft elk onderdeel: bankposten hebben vaak geen relatie, en handmatige MEM-boekingen hebben geen relatie en geen factuurnummer. De getoonde formule is die voor de BNK-post in rij 3; de andere rijen krijgen op dezelfde manier hun eigen sleutel.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Relatie | Factuurnummer | Sleutel | |
| 2 | VRK | 25-0388 | D1001 | 2025-1041 | ||
| 3 | BNK | 25-0577 | 2025-1088 | BNK / 25-0577 / 2025-1088=TEKST.COMBINEREN(" / ", WAAR, A3:D3)=TEKST.COMBINEREN(" / "; WAAR; A3:D3) | ||
| 4 | MEM | 25-0601 | ||||
| 5 | INK | 25-0630 | C2001 | 2025-3302 | ||
| 6 |
Veeg opzij om alle kolommen te zien
Formule in E3
=TEKST.COMBINEREN(" / ",WAAR, A3:D3)
=TEKST.COMBINEREN(" / ";WAAR; A3:D3)
Resultaat: BNK / 25-0577 / 2025-1088
Stap voor stap
- De formule staat in
E3, voor de BNK-post. De verwijzingA3:D3is relatief, dus dezelfde formule een rij hoger zouA2:D2lezen. - In
A3:D3staan van links naar rechtsBNK,25-0577, een legeC3en2025-1088. - lege_negeren is WAAR, dus de lege
C3wordt overgeslagen. Er blijven drie items over. - Het scheidingsteken ' / ' komt ertussen:
BNK / 25-0577 / 2025-1088. Met ONWAAR als tweede argument telt de lege
C3als item en wordt de sleutel BNK / 25-0577 / / 2025-1088, met twee schuine strepen en een dubbele spatie.Bij de handmatige MEM-boeking in rij 4, met twee lege cellen aan het eind, zou ONWAAR losse strepen achterlaten: MEM / 25-0601 / / , waar WAAR MEM / 25-0601 geeft.
- Typ
D1004inC3en de sleutel wordtBNK / 25-0577 / D1004 / 2025-1088.
Let op: Geëxporteerde tekst heeft in een veld dat leeg lijkt vaak één spatie. Die cel is niet leeg, dus hij wordt meegenomen en je krijgt 'BNK / 25-0577 / / 2025-1088'. Maak de bron schoon met SPATIES.WISSEN, of controleer met LENGTE.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
lege_negeren houdt de scheidingstekens eerlijk: een ontbrekend item bestaat voor TEKST.COMBINEREN niet, dus het krijgt ook geen scheidingsteken. Daardoor werkt één formule voor elke journaalpost, welke onderdelen een post ook heeft.
Meer om op te letten
- Boekstuknummers die als getal zijn opgeslagen, verliezen hun voorloopnullen, dus
0412wordt als412samengevoegd. Laat ze als tekst staan, zoals de XAF-export ze aanlevert.
Varianten
=TEKST.COMBINEREN(" / ",WAAR, A3, B3, D3)
=TEKST.COMBINEREN(" / ";WAAR; A3; B3; D3)
Kies losse cellen in plaats van een bereik als de sleutel een kolom moet overslaan, hier de relatie.
GevorderdExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)
De geboekte facturen van elke leverancier in één cel opsommen
Je sluit het crediteurenboek aan op de leveranciersoverzichten. Per leverancier wil je één cel met alle in de XAF-export geboekte inkoopfacturen, gescheiden door komma's, om af te vinken tegen het overzicht. De export groeit bij elke uitvraag. De formule staat in E2 en wordt naar beneden gekopieerd tot E5, dus de bereiken van de export mogen niet verschuiven.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Factuurnummer | Relatie | Relatie | Facturen | ||
| 2 | INK-1001 | C2001 | C2001 | INK-1001, INK-1003, INK-1005, INK-1008=TEKST.COMBINEREN(", ", WAAR, FILTER($A$2:$A$9, $B$2:$B$9=D2, "(geen)"))=TEKST.COMBINEREN(", "; WAAR; FILTER($A$2:$A$9; $B$2:$B$9=D2; "(geen)")) | ||
| 3 | INK-1002 | C2002 | C2002 | |||
| 4 | INK-1003 | C2001 | C2003 | |||
| 5 | INK-1004 | C2003 | C2004 | |||
| 6 | INK-1005 | C2001 | ||||
| 7 | INK-1006 | C2002 | ||||
| 8 | INK-1007 | C2003 | ||||
| 9 | INK-1008 | C2001 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=TEKST.COMBINEREN(", ",WAAR, FILTER($A$2:$A$9, $B$2:$B$9=D2, "(geen)"))
=TEKST.COMBINEREN(", ";WAAR; FILTER($A$2:$A$9; $B$2:$B$9=D2; "(geen)"))
Resultaat: INK-1001, INK-1003, INK-1005, INK-1008
Stap voor stap
- Excel begint bij de binnenste functie. FILTER vergelijkt
$B$2:$B$9metD2,C2001: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR, WAAR. - FILTER levert de bijbehorende factuurnummers uit
$A$2:$A$9als matrix van 4 items:INK-1001,INK-1003,INK-1005,INK-1008. Binnen TEKST.COMBINEREN loopt die matrix niet over; hij wordt als één argument doorgegeven. - TEKST.COMBINEREN zet ', ' tussen de vier factuurnummers:
INK-1001,INK-1003,INK-1005,INK-1008, in één cel,E2. - Kopieer je de formule naar
E3, dan houden de $-tekens de bereiken van de export vast, terwijlD2verandert inD3,C2002:INK-1002,INK-1006. InE4staat voorC2003:INK-1004,INK-1007. - In
E5staat relatieC2004, een leverancier zonder geboekte factuur: FILTER vindt geen rij en levert de tekst van als_leeg op, dusE5toont (geen) in plaats van #BEREKENEN!.
Let op: Zonder $-tekens schuiven de bereiken van de export bij elke kopie een rij omlaag, dus lagere rijen zoeken in een lijst die later begint en missen stilletjes facturen bovenaan.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant
Waarom het werkt
FILTER bepaalt welke facturen bij de leverancier horen, TEKST.COMBINEREN bepaalt hoe ze worden opgeschreven, en de matrix gaat van de ene naar de andere zonder ooit het blad te raken. Absolute verwijzingen naar de export en een relatieve verwijzing naar de relatiecode zorgen ervoor dat één formule elke leverancier in de lijst bedient.
Meer om op te letten
- Een relatiecode die als
"C2001 "met een spatie aan het eind is geëxporteerd, komt nergens mee overeen; die factuur ontbreekt zonder foutmelding in de cel. Lijkt het aantal facturen te laag, vergelijk dan met AANTAL.ALS. - De factuurnummers komen in de volgorde van de export, niet gesorteerd. Zet SORTEREN rond FILTER als je afvinkt tegen een gesorteerd overzicht.
Varianten
=TEKST.COMBINEREN(", ",WAAR, ALS($B$2:$B$9=D2, $A$2:$A$9, ""))
=TEKST.COMBINEREN(", ";WAAR; ALS($B$2:$B$9=D2; $A$2:$A$9; ""))
Voor Excel 2019, dat wel TEKST.COMBINEREN heeft maar geen FILTER: ALS geeft per rij een factuurnummer of een lege tekst, en lege_negeren laat de lege weg. Bevestig de formule in die versie met Ctrl+Shift+Enter.
ExpertExcel 2024 of nieuwer (Dit voorbeeld vereist Excel 2024 of nieuwer)
Een gesorteerde lijst zonder dubbele waarden, met 'en' voor het laatste item
Voor de journaalposttest schrijf je in het werkpapier per grootboekrekening één zin: 'Rekening 4500 is geboekt vanuit BNK, INK en MEM.' De export herhaalt dagboeken, en één regel heeft geen dagboekcode.
De zin moet:
- elk dagboek één keer noemen
- de dagboeken op alfabet zetten
- komma's gebruiken en 'en' voor het laatste
- niet vastlopen bij een rekening met één dagboek of zonder dagboeken
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | Dagboek | Grootboekrekening | 45004500 | ||
| 2 | 45004500 | INK | Dagboeken | BNK, INK en MEM=LET( onderdelen, SORTEREN(UNIEK(FILTER(B2:B9, (A2:A9=E1)*(B2:B9<>""), ""))), aantalItems, RIJEN(onderdelen), ALS(aantalItems = 1, onderdelen, TEKST.COMBINEREN(", ", WAAR, WEGLATEN(onderdelen, -1)) & " en " & NEMEN(onderdelen, -1)) )=LET( onderdelen; SORTEREN(UNIEK(FILTER(B2:B9; (A2:A9=E1)*(B2:B9<>""); ""))); aantalItems; RIJEN(onderdelen); ALS(aantalItems = 1; onderdelen; TEKST.COMBINEREN(", "; WAAR; WEGLATEN(onderdelen; -1)) & " en " & NEMEN(onderdelen; -1)) ) | ||
| 3 | 80008000 | VRK | ||||
| 4 | 45004500 | BNK | ||||
| 5 | 45004500 | |||||
| 6 | 80008000 | MEM | ||||
| 7 | 45004500 | INK | ||||
| 8 | 45004500 | MEM | ||||
| 9 | 11001100 | BNK | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=LET( onderdelen,SORTEREN(UNIEK(FILTER(B2:B9, (A2:A9=E1)*(B2:B9<>""), ""))), aantalItems, RIJEN(onderdelen), ALS(aantalItems = 1, onderdelen, TEKST.COMBINEREN(", ", WAAR, WEGLATEN(onderdelen, -1)) & " en " & NEMEN(onderdelen, -1)) )
=LET( onderdelen;SORTEREN(UNIEK(FILTER(B2:B9; (A2:A9=E1)*(B2:B9<>""); ""))); aantalItems; RIJEN(onderdelen); ALS(aantalItems = 1; onderdelen; TEKST.COMBINEREN(", "; WAAR; WEGLATEN(onderdelen; -1)) & " en " & NEMEN(onderdelen; -1)) )
Resultaat: BNK, INK en MEM
Stap voor stap
- FILTER houdt de rijen waar de rekening 4500 is en het dagboek niet leeg is: 1 × 1 voor rij 2, 4, 7 en 8 van het blad, terwijl rij 5 op de tweede test zakt. Dat levert INK, BNK, INK, MEM op.
- UNIEK haalt de tweede INK weg: INK, BNK, MEM. SORTEREN zet ze op volgorde: BNK, INK, MEM. Die matrix is onderdelen.
- aantalItems is RIJEN(onderdelen): 3. Dat is geen 1, dus ALS neemt de tweede tak.
- WEGLATEN(onderdelen; -1) haalt het laatste item weg, zodat BNK en INK overblijven, en TEKST.COMBINEREN voegt ze samen: BNK, INK. NEMEN(onderdelen; -1) houdt alleen het laatste item: MEM.
- De operator & plakt de drie delen aan elkaar: 'BNK, INK' & ' en ' & 'MEM' = BNK, INK en MEM.
- Typ 8000 in
E1: twee dagboeken, VRK en MEM, geven MEM en VRK. Typ 1100: één dagboek, aantalItems is 1, enE2toont BNK. Typ een rekening zonder regels: FILTER levert de lege tekst uit als_leeg, aantalItems is 1, enE2toont een lege tekst in plaats van een foutwaarde.
Let op: De omgekeerde fout is de matrix van scheidingstekens. TEKST.COMBINEREN({", "\" en "}; WAAR; onderdelen) gebruikt de scheidingstekens om de beurt en begint daarna weer bij het eerste, dus bij drie items geeft het precies BNK, INK en MEM en lijkt het goed.
Meer over dit voorbeeld: waarom het werkt, nog 3 valkuilen, 1 variant
Waarom het werkt
TEKST.COMBINEREN heeft één scheidingsteken voor elk gat, dus een zin die voor het laatste item een ander woord nodig heeft, moet in twee delen worden gebouwd: alles behalve het laatste, samengevoegd met komma's, dan het verbindingswoord, dan het laatste item. LET berekent de opgeschoonde lijst één keer en gebruikt hem drie keer, en de tak aantalItems = 1 vangt de gevallen met één item en zonder items op, waar WEGLATEN anders zou mislukken.
Gebruik deze opbouw niet als de lijst lang is of verder verwerkt wordt: een zin van 200 codes is onleesbaar, en een samengevoegde tekst kun je niet tellen of sorteren. Houd dan een overlopende kolom met SORTEREN(UNIEK(FILTER(...))); die neemt meer rijen in, maar blijft bruikbaar voor formules en draaitabellen.
Let op
De omgekeerde fout is de matrix van scheidingstekens. TEKST.COMBINEREN({", "\" en "}; WAAR; onderdelen) gebruikt de scheidingstekens om de beurt en begint daarna weer bij het eerste, dus bij drie items geeft het precies BNK, INK en MEM en lijkt het goed.
Bij vier items (BNK, INK, MEM, VRK) geeft het BNK, INK en MEM, VRK: de 'en' komt op de verkeerde plek.
- Laat je de test B2:B9<>"" weg, dan komt de regel zonder dagboek erdoor; UNIEK maakt er een 0 van die SORTEREN vooraan zet, en de zin zegt 'Rekening 4500 is geboekt vanuit 0, BNK, INK en MEM'.
- Rekeningnummers die de export in sommige rijen als tekst aanlevert, zijn nooit gelijk aan het getal 4500 in
E1, dus die regels vallen stilletjes uit de zin. Zet de kolom met rekeningnummers eerst om naar getallen, of vergelijk met WAARDE.
Varianten
=TEKST.COMBINEREN(", ",WAAR, SORTEREN(UNIEK(FILTER(B2:B9, (A2:A9=E1)*(B2:B9<>""), ""))))
=TEKST.COMBINEREN(", ";WAAR; SORTEREN(UNIEK(FILTER(B2:B9; (A2:A9=E1)*(B2:B9<>""); ""))))
Alleen komma's, geen 'en': één regel, en voldoende voor een interne lijst waar de grammatica niet telt.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Twee scheidingstekens achter elkaar in het resultaat | Het resultaat luidt 'BNK / 25-0577 / / 2025-1088', met twee schuine strepen achter elkaar. | lege_negeren staat op ONWAAR en een van de cellen is leeg. Zet het tweede argument op WAAR. |
| Een datum verschijnt als 46296 | Een datum in de lijst verschijnt als 46296. | TEKST.COMBINEREN gebruikt de opgeslagen waarde, en dat is een serieel getal. Zet er eerst TEKST omheen met een datumnotatie. |
| #WAARDE! bij een lange lijst | Een lange lijst opmerkingen in één cel samenvoegen geeft #WAARDE!. | De samengevoegde tekst is langer dan 32.767 tekens, het maximum van een cel. Voeg minder items samen, of laat ze als overlopende lijst staan. |
| Fout resultaat of foutwaarde door de volgorde | De formule is geschreven als TEKST.COMBINEREN(A2:A4; ", "; WAAR) en het resultaat is fout of een foutwaarde. | Het scheidingsteken komt eerst, dan WAAR of ONWAAR, dan de teksten. Lees het als 'voeg samen met dit, wel of niet zonder lege cellen, deze items'. |
Gebruikt in combinaties
- Alle facturen van één leverancier in één cel met TEKST.COMBINEREN en FILTERKies met FILTER de factuurnummers van één leverancier en voeg ze met TEKST.COMBINEREN samen tot één regel, met een melding als de leverancier geen facturen heeft.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)