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

TEKST.SAMENV

CONCAT in Engelstalige Excel

Plakt teksten, cellen en hele bereiken aan elkaar tot één tekst, in de volgorde waarin je ze opgeeft en zonder iets ertussen.

Moeilijkheidsgraad 2 van 5. Aan elkaar plakken is één idee, maar getallen en datums verliezen onderweg hun opmaak, en een argument voor een scheidingsteken is er niet.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in D2 staat de formule
RijABCD
1DagboekBoekstukRegelSleutel
2VRK25-041211VRK-25-0412-1=TEKST.SAMENV(A2, "-", B2, "-", C2)=TEKST.SAMENV(A2; "-"; B2; "-"; C2)
3VRK25-041222
4INK25-018811
5BNK25-103133
6MEM25-00071212
Formulecel (D2)Invoer

Resultaat: VRK-25-0412-1

=TEKST.SAMENV(A2, "-", B2, "-", C2)
=TEKST.SAMENV(A2; "-"; B2; "-"; C2)

Wat TEKST.SAMENV doet en wanneer je het gebruikt

Wat het doet: het plakt stukken tekst aan elkaar tot één tekst, bijvoorbeeld een locatie, een partijnummer en een periode tot één unieke sleutel.

Wanneer je het gebruikt: om codes en sleutels op te bouwen, of om waarden uit het werkblad in een zin te zetten. Het vervangt TEKST.SAMENVOEGEN. Wil je één scheidingsteken tussen alle onderdelen, of lege cellen overslaan, gebruik dan TEKST.COMBINEREN. Voor een paar cellen doet de operator & hetzelfde.

De twee grootste voordelen:

  • Accepteert een bereik: TEKST.SAMENV(A2:D2) voegt vier cellen samen, waar TEKST.SAMENVOEGEN elke cel apart wil zien.
  • Accepteert een matrix: een berekende matrix wordt samengevat in één korte tekst.

Hoe Excel de functie berekent

Excel neemt de argumenten van links naar rechts en zet ze achter elkaar:

  • tekst gaat erin zoals hij is
  • een getal wordt tekst in standaardnotatie: een 7 die als 007 is opgemaakt, komt erin als 7, en 0,5 die als 50% wordt getoond, als 0,5
  • een datum is eigenlijk een getal en komt er dus in als serieel getal (46127 voor 15 april 2026)
  • een bereik wordt cel voor cel en rij voor rij gelezen, en een lege cel voegt niets toe

De uitkomst is altijd tekst. De opmaakcodes op deze pagina zijn geschreven voor de taal van de pagina; ze volgen de taal en de decimale instelling van Excel, niet de formuleopmaak die je in de kop kiest.

Let op: Samengevoegde tekst neemt geen opmaak uit de cellen mee: getallen verliezen hun opmaak en datums komen binnen als serieel getal. Haal ze door TEKST met een notatiecode om te bepalen hoe ze worden geschreven.

Denkmodel

Een labelprinter die stroken papier in een vaste volgorde achter elkaar plakt. Getallen drukt hij kaal af, en hij laat nooit ruimte die je hem niet zelf hebt gegeven.

Begrippen op deze pagina: werkblad, operator, serieel getal, matrix, argument

TEKST.SAMENV(tekst1, [tekst2], ...)
TEKST.SAMENV(tekst1; [tekst2]; ...)
Argumenten
ArgumentSoortBetekenis
tekst1VerplichtDe eerste tekst, cel of het eerste bereik dat je samenvoegt.
tekst2OptioneelMeer teksten, cellen of bereiken; in totaal maximaal 253 argumenten.

Geeft terug:Tekst: alle argumenten samengevoegd tot één tekenreeks

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 unieke sleutel opbouwen voor elke journaalregel

Je hebt de XAF-auditfile ontvangen met één rij per journaalregel. Om de regels te vergelijken met de export van de subadministratie van de cliënt heb je per regel één sleutel nodig: dagboek, boekstuk en regelnummer, zoals VRK-25-0412-1. Je zet een kolom naast de gegevens die de sleutel opbouwt uit de drie kolommen.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1DagboekBoekstukRegelSleutel
2VRK25-041211VRK-25-0412-1=TEKST.SAMENV(A2, "-", B2, "-", C2)=TEKST.SAMENV(A2; "-"; B2; "-"; C2)
3VRK25-041222
4INK25-018811
5BNK25-103133
6MEM25-00071212
7
Formulecel (D2)Invoer

Formule in D2

=TEKST.SAMENV(A2, "-", B2, "-", C2)
=TEKST.SAMENV(A2; "-"; B2; "-"; C2)

