Samenvatting VERVANGEN() functie
De VERVANGEN() functie in Excel is een krachtige tekstfunctie waarmee je een deel van een bestaande tekst kunt vervangen door een andere tekst. Dit is bijzonder handig bij het corrigeren van foutieve gegevens, het aanpassen van productcodes, of het dynamisch wijzigen van tekst in een dataset. In tegenstelling tot SUBSTITUEREN(), dat alle specifieke tekstvermeldingen vervangt, richt VERVANGEN() zich op posities binnen een tekststring. Je gebruikt deze functie bijvoorbeeld wanneer je een specifiek aantal tekens wilt wijzigen, beginnend op een bepaalde positie.
Vertaling
Nederlands: VERVANGEN()
Engels: REPLACE()
Duits: ERSETZEN()
Resultaat waarde
Vervangt tekens binnen een tekstDoel
Het doel van de VERVANGEN() functie is om een gedeelte van een tekst (bepaald door een startpositie en lengte) te vervangen door een nieuwe tekst. Deze functie is vooral nuttig wanneer je exact weet waar in de tekst je aanpassingen moet doen. Denk aan situaties waarin je serienummers wilt bijwerken of fouten in gegevens wilt corrigeren zonder de rest van de tekst aan te raken.
Syntaxis
=VERVANGEN(oud_tekst;begin_getal;aantal-tekens;nieuw_tekst)
Argumenten
oud_tekst
De oorspronkelijke tekst waarin je tekens wilt vervangen. Dit kan een directe tekstwaarde zijn, een verwijzing naar een cel (bijv. A1), of een tekst die door een andere formule wordt gegenereerd.
begin_getal
Geeft de positie aan van het eerste teken dat je wilt vervangen. De telling begint bij 1, niet bij 0. Een onjuiste waarde (zoals 0 of een negatief getal) veroorzaakt een foutmelding.
aantal_tekens
Bepaalt hoeveel tekens er vervangen moeten worden vanaf de startpositie. Als dit aantal groter is dan de resterende lengte van de tekst, vervangt Excel alles tot het einde van de tekst.
nieuw_tekst
De tekst die de opgegeven tekens vervangt. Dit kan een lege string zijn (“”) als je tekens wilt verwijderen zonder iets nieuws toe te voegen.
Gebruik van VERVANGEN() functie
De VERVANGEN() functie wordt vaak gebruikt bij het bewerken van tekst in datasets. Stel dat je klantnummers wilt aanpassen door een nieuw voorvoegsel toe te voegen of oude waarden wilt corrigeren.
Voorbeeld:
=VERVANGEN("AB1234";3;2;"99")
Hier vervangt Excel vanaf positie 3 twee tekens (12) door “99”, wat resulteert in AB9934.
Je kunt VERVANGEN() ook combineren met andere functies zoals ALS() om dynamisch tekst te corrigeren:
=ALS(LENGTE(A1)>6;VERVANGEN(A1;1;2;"XX");A1)
In dit voorbeeld wordt alleen tekst die langer is dan zes tekens aangepast.
Een andere handige toepassing is in combinatie met INDIRECT(), bijvoorbeeld om tekst dynamisch uit een andere cel te halen:
=VERVANGEN(INDIRECT("B2");2;3;"XYZ")
Zo kun je vanuit een verwijzing tekst vervangen zonder handmatig te hoeven aanpassen.
Waarom VERVANGEN() functie gebruiken?
De VERVANGEN() functie is onmisbaar wanneer je data op positie wilt manipuleren. Waar SUBSTITUEREN() alle voorkomen van een woord aanpakt, biedt VERVANGEN() controle op tekens binnen een vaste positie. Dit maakt het ideaal voor taken zoals:
- Correctie van codes of ID’s met vaste opmaak.
- Dynamische updates van tekststrings in sjablonen.
- Het maskeren van gevoelige gegevens door delen van tekst te vervangen met bijvoorbeeld sterretjes.
Een veelvoorkomende fout is het verwarren van de functie met SUBSTITUEREN(). Vergeet niet dat VERVANGEN() werkt op posities, niet op woorden.
Bijvoorbeeld:
=VERVANGEN("987654";3;2;"XX")
geeft 98XX54, terwijl
=SUBSTITUEREN("987654";"76";"XX")
geeft 98XX54, maar alleen als de reeks exact voorkomt.
Om fouten te voorkomen, controleer altijd de waarde van begin_getal en aantal_tekens. Een te hoog begin_getal kan leiden tot een lege waarde.
Opmerkingen VERVANGEN() functie
- De VERVANGEN() functie werkt in alle moderne Excel-versies, inclusief Excel 365, Excel 2021, en Excel voor het web.
- In Excel Online en Mobile zijn er geen functionele beperkingen, maar bij zeer lange tekststrings (meer dan 32.767 tekens) kan de functie trager werken.
- In sommige Engelstalige handleidingen heet deze functie REPLACE(). In Nederlandstalige versies moet je dus VERVANGEN() gebruiken.
- De functie is niet hoofdlettergevoelig: “A” en “a” worden hetzelfde behandeld.
- Als begin_getal groter is dan de lengte van de tekst, retourneert Excel de oorspronkelijke tekst zonder wijziging.

