Ga naar hoofdinhoud

Excel CONCAT() gebruiken: een snelle gids

Leer hoe je tekst, getallen en celbereiken in Excel samenvoegt, handmatig invoerwerk vermindert en je data netjes en overzichtelijk houdt.
· 6 min lezen

Verken met AI

De functie CONCAT() in Excel laat je tekst, getallen of celinhoud samenvoegen in één cel, zodat je data kunt opschonen en handmatig invoeren kunt beperken. Zoals je zult zien, is dit erg handig wanneer je namen, adressen of een of andere vorm van aangepaste labels samenstelt. 

Laten we de basis van de functie doornemen, kijken hoe hij werkt en verkennen hoe deze zich verhoudt tot vergelijkbare Excel-tools. Hint: het is een vervanger van de verouderde functie CONCATENATE(), maar wordt ook overschaduwd door een nog flexibelere functie genaamd TEXTJOIN(), waar ik ook een artikel over heb. 

Het doel en de basis van CONCAT() begrijpen

Het is handig om eerst precies te verduidelijken wat CONCAT() doet en wanneer je het wilt gebruiken.

CONCAT() staat, zoals je misschien al weet, voor “concatenate”, wat een deftige manier is om te zeggen: aan elkaar koppelen, zoals in een ketting. In Excel betekent dit dat je de inhoud van twee of meer cellen (of waarden) combineert tot één. Je kunt bijvoorbeeld voor- en achternamen in aparte kolommen hebben, maar je wilt ze in één kolom voor een mailinglijst.

Zoals ik in de intro noemde, is het een moderne vervanger voor de oudere functie CONCATENATE(). CONCAT() is beter dan CONCATENATE() omdat het korter is om te typen, en (belangrijker nog) meer flexibiliteit biedt en je toelaat om zowel bereiken als afzonderlijke cellen samen te voegen.

=CONCAT(text1, [text2], ...)

Elk argument is een celverwijzing, bereik of tekstwaarde die je wilt combineren. text1 is verplicht, terwijl text2 en eventuele extra items optioneel zijn, vandaar de vierkante haken.

CONCAT() in alledaagse spreadsheets

Nu we weten wat CONCAT() doet, kijken we hoe het omgaat met veelvoorkomende scenario’s. 

Voor- en achternaam samenvoegen in één cel

Stel, je onderhoudt een contactenlijst met voornamen in kolom A en achternamen in kolom B. Dit is veruit de meest voorkomende usecase. Om deze samen te voegen in één cel (met een spatie ertussen), gebruik je:

=CONCAT(A2, " ", B2)

Excel Concat voor- en achternaam samenvoegen

Met deze formule voeg je de inhoud van cel A2, een spatie en de inhoud van B2 samen. Kopieer de formule omlaag in de kolom om een volledige lijst te maken. Je kunt ook een komma als scheidingsteken gebruiken, zo:  =CONCAT(A2, ",", B2)

Adresonderdelen samenvoegen

Adressen worden overal net iets anders opgebouwd, maar bijna altijd beslaan ze meerdere kolommen, zoals huisnummer, straat, plaats. Met CONCAT() kun je deze combineren voor etiketten, of gewoon voor nettere dossiervorming.

=CONCAT(A2, " ", B2, ", ", C2)

Adresonderdelen samenvoegen met Excel CONCAT

Een bereik van cellen samenvoegen

Een voordeel van CONCAT() ten opzichte van het oudere CONCATENATE() is de mogelijkheid om hele bereiken samen te voegen. Dit wil ik laten zien omdat het een kracht van CONCAT() illustreert ten opzichte van CONCATENATE(). Om bijvoorbeeld de waarden in de cellen A2 tot en met E2 te combineren, gebruik je:

=CONCAT(A2:E2)

Een bereik van cellen samenvoegen met Excel CONCAT

Excel voegt de inhoud in volgorde samen, standaard zonder scheidingstekens. In dit geval ziet het er wat vreemd uit omdat de verschillende items aan elkaar vastplakken. Zo laat ik een kracht van CONCAT() zien ten opzichte van CONCATENATE() (de laatste werkt hier helemaal niet) en ook de zwakte vergeleken met TEXTJOIN(), dat eenvoudig spaties kan toevoegen — daarover zo meteen meer.