Resultaat: VRK-25-0412-1

Stap voor stap
  1. Het eerste argument is A2, met de tekst VRK.
  2. Het tweede argument is het streepje tussen aanhalingstekens. Dat komt direct achter VRK: VRK-.
  3. Het derde argument, B2, voegt het boekstuk 25-0412 toe en het vierde weer een streepje: VRK-25-0412-.
  4. In het vijfde argument, C2, staat het getal 1. TEKST.SAMENV maakt daar de tekst 1 van en zet die erachter: VRK-25-0412-1, 13 tekens.
  5. D2 toont VRK-25-0412-1, links uitgelijnd omdat het tekst is. Kopieer D2 omlaag: D3 wordt VRK-25-0412-2, D6 wordt MEM-25-0007-12.

Let op: Zonder streepjes wordt regel 12 van boekstuk 25-0007 de sleutel MEM25-000712: lastig te lezen, en het kan samenvallen met een andere sleutel, zoals regel 2 van een boekstuk dat een cijfer langer is.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

TEKST.SAMENV neemt de argumenten in de volgorde waarin je ze typt en zet ze achter elkaar. De streepjes staan erin omdat het eigen argumenten zijn; uit zichzelf zou TEKST.SAMENV ze niet toevoegen. Het regelnummer hoeft niet apart behandeld te worden, want bij een geheel getal zie je geen verschil tussen tekst en getal.

Varianten

=A2 & "-" & B2 & "-" & C2
=A2 & "-" & B2 & "-" & C2

Met de operator & krijg je dezelfde uitkomst, en dat werkt in elke Excel-versie, ook in versies zonder TEKST.SAMENV.

Halfgevorderd

Boekstuksleutels met een volgnummer van vier cijfers

De export van de subadministratie van de cliënt heeft per boekstuk één code zonder scheidingstekens: dagboek, jaar, periode en een volgnummer van vier cijfers, zoals VRK25030412. In de XAF-file staat het volgnummer als kaal getal (412, 88, 7). Je voegt de eerste drie kolommen in één keer samen als bereik en vult het volgnummer aan met nullen, zodat je de boekstukken kunt koppelen.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1DagboekJaarPeriodeVolgnummerBoekstukcode
2VRK2503412412VRK25030412=TEKST.SAMENV(A2:C2, TEKST(D2, "0000"))=TEKST.SAMENV(A2:C2; TEKST(D2; "0000"))
3INK25118888
4BNK25121,0311.031
5MEM251277
6VRK250999
7
Formulecel (E2)InvoerOpmerking: Jaar en periode zijn tekst, zoals de export ze aanlevert. Kolom D bevat echte getallen; de vorm met vier cijfers bestaat alleen in de code.

Formule in E2

=TEKST.SAMENV(A2:C2, TEKST(D2, "0000"))
=TEKST.SAMENV(A2:C2; TEKST(D2; "0000"))

Resultaat: VRK25030412

Stap voor stap
  1. Het eerste argument is het bereik A2:C2. Excel leest het cel voor cel van links naar rechts: VRK, 25, 03. Samen is dat VRK2503.
  2. Het tweede argument is TEKST(D2; "0000"). In D2 staat 412. De notatiecode 0000 vraagt om minstens vier cijfers en vult wat ontbreekt aan met nullen, dus TEKST levert de tekst 0412.
  3. TEKST.SAMENV zet 0412 achter VRK2503. E2 toont VRK25030412, 11 tekens.
  4. Zonder TEKST, dus als TEKST.SAMENV(A2:D2), komt de 412 erin in standaardnotatie en wordt de code VRK2503412, 10 tekens. Ook als je D2 zo opmaakt dat er 0412 staat: TEKST.SAMENV leest de opgeslagen waarde, niet wat je ziet.
  5. Kopieer E2 omlaag: E4 wordt BNK25121031, want 1031 heeft al vier cijfers en 0000 voegt niets toe; E5 wordt MEM25120007.

Let op: Een volgnummer van 10000 of hoger schrijft de code 0000 helemaal uit, en dan wordt de sleutel één teken langer. Eist de code van de cliënt precies vier cijfers, controleer dan de lengte van de sleutels.

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

Waarom het werkt

Dat een heel bereik als één argument mag, onderscheidt TEKST.SAMENV van TEKST.SAMENVOEGEN: A2:C2 telt als één argument, maar levert drie cellen. Het aanvullen met nullen moet vóór het samenvoegen gebeuren, want zodra TEKST.SAMENV het getal tot tekst heeft gemaakt, kan geen opmaak er nog nullen aan toevoegen.

