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

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.

Moeilijkheidsgraad 2 van 5. De volgorde van de argumenten (eerst het scheidingsteken, dan de schakelaar voor lege cellen, dan de teksten) is ongebruikelijk, en de echte kracht blijkt pas als de teksten uit FILTER of een ALS-matrix komen.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C2 staat de formule
RijABC
1Debiteur, geen reactieRegel voor e-mail
2Dekker Techniek BVDekker Techniek BV, Smit Groen BV, Van Dam Transport=TEKST.COMBINEREN(", ", WAAR, A2:A4)=TEKST.COMBINEREN(", "; WAAR; A2:A4)
3Smit Groen BV
4Van Dam Transport
Formulecel (C2)Invoer

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_negeren op 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.

Begrippen op deze pagina: argument, bereik, cel

TEKST.COMBINEREN(scheidingsteken, lege_negeren, tekst1, [tekst2], ...)
TEKST.COMBINEREN(scheidingsteken; lege_negeren; tekst1; [tekst2]; ...)
Argumenten
ArgumentSoortBetekenis
scheidingstekenVerplichtDe tekst die tussen de items komt, tussen aanhalingstekens, zoals ", ".
lege_negerenVerplichtWAAR slaat lege cellen over; ONWAAR houdt ze en verdubbelt het scheidingsteken.
tekst1VerplichtHet eerste item om samen te voegen: een tekst, cel, bereik of matrix.
tekst2OptioneelMeer 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.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1Debiteur, geen reactieRegel voor e-mail
2Dekker Techniek BVDekker Techniek BV, Smit Groen BV, Van Dam Transport=TEKST.COMBINEREN(", ", WAAR, A2:A4)=TEKST.COMBINEREN(", "; WAAR; A2:A4)
3Smit Groen BV
4Van Dam Transport
5
Formulecel (C2)Invoer

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
  1. Het scheidingsteken is een komma gevolgd door een spatie. Dat is tekst, dus het staat in de formule tussen aanhalingstekens.
  2. lege_negeren staat op WAAR. Geen van de cellen A2:A4 is leeg, dus hier maakt dat niets uit.
  3. Excel loopt A2:A4 van boven naar beneden door en verzamelt drie namen: Dekker Techniek BV, Smit Groen BV, Van Dam Transport.
  4. 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.
  5. Maak A3 leeg 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.

Fragment van het werkblad: in E3 staat de formule
RijABCDEF
1DagboekBoekstukRelatieFactuurnummerSleutel
2VRK25-0388D10012025-1041
3BNK25-05772025-1088BNK / 25-0577 / 2025-1088=TEKST.COMBINEREN(" / ", WAAR, A3:D3)=TEKST.COMBINEREN(" / "; WAAR; A3:D3)
4MEM25-0601
5INK25-0630C20012025-3302
6
Formulecel (E3)Invoer

Formule in E3

=TEKST.COMBINEREN(" / ", WAAR, A3:D3)
=TEKST.COMBINEREN(" / "; WAAR; A3:D3)

Resultaat: BNK / 25-0577 / 2025-1088

Stap voor stap
  1. De formule staat in E3, voor de BNK-post. De verwijzing A3:D3 is relatief, dus dezelfde formule een rij hoger zou A2:D2 lezen.
  2. In A3:D3 staan van links naar rechts BNK, 25-0577, een lege C3 en 2025-1088.
  3. lege_negeren is WAAR, dus de lege C3 wordt overgeslagen. Er blijven drie items over.
  4. Het scheidingsteken ' / ' komt ertussen: BNK / 25-0577 / 2025-1088.
  5. Met ONWAAR als tweede argument telt de lege C3 als 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.

  6. Typ D1004 in C3 en de sleutel wordt BNK / 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 0412 wordt als 412 samengevoegd. 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.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1FactuurnummerRelatieRelatieFacturen
2INK-1001C2001C2001INK-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)"))
3INK-1002C2002C2002
4INK-1003C2001C2003
5INK-1004C2003C2004
6INK-1005C2001
7INK-1006C2002
8INK-1007C2003
9INK-1008C2001
10
Formulecel (E2)Invoer

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
  1. Excel begint bij de binnenste functie. FILTER vergelijkt $B$2:$B$9 met D2, C2001: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR, WAAR.
  2. FILTER levert de bijbehorende factuurnummers uit $A$2:$A$9 als 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.
  3. TEKST.COMBINEREN zet ', ' tussen de vier factuurnummers: INK-1001, INK-1003, INK-1005, INK-1008, in één cel, E2.
  4. Kopieer je de formule naar E3, dan houden de $-tekens de bereiken van de export vast, terwijl D2 verandert in D3, C2002: INK-1002, INK-1006. In E4 staat voor C2003: INK-1004, INK-1007.
  5. In E5 staat relatie C2004, een leverancier zonder geboekte factuur: FILTER vindt geen rij en levert de tekst van als_leeg op, dus E5 toont (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
Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1GrootboekrekeningDagboekGrootboekrekening45004500
245004500INKDagboekenBNK, 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)) )
380008000VRK
445004500BNK
545004500
680008000MEM
745004500INK
845004500MEM
911001100BNK
10
Formulecel (E2)Invoer

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
  1. 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.
  2. UNIEK haalt de tweede INK weg: INK, BNK, MEM. SORTEREN zet ze op volgorde: BNK, INK, MEM. Die matrix is onderdelen.
  3. aantalItems is RIJEN(onderdelen): 3. Dat is geen 1, dus ALS neemt de tweede tak.
  4. 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.
  5. De operator & plakt de drie delen aan elkaar: 'BNK, INK' & ' en ' & 'MEM' = BNK, INK en MEM.
  6. Typ 8000 in E1: twee dagboeken, VRK en MEM, geven MEM en VRK. Typ 1100: één dagboek, aantalItems is 1, en E2 toont BNK. Typ een rekening zonder regels: FILTER levert de lege tekst uit als_leeg, aantalItems is 1, en E2 toont 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

Veelgemaakte fouten
SymptoomOorzaakOplossing
Twee scheidingstekens achter elkaar in het resultaatHet 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 46296Een 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 lijstEen 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 volgordeDe 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