Beperkingen van CONCAT()

Het is belangrijk om een paar eigenaardigheden en beperkingen van CONCAT() te benoemen. Zo kun je veelvoorkomende frustraties vermijden en betere keuzes maken over wanneer je de functie gebruikt.

Ten eerste: CONCAT() voegt niet automatisch scheidingstekens (zoals spaties of komma’s) toe tussen items of celwaarden. Als je data uit meerdere kolommen komt en je leesbare resultaten wilt, moet je zelf scheidingstekens invoegen, zoals in de voorbeelden die ik liet zien.

Ten tweede: CONCAT() negeert lege cellen zonder waarschuwing. Als je probeert een bereik samen te voegen waarin sommige cellen leeg zijn, kan het resultaat er vreemd uitzien, waarmee ik bedoel dat woorden of waarden aan elkaar kunnen vastplakken.

Ook ondersteunt CONCAT() geen scheidingstekens over bereiken heen. Daarmee bedoel ik dat als je bijvoorbeeld A2:E2 samenvoegt en komma’s tussen elke waarde wilt invoegen, CONCAT() dit niet zelfstandig kan. Dit lijkt op de uitvoer in dat laatste fruitvoorbeeld, waar apple, banana en andere waarden aan elkaar plakten.

Tot slot: CONCAT() levert altijd tekst op, zelfs als je getallen opneemt. Heb je een numerieke uitvoer nodig, dan is dit niet de juiste functie.

CONCAT() vs. TEXTJOIN() en CONCATENATE()

Ik heb meerdere keren andere Excel-functies genoemd, zoals TEXTJOIN() en CONCATENATE(). Laat me hun rol verduidelijken.

Werken met TEXTJOIN() voor aangepaste scheidingstekens

TEXTJOIN() biedt uitkomst wanneer je waarden wilt samenvoegen en automatisch een scheidingsteken (zoals een komma of spatie) tussen items wilt invoegen, en dit werkt ook bij het combineren van bereiken. De syntaxis ziet er zo uit:

Om bijvoorbeeld alle waarden in A2:E2 samen te voegen, gescheiden door komma’s en met overslaan van lege cellen, gebruik je: 

=TEXTJOIN(", ", TRUE, A2:E2)

Werken met Excel TEXTJOIN() voor aangepaste scheidingstekens

Zoals je ziet, is TEXTJOIN() een fijne aanpak voor lijsten, adressen of elke situatie waarin consistente scheidingstekens nodig zijn, en het bereik te lang is om CONCAT() praktisch te gebruiken. TEXTJOIN() gaat zelfs netjes om met de lege cel die ik in het voorbeeld heb gelaten. 

Je ziet hoe onhandig CONCAT() kan worden voor dit soort situaties:

=CONCAT(A1, ", ", B1, ", ", C1, ", ", D1, ", ", E1)

CONCATENATE() begrijpen (en waarom het verouderd is)

CONCATENATE() was Excel’s oorspronkelijke functie voor het samenvoegen van tekst. Het belangrijkste nadeel is dat het geen bereiken accepteert. Elke cel of waarde moet afzonderlijk worden opgegeven. 

Met andere woorden, dit werkt:

=CONCAT(A1:E1)

Maar dit levert een fout op: 

=CONCATENATE(A1:E1) # this doesn’t work

Je kunt in elke moderne workflow beter CONCAT() of TEXTJOIN() gebruiken. Samengevat:

  • Gebruik CONCAT() voor eenvoudig samenvoegen van cellen of bereiken wanneer je geen aangepast scheidingsteken nodig hebt.

  • Gebruik TEXTJOIN() voor samenvoegen met automatische en aanpasbare scheidingstekens.

  • Vermijd CONCATENATE() in nieuwe bestanden; het is alleen nog aanwezig voor compatibiliteit.

Tips en trucs

Nu je weet wanneer je CONCAT() gebruikt, bekijken we een paar praktische tips om de functie efficiënt te gebruiken in je dagelijkse werk.

Constanten en opmaak toevoegen

Je kunt celverwijzingen combineren met vaste tekst of symbolen. Om bijvoorbeeld “ID-” toe te voegen vóór een personeelsnummer in A2:

=CONCAT("ID-", A2)