Meer om op te letten

  • Is een van de cellen met de periode leeg, dan voegt het bereik toch zonder morren samen en mist de sleutel twee tekens: VRK250412. Die sleutel ziet er geloofwaardig uit, maar komt nergens mee overeen.

Varianten

=A2 & B2 & C2 & TEKST(D2, "0000")
=A2 & B2 & C2 & TEKST(D2; "0000")

Hetzelfde met &, voor als de werkmap ook in Excel 2016 of ouder moet werken.

Gevorderd

Een uitzonderingsregel met bedrag en boekdatum

Voor de journaalposttest heb je de handmatige boekingen geselecteerd die in een weekend vóór de balansdatum 31 december 2025 zijn geboekt. Voor het werkpapier en de e-mail aan de controller moet elke uitzondering er zo uitzien: 25-0412: 12.040,75 geboekt op 27-12-2025. Je bouwt de regels op uit de selectie; bedrag en datum zijn echte getallen in het werkblad.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1BoekstukBedragBoekdatumUitzonderingsregel
225-0412€12,040.75€ 12.040,7527-12-202525-0412: 12.040,75 geboekt op 27-12-2025=TEKST.SAMENV(A2, ": ", TEKST(B2, "#.##0,00"), " geboekt op ", TEKST(C2, "dd-mm-jjjj"))=TEKST.SAMENV(A2; ": "; TEKST(B2; "#.##0,00"); " geboekt op "; TEKST(C2; "dd-mm-jjjj"))
325-0413€385.50€ 385,5028-12-2025
425-0398€50,000.00€ 50.000,0020-12-2025
525-0421€7,250.20€ 7.250,2014-12-2025
6
Formulecel (D2)Invoer

Formule in D2

=TEKST.SAMENV(A2, ": ", TEKST(B2, "#.##0,00"), " geboekt op ", TEKST(C2, "dd-mm-jjjj"))
=TEKST.SAMENV(A2; ": "; TEKST(B2; "#.##0,00"); " geboekt op "; TEKST(C2; "dd-mm-jjjj"))

Resultaat: 25-0412: 12.040,75 geboekt op 27-12-2025

Stap voor stap
  1. Excel rekent eerst de twee keer TEKST uit. TEKST(B2; "#.##0,00") maakt van 12040,75 een tekst met een scheidingsteken voor duizendtallen en twee decimalen: 12.040,75.
  2. TEKST(C2; "dd-mm-jjjj") neemt de datum in C2, die Excel opslaat als het seriële getal 46018 (45658 voor 1 januari 2025, plus 360 dagen tot 27 december), en schrijft hem als 27-12-2025, een zaterdag.
  3. Dan voegt TEKST.SAMENV vijf stukken achter elkaar samen:

    • 25-0412
    • ": "
    • 12.040,75
    • " geboekt op "
    • 27-12-2025
  4. D2 toont 25-0412: 12.040,75 geboekt op 27-12-2025. De spaties rond geboekt op staan in de tekst zelf; TEKST.SAMENV heeft er niets aan toegevoegd.
  5. Laat beide keren TEKST weg en schrijf TEKST.SAMENV(A2; ": "; B2; " geboekt op "; C2): de regel wordt 25-0412: 12040,75 geboekt op 46018. Het bedrag is zijn scheidingsteken kwijt, en van de datum blijft het seriële getal over.
  6. Kopieer D2 naar D3: 385,5 wordt 385,50 dankzij de ,00 in de code, en de regel wordt 25-0413: 385,50 geboekt op 28-12-2025. D4 toont het ronde bedrag 50,000.0050.000,00, een tweede reden om die boeking op te nemen.

Let op: Typ je deze formule over uit een Engelse werkmap, met yyyy in de datumcode, dan herkent de Nederlandse Excel dat niet als jaar. De regel verschijnt nog wel, maar met verkeerde tekst op de plek van de datum, en niets waarschuwt je. In een werkpapier is dat een fout die een beoordelaar kan missen.

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

Waarom het werkt

TEKST.SAMENV ziet alleen waarden, nooit opmaak. TEKST slaat de brug: het maakt van een getal of datum tekst die eruitziet zoals jij wilt, en die tekst neemt TEKST.SAMENV daarna ongewijzigd over.

Notatiecodes hangen af van de taal van Excel: de Nederlandse versie leest jjjj als jaar en gebruikt een punt voor duizendtallen en een komma voor decimalen. Een Engelse code als yyyy werkt hier dus niet.

Meer om op te letten

  • Het bedrag staat in de regel vast als tekst. Wil iemand later een kolom met zulke regels optellen of sorteren, dan sorteert de regel met 12,040.7512.040,75 op zijn tekens en niet op zijn waarde.

