REGEX in Excel: klantcodes herkennen en telefoonnummers opschonen zonder VBA

Visual van Refined Admin over REGEX in Excel met voorbeelden van REGEXEXTRACT, REGEXREPLACE en REGEXTEST voor het herkennen van patronen, opschonen van data en voorkomen van fouten.

Afbeelding gecreëerd met behulp van artificiële intelligentie (AI).

Als je regelmatig met Excel werkt, heb je het waarschijnlijk al meegemaakt.

Je ontvangt een exportbestand met klantgegevens. Een klantcode zit ergens verstopt in een tekstveld. Telefoonnummers worden op tien verschillende manieren ingevoerd. Referentienummers blijken niet altijd dezelfde structuur te volgen.

Het zijn geen grote problemen.

Tot je er honderden moet verwerken.

Plots ben je bezig met een combinatie van LEFT(), MID(), SEARCH() en SUBSTITUTE(). Of je zoekt een oude VBA-macro terug die ooit het probleem oploste, maar waarvan je niet meer precies weet hoe ze werkt.

En eerlijk? Dat hoort een beetje bij de geschiedenis van Excel.

Toch is er vandaag een eenvoudiger alternatief beschikbaar.

Met de nieuwe REGEX-functies in Excel kun je patronen herkennen, gegevens opschonen en invoer controleren met verrassend eenvoudige formules.

Geen programmeerkennis nodig.

Geen VBA.

Geen ingewikkelde constructies.

Gewoon Excel.

Eerst even: wat is REGEX?

REGEX staat voor Regular Expressions.

Dat klinkt technisch, maar het idee erachter is eigenlijk heel eenvoudig.

In plaats van Excel te vragen om een specifieke tekst te zoeken, vraag je Excel om een bepaald patroon te herkennen.

Stel dat in een tekst altijd een klantcode voorkomt die bestaat uit drie letters gevolgd door vier cijfers.

Bijvoorbeeld:

Nieuwe klant KLN4587 geregistreerd

Dossier DOS9821 afgesloten

Project PRJ7412 goedgekeurd

Met de formule:

=REGEXEXTRACT(A2,"[A-Z]{3}[0-9]{4}")

kan Excel automatisch die code herkennen en teruggeven.

Wat deze formule precies doet, is meestal zelfs sneller te begrijpen dan de VBA-code die vroeger voor hetzelfde doel werd geschreven.

Je vertelt Excel letterlijk waarnaar gezocht moet worden:

➕ drie hoofdletters

➕ gevolgd door vier cijfers

Meer niet.

Het verschil tussen zoeken naar tekst en zoeken naar patronen

Veel Excel-gebruikers zijn gewend om te denken in woorden.

REGEX leert je denken in patronen.

En dat blijkt vaak krachtiger dan je zou verwachten.

Neem bijvoorbeeld een factuurnummer.

Factuur INV-2026-004587 betaald

De woorden rondom het nummer kunnen verschillen.

De structuur van het factuurnummer blijft meestal hetzelfde.

Dat maakt REGEX bijzonder interessant.

Een formule zoals:

=REGEXEXTRACT(A2,"[A-Z]{3}-[0-9]{4}-[0-9]{6}")

haalt automatisch het factuurnummer uit de tekst.

Of het nu aan het begin, midden of einde van een zin staat.

Zodra je dat principe begrijpt, begin je overal patronen te herkennen in je gegevens.

Een dagelijkse frustratie: telefoonnummers opschonen

Er zijn weinig gegevens die zo creatief worden ingevoerd als telefoonnummers.

Sommige gebruikers typen:

0476-12.34.56

Andere gebruiken:

0476 12 34 56

En dan zijn er nog nummers zoals:

+32 (0)476 12 34 56

Voor een mens zijn dat dezelfde telefoonnummers.

Voor Excel niet altijd.

Wanneer je gegevens analyseert of koppelt aan andere systemen, wil je meestal één uniforme structuur.

Met REGEXREPLACE wordt dat verrassend eenvoudig:

=REGEXREPLACE(A2,"[^0-9]","")

De formule verwijdert alles wat geen cijfer is.

Het resultaat is meteen bruikbaar voor analyses, rapportering of verdere verwerking.

Wat vroeger meerdere formules of een VBA-macro vereiste, kan nu vaak met één duidelijke regel.

Betere datakwaliteit nog vóór de analyse begint

Veel rapporteringsproblemen ontstaan niet doordat Excel fout rekent.

