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.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D |
|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Regel | Sleutel |
| 2 | VRK | 25-0412 | 11 | VRK-25-0412-1=TEKST.SAMENV(A2, "-", B2, "-", C2)=TEKST.SAMENV(A2; "-"; B2; "-"; C2) |
| 3 | VRK | 25-0412 | 22 | |
| 4 | INK | 25-0188 | 11 | |
| 5 | BNK | 25-1031 | 33 | |
| 6 | MEM | 25-0007 | 1212 |
Veeg opzij om alle kolommen te zien
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]; ...)
| Argument | Soort | Betekenis |
|---|---|---|
tekst1 | Verplicht | De eerste tekst, cel of het eerste bereik dat je samenvoegt. |
tekst2 | Optioneel | Meer 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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Regel | Sleutel | |
| 2 | VRK | 25-0412 | 11 | VRK-25-0412-1=TEKST.SAMENV(A2, "-", B2, "-", C2)=TEKST.SAMENV(A2; "-"; B2; "-"; C2) | |
| 3 | VRK | 25-0412 | 22 | ||
| 4 | INK | 25-0188 | 11 | ||
| 5 | BNK | 25-1031 | 33 | ||
| 6 | MEM | 25-0007 | 1212 | ||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in D2
=TEKST.SAMENV(A2,"-", B2, "-", C2)
=TEKST.SAMENV(A2;"-"; B2; "-"; C2)
Resultaat: VRK-25-0412-1
Stap voor stap
- Het eerste argument is
A2, met de tekstVRK. - Het tweede argument is het streepje tussen aanhalingstekens. Dat komt direct achter
VRK:VRK-. - Het derde argument,
B2, voegt het boekstuk25-0412toe en het vierde weer een streepje:VRK-25-0412-. - 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. D2toontVRK-25-0412-1, links uitgelijnd omdat het tekst is. KopieerD2omlaag:D3wordtVRK-25-0412-2,D6wordtMEM-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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Dagboek | Jaar | Periode | Volgnummer | Boekstukcode | |
| 2 | VRK | 25 | 03 | 412412 | VRK25030412=TEKST.SAMENV(A2:C2, TEKST(D2, "0000"))=TEKST.SAMENV(A2:C2; TEKST(D2; "0000")) | |
| 3 | INK | 25 | 11 | 8888 | ||
| 4 | BNK | 25 | 12 | 1,0311.031 | ||
| 5 | MEM | 25 | 12 | 77 | ||
| 6 | VRK | 25 | 09 | 99 | ||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in E2
=TEKST.SAMENV(A2:C2,TEKST(D2, "0000"))
=TEKST.SAMENV(A2:C2;TEKST(D2; "0000"))
Resultaat: VRK25030412
Stap voor stap
- Het eerste argument is het bereik
A2:C2. Excel leest het cel voor cel van links naar rechts:VRK,25,03. Samen is datVRK2503. - Het tweede argument is TEKST(D2; "0000"). In
D2staat 412. De notatiecode0000vraagt om minstens vier cijfers en vult wat ontbreekt aan met nullen, dus TEKST levert de tekst0412. - TEKST.SAMENV zet
0412achterVRK2503.E2toontVRK25030412, 11 tekens. - Zonder TEKST, dus als TEKST.SAMENV(A2:D2), komt de 412 erin in standaardnotatie en wordt de code
VRK2503412, 10 tekens. Ook als jeD2zo opmaakt dat er0412staat: TEKST.SAMENV leest de opgeslagen waarde, niet wat je ziet. - Kopieer
E2omlaag:E4wordtBNK25121031, want 1031 heeft al vier cijfers en0000voegt niets toe;E5wordtMEM25120007.
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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Boekstuk | Bedrag | Boekdatum | Uitzonderingsregel | |
| 2 | 25-0412 | €12,040.75€ 12.040,75 | 27-12-2025 | 25-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")) | |
| 3 | 25-0413 | €385.50€ 385,50 | 28-12-2025 | ||
| 4 | 25-0398 | €50,000.00€ 50.000,00 | 20-12-2025 | ||
| 5 | 25-0421 | €7,250.20€ 7.250,20 | 14-12-2025 | ||
| 6 |
Veeg opzij om alle kolommen te zien
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
- 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. - 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 als27-12-2025, een zaterdag. Dan voegt TEKST.SAMENV vijf stukken achter elkaar samen:
25-0412": "12.040,75" geboekt op "27-12-2025
D2toont25-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.- 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. - Kopieer
D2naarD3: 385,5 wordt 385,50 dankzij de ,00 in de code, en de regel wordt25-0413: 385,50 geboekt op 28-12-2025.D4toont 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.
| Rij | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | mei | jun | jul | aug | sep | Status | Drempel | |
| 2 | 13001300 | €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 | ||
| 3 | 16001600 | €0.00€ 0,00 | €1,250.00€ 1.250,00 | -€75.00€ -75,00 | -€640.00€ -640,00 | ||||
| 4 | 11001100 | €0.00€ 0,00 | -€20.00€ -20,00 | €0.00€ 0,00 | €2,400.00€ 2.400,00 | ||||
| 5 | 45004500 | €900.00€ 900,00 | -€510.00€ -510,00 | €430.00€ 430,00 | €500.00€ 500,00 | ||||
| 6 |
Veeg opzij om alle kolommen te zien
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
- LET geeft de invoer een naam: verschillen is de rij
B2:F2, vijf cellen, en grens isH2, 500. Door de$bijH2blijft de drempel vast staan als je de formule omlaag kopieert tot en metG5. - 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
F2is leeg, dus op positie 5 komt een punt. 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
{+, +, +, +, .}.- ABS(120) = 120 <= 500 geeft
- TEKST.SAMENV(markeringen) krijgt de matrix als één argument en plakt de vijf onderdelen zonder iets ertussen aan elkaar.
G2toont++++., 5 tekens. 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)
- Zodra de specificatie van september binnen is, is
F2niet 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Een datum verschijnt als 46127 | Een 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 ertussen | TEKST.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 0042 | Je 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 tellen | Je 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. |