Varianten

=A2 & ": " & TEKST(B2, "#.##0,00") & " geboekt op " & TEKST(C2, "dd-mm-jjjj")
=A2 & ": " & TEKST(B2; "#.##0,00") & " geboekt op " & TEKST(C2; "dd-mm-jjjj")

De versie met &: precies dezelfde uitkomst, en bij een vaste zin van vijf stukken vinden veel mensen dit prettiger lezen.

=TEKST.COMBINEREN(" ", WAAR, A2, TEKST(B2, "#.##0,00"), TEKST(C2, "dd-mm-jjjj"))
=TEKST.COMBINEREN(" "; WAAR; A2; TEKST(B2; "#.##0,00"); TEKST(C2; "dd-mm-jjjj"))

Krijgt elk stuk hetzelfde scheidingsteken, dan zet TEKST.COMBINEREN dat er voor je tussen: 25-0412 12.040,75 27-12-2025.

ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)

Een afstemmingsreeks uit maandverschillen

Tijdens de interim-controle stem je vier grootboekrekeningen per maand af op de specificaties van de cliënt. Per rekening heb je het maandverschil (grootboek min specificatie). In het dossier moet per rekening één korte reeks komen, met één teken per maand:

  • + als het verschil binnen de drempel voor duidelijk triviale afwijkingen van 500 euro blijft
  • ! als het groter is
  • een punt (.) voor een maand waarvan de specificatie nog niet is ontvangen

De specificatie van september ontbreekt nog bij alle rekeningen.

Fragment van het werkblad: in G2 staat de formule
RijABCDEFGHI
1GrootboekrekeningmeijunjulaugsepStatusDrempel
213001300€120.00€ 120,00-€350.00€ -350,00€500.00€ 500,00-€80.00€ -80,00++++.=LET( verschillen, B2:F2, grens, $H$2, markeringen, ALS(verschillen = "", ".", ALS(ABS(verschillen) <= grens, "+", "!")), TEKST.SAMENV(markeringen) )=LET( verschillen; B2:F2; grens; $H$2; markeringen; ALS(verschillen = ""; "."; ALS(ABS(verschillen) <= grens; "+"; "!")); TEKST.SAMENV(markeringen) )500500
316001600€0.00€ 0,00€1,250.00€ 1.250,00-€75.00€ -75,00-€640.00€ -640,00
411001100€0.00€ 0,00-€20.00€ -20,00€0.00€ 0,00€2,400.00€ 2.400,00
545004500€900.00€ 900,00-€510.00€ -510,00€430.00€ 430,00€500.00€ 500,00
6
Formulecel (G2)Invoer

Formule in G2

=LET(
  verschillen, B2:F2,
  grens, $H$2,
  markeringen, ALS(verschillen = "", ".", ALS(ABS(verschillen) <= grens, "+", "!")),
  TEKST.SAMENV(markeringen)
)
=LET(
  verschillen; B2:F2;
  grens; $H$2;
  markeringen; ALS(verschillen = ""; "."; ALS(ABS(verschillen) <= grens; "+"; "!"));
  TEKST.SAMENV(markeringen)
)

Resultaat: ++++.

Stap voor stap
  1. LET geeft de invoer een naam: verschillen is de rij B2:F2, vijf cellen, en grens is H2, 500. Door de $ bij H2 blijft de drempel vast staan als je de formule omlaag kopieert tot en met G5.
  2. markeringen controleert de vijf cellen een voor een en levert een matrix van vijf onderdelen. De buitenste ALS kijkt eerst of een cel leeg is: alleen F2 is leeg, dus op positie 5 komt een punt.
  3. Bij de andere vier vergelijkt de binnenste ALS het absolute verschil met 500:

    • ABS(120) = 120 <= 500 geeft +
    • ABS(-350) = 350 <= 500 geeft +
    • ABS(500) = 500 <= 500 geeft +, want een verschil precies op de drempel valt er nog binnen
    • ABS(-80) = 80 <= 500 geeft +

    markeringen is nu {+, +, +, +, .}.

  4. TEKST.SAMENV(markeringen) krijgt de matrix als één argument en plakt de vijf onderdelen zonder iets ertussen aan elkaar. G2 toont ++++., 5 tekens.
  5. Omlaag gekopieerd geven de andere rekeningen:

    • G3: +!+!. (1,2501.250 en 640 zijn groter dan 500)
    • G4: +++!. (alleen 2,4002.400 is groter)
    • G5: !!++. (900 en 510 zijn groter dan 500, 430 en 500 niet)
  6. Zodra de specificatie van september binnen is, is F2 niet meer leeg: de punt op positie 5 wordt een + of een !, en de reeks blijft vijf tekens lang.

