Patronen vervangen met REGEXREPLACE
Overeenkomende tekst in een cel vervangen door nieuwe waarden
Patronen vervangen met REGEXREPLACE is een gratis Excel Formulas Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Excel Formulas Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Excel Formulas Academy bevat in totaal 4 lessen.
Tekst herschrijven op basis van een patroon
Tot nu toe heb je patronen getest en delen eruit gehaald. Nu ga je tekst herschrijven: ongewenste tekens verwijderen, telefoonnummers opnieuw opmaken of extra spaties terugbrengen.
REGEXREPLACE zoekt elk deel van de tekst dat met een patroon overeenkomt en vervangt het door de vervangende tekst die je kiest.
Deze functie van Google Sheets is een krachtig hulpmiddel voor het opschonen van tekst, omdat je er een hele rommelige kolom in één keer mee kunt omvormen.
De syntaxis van REGEXREPLACE
REGEXREPLACE(text, pattern, replacement) gebruikt drie argumenten: de brontekst, het patroon waarnaar je zoekt en de vervangende tekenreeks.
In tegenstelling tot REGEXEXTRACT vervangt de functie elke overeenkomst die ze vindt, niet alleen de eerste.
De onderstaande formule verwijdert alle cijfers uit A2 door elk cijfer te vervangen door een lege tekenreeks. Room 204 wordt Room .
=REGEXREPLACE(A2, "\d", "")Verwijderen door door niets te vervangen
Een veelgebruikte truc is tekens verwijderen door ze te vervangen door een lege tekenreeks "".
De onderstaande formule verwijdert alles wat geen cijfer is, zodat alleen de getallen overblijven. (555) 123-4567 wordt 5551234567. De klasse [^\d] betekent elk teken dat geen cijfer is, en + selecteert reeksen daarvan in één keer.
=REGEXREPLACE(A2, "[^\d]+", "")Uitgewerkt voorbeeld: extra spaties terugbrengen
Geïmporteerde tekst bevat vaak dubbele of driedubbele spaties. Je wilt elke reeks spaties terugbrengen tot één enkele spatie.
De onderstaande formule zoekt naar een of meer witruimtetekens en vervangt elke reeks door één spatie. Combineer de formule later met TRIM om ook de uiteinden op te schonen.
=REGEXREPLACE(A2, "\s+", " ")Terugverwijzingen hergebruiken de overeenkomst
De vervangende tekst kan met $1, $2 enzovoort terugverwijzen naar vastgelegde groepen. $1 betekent wat de eerste vastleggroep heeft gevonden.
Zo kun je de volgorde wijzigen of tekst opnieuw opmaken. De onderstaande formule verandert Smith, John in John Smith door de twee namen vast te leggen en hun volgorde om te draaien.
=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")Uitgewerkt voorbeeld: een telefoonnummer opmaken
Stel dat A2 een tekenreeks met tien cijfers bevat, zoals 5551234567, en dat je (555) 123-4567 wilt.
Leg drie cijfers, nog drie cijfers en vier cijfers vast en bouw daarna de opmaak in de vervanging opnieuw op. Naar elke groep verwijs je met het bijbehorende nummer.
=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")Specifieke woorden vervangen
Je kunt ook letterlijke woorden vervangen. Als je afkortingen wilt standaardiseren, zoek je het woord op en vervang je het.
De onderstaande formule verandert elke St. in Street in een adres. Denk eraan de punt te escapen als \., zodat die overeenkomt met een letterlijke punt in plaats van met een willekeurig teken.
=REGEXREPLACE(A2, "St\.", "Street")Hoofdletterongevoelig vervangen
Reguliere expressies zijn standaard hoofdlettergevoelig. Als je een woord ongeacht de hoofdletters wilt vinden, vermeld je de varianten in een klasse of bouw je alternatieven op.
De onderstaande formule vervangt color of Color door colour. [Cc] komt overeen met een van beide hoofdlettervarianten van de eerste letter.
=REGEXREPLACE(A2, "[Cc]olor", "colour")Uitgewerkt voorbeeld: gevoelige cijfers afschermen
Als je alle cijfers behalve de laatste vier van een kaartnummer wilt verbergen, vervang je de eerste cijfers door X.
De onderstaande formule zoekt alle cijfers vóór de laatste vier en vervangt elk cijfer door een X. Voor 1234567890123456 krijg je XXXXXXXXXXXX3456.
=REGEXREPLACE(A2, "\d(?=\d{4})", "X")Opschoonacties aan elkaar koppelen
Voor echte opschoonacties zijn vaak meerdere stappen nodig. Je kunt REGEXREPLACE-aanroepen nesten, waarbij het resultaat van de binnenste aanroep naar de buitenste gaat.
De onderstaande formule verwijdert eerst alles wat geen letter of spatie is en brengt daarna meerdere spaties terug tot één. Als je de formule van binnen naar buiten leest, zie je de volgorde van de bewerkingen.
=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")Toepassen op een hele kolom
Net als de andere functies voor reguliere expressies is REGEXREPLACE bedoeld om een hele kolom in één keer op te schonen. Je schrijft de formule één keer en vult die naast je onbewerkte gegevens naar beneden.
Stel dat kolom A productnamen bevat met achteraan rommelige codes, zoals Chair (SKU-4821). De onderstaande formule verwijdert de code tussen haakjes uit elke rij, zodat alleen Chair overblijft. Zet er TRIM omheen om de overgebleven spatie te verwijderen.
=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))Kennischeck
Toets je begrip van het vervangen op basis van patronen.
Samenvatting: tekst in één keer omvormen
Je hebt geleerd dat REGEXREPLACE(text, pattern, replacement) elke overeenkomst in Google Sheets herschrijft. De belangrijkste punten:
- Vervang door
""om ongewenste tekens te verwijderen [^\d]en\s+zijn belangrijke hulpmiddelen voor het opschonen- Vastleggroepen kunnen in de vervanging opnieuw worden gebruikt als
$1en$2 - Escap speciale letterlijke tekens zoals
\. - Nest aanroepen om meerdere opschoonacties aan elkaar te koppelen
Hierna combineer je reguliere expressies met SPLIT en CLEAN om geïmporteerde gegevens op te splitsen en verder op te schonen.
Leer Excel met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Patronen vervangen met REGEXREPLACE” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Excel Formulas Academy, waaronder “Patronen vervangen met REGEXREPLACE”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Excel Formulas Academy bevat in totaal 4 lessen.
Wat leer ik in “Patronen vervangen met REGEXREPLACE”?
Overeenkomende tekst in een cel vervangen door nieuwe waarden Je oefent met Excel Formulas Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Excel Formulas Academy te beginnen?
Ervaring vooraf is niet nodig. Excel Formulas Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Patronen vervangen met REGEXREPLACE”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Excel Formulas Academy?
Ja. Elke les over Excel Formulas Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Patronen testen met REGEXMATCH
- Patronen ophalen met REGEXEXTRACT
- Patronen vervangen met REGEXREPLACE
- Onoverzichtelijke gegevens splitsen en opschonen