Ze ontstaan doordat gegevens fout worden ingevoerd.

Een klantnummer bevat één cijfer te weinig.

Een personeelscode gebruikt een verkeerd formaat.

Een referentiecode mist enkele tekens.

Het gevolg?

Rapporten die niet volledig zijn.

Zoekopdrachten die geen resultaat geven.

Of analyses die gebaseerd zijn op onvolledige gegevens.

Met REGEXTEST kun je eenvoudig controleren of een waarde voldoet aan een vooraf bepaald patroon.

Bijvoorbeeld:

=REGEXTEST(A2,"^[A-Z]{3}[0-9]{4}$")

Hier controleert Excel of een klantnummer exact bestaat uit drie letters gevolgd door vier cijfers.

Niet ongeveer.

Niet gedeeltelijk.

Volledig volgens de afgesproken structuur.

Voor administratieve teams, accountants, controllers en data-analisten kan dat een eenvoudige manier zijn om de kwaliteit van gegevens zichtbaar te verbeteren.

Heeft REGEX VBA vervangen?

Niet echt.

En dat hoeft ook niet.

VBA blijft een bijzonder krachtig hulpmiddel voor automatisering, rapportering, Outlook-integraties en volledige processen.

REGEX heeft een andere rol.

Waar VBA vaak werd ingezet om tekst te analyseren of op te schonen, biedt Excel nu een ingebouwde oplossing die veel gebruikers sneller kunnen begrijpen en onderhouden.

Dat maakt VBA niet minder waardevol.

Het betekent alleen dat je voor bepaalde taken geen maatwerkcode meer hoeft te schrijven.

Voor veel organisaties resulteert dat in werkmappen die eenvoudiger overdraagbaar zijn en minder afhankelijk van één specifieke Excel-specialist.

Wanneer is REGEX interessant?

REGEX komt vooral tot zijn recht wanneer je:

➕ klantcodes uit teksten wilt halen

➕ telefoonnummers wilt standaardiseren

➕ referentienummers wilt controleren

➕ gegevens wilt opschonen

➕ patronen wilt herkennen

➕ invoer wilt valideren

Werk je met grote databronnen en complexe transformaties, dan blijft Power Query vaak een uitstekende keuze.

Wil je volledige processen automatiseren, dan blijft VBA bijzonder sterk.

Maar voor veel dagelijkse taken rond tekstverwerking voegt REGEX een nieuwe en toegankelijke mogelijkheid toe aan de Excel-gereedschapskist.

Waarom dit interessant is voor Excel-gebruikers

De kracht van REGEX zit niet alleen in wat het kan.

Ze zit vooral in de eenvoud.

Veel gebruikers verwachten een technische functie die alleen geschikt is voor programmeurs.

In werkelijkheid blijkt REGEX vaak verrassend logisch.

Je beschrijft eenvoudig wat je zoekt.

Excel doet de rest.

Net daarom verwacht ik dat heel wat professionals deze functies sneller zullen gebruiken dan ze vandaag denken.

Niet omdat REGEX alles vervangt.

Wel omdat ze sommige taken gewoon een stuk eenvoudiger maakt.

Tot slot

Excel blijft evolueren.

Dynamische matrixfuncties, XLOOKUP, Power Query en nu ook REGEX maken het steeds eenvoudiger om gegevens te verwerken zonder complexe oplossingen te bouwen.

REGEX is daarvan een mooi voorbeeld.

Niet omdat het spectaculair oogt.

Maar omdat het een dagelijks probleem oplost dat veel Excel-gebruikers al jaren kennen.

En soms zijn dat net de functies die uiteindelijk de grootste tijdswinst opleveren.

Wil je meer praktische Excel-tips ontdekken, inspiratie opdoen voor dashboarding en rapportering of weten hoe moderne Excel-functies kunnen bijdragen aan efficiëntere processen? Neem dan gerust een kijkje tussen de andere artikelen op de website van Refined Admin.

Refined Excel Solutions. Empowered Excel Users.

© 2026 Refined Admin.

Delen via sociale media of verwijzen naar dit artikel is welkom mits correcte bronvermelding.

Johan Meert

I am an Excel Coach, trainer and Report/Dashboard Developer

https://refinedadmin.be
Vorige
Vorige

Excel op Windows, Mac, Online of Mobiel: wat zijn de échte verschillen?

Volgende
Volgende

Excel Genestelde ALS Functie Vervangen? Dit Zijn De 3 Beste Alternatieven