Let op: De omgekeerde fout is < in plaats van <=. De formule levert nog steeds vijf nette tekens, maar een verschil van precies 500 wordt een !: rekening 1300 zou ++!+. tonen en het verschil precies op de drempel wordt als uitzondering aangemerkt.

Meer over dit voorbeeld: waarom het werkt, nog 3 valkuilen, 2 varianten

Waarom het werkt

TEKST.SAMENV accepteert niet alleen bereiken, maar elke matrix die een formule oplevert, en voegt die op volgorde samen. Daardoor kun je TEKST.SAMENV gebruiken om een berekende matrix tot één tekst samen te vatten.

De test op lege cellen komt eerst, want een lege cel telt in een berekening als 0, en ABS(0) <= 500 zou zonder waarschuwing een + opleveren voor een maand zonder specificatie, wat leest als afgestemd.

Moet er een scheidingsteken tussen de onderdelen komen, of moeten lege onderdelen eruit, gebruik deze opbouw dan niet: TEKST.COMBINEREN(""; WAAR; markeringen) voegt op dezelfde manier samen en kan lege onderdelen overslaan, en TEKST.COMBINEREN(", "; ...) zet er scheidingstekens tussen.

Hoeft de lezer alleen het patroon te zien, dan is voorwaardelijke opmaak op B2:F5 een alternatief: de bedragen blijven zichtbaar, maar je krijgt geen waarde die je in het dossier kunt plakken of met een andere rekening kunt vergelijken.

Meer om op te letten

  • Laat je de test op lege cellen weg, dan staat er bij september voor elke rekening een +, en dat lees je als vijf afgestemde maanden in plaats van een specificatie die nog niet is binnengekomen.
  • Laat je ABS weg, dan is een groot negatief verschil zoals -640 kleiner dan 500, en dus komt er een + te staan terwijl het een echte afwijking is.
  • Excel 2019 kent TEKST.SAMENV wel, maar geen dynamische matrices en geen LET. Daar moet je de variant zonder LET bevestigen met Ctrl+Shift+Enter, anders rekent ALS met maar één cel.

Varianten

=TEKST.SAMENV(ALS(B2:F2 = "", ".", ALS(ABS(B2:F2) <= $H$2, "+", "!")))
=TEKST.SAMENV(ALS(B2:F2 = ""; "."; ALS(ABS(B2:F2) <= $H$2; "+"; "!")))

Hetzelfde zonder LET; korter, maar het bereik staat er twee keer in, dus bij een wijziging moet je het op twee plekken aanpassen.

=TEKST.COMBINEREN("", WAAR, ALS(B2:F2 = "", "", ALS(ABS(B2:F2) <= $H$2, "+", "!")))
=TEKST.COMBINEREN(""; WAAR; ALS(B2:F2 = ""; ""; ALS(ABS(B2:F2) <= $H$2; "+"; "!")))

Met TEKST.COMBINEREN kun je de open maanden helemaal weglaten: een leeg onderdeel wordt overgeslagen, dus rekening 1300 toont ++++, vier tekens.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Een datum verschijnt als 46127Een datum verschijnt in de samengevoegde tekst als een getal van vijf cijfers, een serieel getal zoals 46127.Haal de datum eerst door TEKST met een notatiecode: TEKST(D2; "dd-mm-jjjj").
Woorden zitten aan elkaar, geen spatie ertussenTEKST.SAMENV(A2:C2) levert VoornaamAchternaam op, zonder spatie, of woorden die aan elkaar vastzitten.TEKST.SAMENV zet nooit zelf een scheidingsteken. Noem de cellen los en zet " " ertussen, of gebruik TEKST.COMBINEREN(" "; WAAR; A2:C2) als tussen alle onderdelen hetzelfde teken moet.
Zoeken op een sleutel mislukt: 42 in plaats van 0042Je bouwt een sleutel als 2026-0042, maar het zoeken erop mislukt, want het getaldeel kwam eruit als 42.Voorloopnullen zijn opmaak, geen deel van de waarde. Met TEKST(B2; "0000") schrijf je ze echt in de tekst.
De samengevoegde cijfers zijn niet op te tellenJe verwachtte dat TEKST.SAMENV een getal zou opleveren om mee te rekenen, want alle stukken waren cijfers.De uitkomst is altijd tekst. Heb je echt een getal nodig, zet er dan WAARDE omheen, of houd de berekening gescheiden van het label.