Constanten en opmaak toevoegen met Excel CONCAT

Deze techniek helpt je formaten of labels binnen je werkblad te standaardiseren.

Met getallen en datums omgaan

CONCAT() behandelt getallen en datums als tekst. Als je de opmaak wilt beheersen, gebruik dan de functie TEXT() in je formule. Bijvoorbeeld, om een naam en een opgemaakte datum samen te voegen:

=CONCAT(A2, " hired on ", TEXT(B2, "mmmm d, yyyy"))

Met getallen en datums omgaan met Excel CONCAT

Zo zorg je dat de uitvoer overeenkomt met je gewenste stijl, of je nu een rapport voorbereidt of een mailmerge maakt.

Conclusie

Zoals we hebben gezien, biedt de functie CONCAT() een eenvoudige manier om tekst, getallen en bereiken in Excel samen te voegen. Dit bespaart tijd voor iedereen die lijsten, rapporten of routinematige dataopschoning beheert — iets wat in de functiebeschrijving van elke data specialist, data-analist of data scientist terugkomt. 

Ik noemde in de loop van dit artikel ook andere functies. Blijf up-to-date en ontdek onze cursus Advanced Excel Functions en leer over allerlei interessante Excel-zaken, zoals de mogelijkheden van dynamische arrays en methoden voor automatisering. 

Josef Waples

Auteur

Josef Waples

Ik ben een schrijver en editor op het gebied van data science en heb bijgedragen aan onderzoeksartikelen in wetenschappelijke tijdschriften. Ik ben vooral geïnteresseerd in lineaire algebra, statistiek, R en dergelijke. Ik speel ook best wat schaak! 

FAQs

Waarom voegt CONCAT() niet automatisch spaties of komma’s tussen items in?

De functie CONCAT() in Excel voegt geen scheidingstekens — zoals spaties, komma’s of slashes — tussen waarden toe standaard. Als je leesbare resultaten wilt, moet je handmatig scheidingstekens toevoegen in de formule. Om bijvoorbeeld een spatie tussen voor- en achternaam in te voegen, schrijf je: =CONCAT(A2, " ", B2)

Wat gebeurt er wanneer CONCAT() lege cellen tegenkomt?

Wanneer CONCAT() een bereik of lijst met cellen samenvoegt, negeert het lege cellen geruisloos. Dit kan soms leiden tot vreemd ogende resultaten waarbij waarden lijken te “aan elkaar te plakken”. Als dit een probleem is, overweeg dan voorwaardelijke logica of de functie TEXTJOIN(), die je meer controle geeft over de omgang met lege cellen.

Kan ik CONCAT() gebruiken om een bereik te combineren met komma’s tussen de waarden?

Nope, CONCAT() alleen kan geen scheidingstekens invoegen tussen items in een bereik zoals A2:E2. Als je komma’s (of een ander scheidingsteken) tussen die waarden wilt, gebruik dan TEXTJOIN(). Bijvoorbeeld: =TEXTJOIN(", ", TRUE, A2:E2) Dit voegt het bereik samen en plaatst automatisch komma’s, waarbij lege cellen worden overgeslagen als je het tweede argument op TRUE zet.

Waarom geeft CONCAT() tekst terug, zelfs wanneer ik getallen combineer?

De functie CONCAT() geeft altijd een tekststring terug, ongeacht of je getallen opneemt. Als je numerieke opmaak wilt behouden of wilt bepalen hoe datums of getallen verschijnen, moet je ze insluiten in de functie TEXT(). Bijvoorbeeld: =CONCAT("Hired on ", TEXT(B2, "mm/dd/yyyy"))

Wanneer moet ik CONCAT(), TEXTJOIN() of CONCATENATE() gebruiken?
  • Gebruik **CONCAT()** voor eenvoudig samenvoegen van cellen of bereiken wanneer je geen automatische scheidingstekens nodig hebt.
  • Gebruik **TEXTJOIN()** wanneer je een scheidingsteken wilt invoegen tussen items (zoals komma’s of spaties) en lege cellen wilt overslaan.

  • Vermijd **CONCATENATE()** in nieuwe werkmappen — het is vervangen door CONCAT() en ondersteunt geen bereiken.

Onderwerpen

Gerelateerd