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.
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:
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.
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:
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:
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:
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.
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:
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.
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.
Leer hoe u gegevens analyseert met draaitabellen en intermediaire logische functies voordat u doorgaat naar hulpmiddelen zoals wat-als-analyse en prognoses.
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 genaamdTEXTJOIN(), 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 danCONCATENATE()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.Elk argument is een celverwijzing, bereik of tekstwaarde die je wilt combineren.
text1is verplicht, terwijltext2en 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:
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.Een bereik van cellen samenvoegen
Een voordeel van
CONCAT()ten opzichte van het oudereCONCATENATE()is de mogelijkheid om hele bereiken samen te voegen. Dit wil ik laten zien omdat het een kracht vanCONCAT()illustreert ten opzichte vanCONCATENATE(). Om bijvoorbeeld de waarden in de cellen A2 tot en met E2 te combineren, gebruik je: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 vanCONCATENATE()(de laatste werkt hier helemaal niet) en ook de zwakte vergeleken metTEXTJOIN(), 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()enCONCATENATE(). 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:
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 omCONCAT()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: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:
Maar dit levert een fout op:
Je kunt in elke moderne workflow beter
CONCAT()ofTEXTJOIN()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:
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 functieTEXT()in je formule. Bijvoorbeeld, om een naam en een opgemaakte datum samen te voegen: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.