ZOEKEN en VIND.SPEC in Excel: tekst lokaliseren (2026)
Kort antwoord: Met ZOEKEN en VIND.SPEC vind je de positie van een tekst binnen een andere tekst. Het verschil: ZOEKEN (SEARCH in het Engels) is niet hoofdlettergevoelig en ondersteunt wildcards, terwijl VIND.SPEC (FIND) wel hoofdlettergevoelig is. Beide functies retourneren het startteken van de gevonden tekst.
In het kort
- ZOEKEN (SEARCH) vindt tekst zonder onderscheid tussen hoofdletters en kleine letters
- VIND.SPEC (FIND) maakt wel onderscheid tussen hoofd- en kleine letters
- Beide retourneren de startpositie (tekennummer) van de gezochte tekst
- ZOEKEN ondersteunt wildcards (* en ?), VIND.SPEC niet
- Combineer met DEEL (MID) om tekst te extraheren vanaf de gevonden positie
- Gebruik ISGETAL (ISNUMBER) met ZOEKEN/VIND.SPEC om te controleren of tekst voorkomt
- Bij niet gevonden krijg je een #WAARDE! fout (opvangen met ALSFOUT)
Wat is ZOEKEN en wat is VIND.SPEC?
ZOEKEN en VIND.SPEC zijn tekstfuncties in Excel die de positie van een tekst binnen een andere tekst bepalen. Ze lijken veel op elkaar, maar hebben een belangrijk verschil.
ZOEKEN (SEARCH in het Engels):
– Niet hoofdlettergevoelig (“Excel” = “EXCEL” = “excel”)
– Ondersteunt wildcards (* voor meerdere tekens, ? voor een teken)
– Geschikt voor flexibel zoeken
VIND.SPEC (FIND in het Engels):
– Wel hoofdlettergevoelig (“Excel” is anders dan “EXCEL”)
– Geen wildcard-ondersteuning
– Geschikt voor exacte matches
Stel je hebt de tekst “Microsoft Excel 2026” in cel A1. De formule =ZOEKEN("excel";A1) retourneert 11 (de positie waar “excel” begint). Met =VIND.SPEC("excel";A1) krijg je een fout, omdat “excel” (kleine letters) niet exact voorkomt in de tekst.
Syntax van ZOEKEN en VIND.SPEC
ZOEKEN (SEARCH)
=ZOEKEN(zoektekst; brontekst; [start_getal])
| Argument | Verplicht | Beschrijving |
|---|---|---|
| zoektekst | Ja | De tekst die je zoekt |
| brontekst | Ja | De tekst waarin je zoekt |
| start_getal | Nee | Vanaf welke positie zoeken (standaard 1) |
VIND.SPEC (FIND)
=VIND.SPEC(zoektekst; brontekst; [start_getal])
| Argument | Verplicht | Beschrijving |
|---|---|---|
| zoektekst | Ja | De tekst die je zoekt (hoofdlettergevoelig) |
| brontekst | Ja | De tekst waarin je zoekt |
| start_getal | Nee | Vanaf welke positie zoeken (standaard 1) |
Stap-voor-stap: ZOEKEN gebruiken
Basisvoorbeeld: positie van een woord vinden
Je hebt productcodes in kolom A en wilt weten waar het streepje staat:
| A |
|---|
| ABC-12345 |
| XYZ-98765 |
Stap 1: Klik in de cel waar je het resultaat wilt (bijvoorbeeld B1)
Stap 2: Typ de formule:
=ZOEKEN("-";A1)
Stap 3: Druk op Enter
Resultaat: 4 (het streepje staat op positie 4)
Uitleg:
– "-" = de tekst die je zoekt
– A1 = de cel waarin je zoekt
Voorbeeld: zoeken vanaf een bepaalde positie
Soms wil je pas vanaf een bepaald punt gaan zoeken. Dit is handig als dezelfde tekst meerdere keren voorkomt.
Situatie: Je hebt “Amsterdam-Noord-Oost” en wilt het tweede streepje vinden.
Formule:
=ZOEKEN("-";"Amsterdam-Noord-Oost";11)
Resultaat: 16
Het derde argument (11) zorgt dat Excel pas vanaf positie 11 gaat zoeken, waardoor het eerste streepje op positie 10 wordt overgeslagen.
Voorbeeld: ZOEKEN voor het vinden van het tweede voorkomen
Om het tweede voorkomen te vinden, combineer je twee ZOEKEN-functies:
=ZOEKEN("-";A1;ZOEKEN("-";A1)+1)
Uitleg:
1. De binnenste ZOEKEN("-";A1) vindt het eerste streepje (positie 10)
2. We tellen 1 op: 10 + 1 = 11
3. De buitenste ZOEKEN begint vanaf positie 11 en vindt het tweede streepje (positie 16)
Stap-voor-stap: VIND.SPEC gebruiken
Voorbeeld: hoofdlettergevoelig zoeken
Je hebt een lijst met codes waar “NL” moet worden gevonden, maar niet “nl” of “Nl”:
| A |
|---|
| Code-NL-2026 |
| Code-nl-2026 |
| Code-Nl-2026 |
Formule in B1:
=VIND.SPEC("NL";A1)
Resultaten:
– B1: 6 (NL gevonden op positie 6)
– B2: #WAARDE! (nl is niet gelijk aan NL)
– B3: #WAARDE! (Nl is niet gelijk aan NL)
Het verschil tussen ZOEKEN en VIND.SPEC
| Kenmerk | ZOEKEN | VIND.SPEC |
|---|---|---|
| Hoofdlettergevoelig | Nee | Ja |
| Wildcards | Ja (* en ?) | Nee |
| Engelse naam | SEARCH | FIND |
| Geschikt voor | Flexibel zoeken | Exacte match |
| Snelheid | Iets langzamer | Iets sneller |
Wanneer gebruik je welke functie?
Gebruik ZOEKEN wanneer:
– Je niet geeft om hoofdletters/kleine letters
– Je met wildcards wilt zoeken (bijv. “200?” voor 2000-2009)
– Je flexibiliteit nodig hebt
Gebruik VIND.SPEC wanneer:
– Hoofdletters relevant zijn (zoals productiecode “NL” vs “nl”)
– Je exacte matches nodig hebt
– Je geen wildcards nodig hebt
Wildcards gebruiken in ZOEKEN
Een groot voordeel van ZOEKEN is de ondersteuning van wildcards:
| Wildcard | Betekenis | Voorbeeld |
|---|---|---|
| * | Nul of meer tekens | “A*Z” vindt “AZ”, “ABZ”, “ABCZ” |
| ? | Precies een teken | “A?Z” vindt “ABZ”, niet “AZ” of “ABCZ” |
Voorbeeld: wildcard * voor flexibel zoeken
Situatie: Je zoekt tekst die begint met “Excel” en eindigt met “2026”:
| A |
|---|
| Excel Versie 2026 |
| Excel Pro 2026 |
| Word 2026 |
Formule:
=ZOEKEN("Excel*2026";A1)
Resultaten:
– A1: 1 (match gevonden)
– A2: 1 (match gevonden)
– A3: #WAARDE! (geen match)
Voorbeeld: wildcard ? voor exacte tekenlengte
Situatie: Je zoekt productcodes in het formaat “ABC-1234” (3 letters, streepje, 4 cijfers):
=ZOEKEN("???-????";A1)
Dit vindt alleen codes met precies 3 tekens voor het streepje en 4 tekens erna.
Letterlijke * of ? zoeken
Wil je een daadwerkelijke asterisk of vraagteken zoeken? Zet er een tilde (~) voor:
=ZOEKEN("~*";A1) ' Zoekt naar letterlijke *
=ZOEKEN("~?";A1) ' Zoekt naar letterlijke ?
ZOEKEN en VIND.SPEC combineren met DEEL
Een veelgebruikte combinatie is ZOEKEN/VIND.SPEC met DEEL (MID) om tekst te extraheren. Bekijk ons artikel over tekstfuncties in Excel voor meer informatie over DEEL.
Voorbeeld: tekst na een scheidingsteken extraheren
Je hebt e-mailadressen en wilt het domein extraheren:
| A |
|---|
| jan@bedrijf.nl |
| marie@organisatie.com |
Formule:
=DEEL(A1;ZOEKEN("@";A1)+1;100)
Resultaat:
– “bedrijf.nl”
– “organisatie.com”
Uitleg:
1. ZOEKEN("@";A1) vindt de positie van @
2. We tellen 1 op om na de @ te beginnen
3. DEEL pakt tekst vanaf die positie, maximaal 100 tekens
Voorbeeld: tekst tussen twee scheidingstekens
Je hebt “ABC-12345-XYZ” en wilt “12345” extraheren:
=DEEL(A1;ZOEKEN("-";A1)+1;ZOEKEN("-";A1;ZOEKEN("-";A1)+1)-ZOEKEN("-";A1)-1)
Uitleg:
1. Eerste ZOEKEN vindt het eerste streepje (positie 4)
2. Tweede ZOEKEN (met start_getal) vindt het tweede streepje (positie 10)
3. DEEL pakt de tekst tussen beide streepjes
ISGETAL met ZOEKEN/VIND.SPEC voor tekstdetectie
Een slimme truc is het combineren van ISGETAL (ISNUMBER) met ZOEKEN of VIND.SPEC om te controleren of tekst voorkomt. Dit werkt omdat ZOEKEN een getal retourneert bij succes en een fout bij mislukking.
Voorbeeld: controleren of een cel bepaalde tekst bevat
=ISGETAL(ZOEKEN("excel";A1))
Resultaat:
– WAAR als “excel” (of “Excel”, “EXCEL”) voorkomt in A1
– ONWAAR als het niet voorkomt
Voorbeeld: combineren met ALS voor actie
Zie ook ons artikel over de ALS functie in Excel voor meer over voorwaardelijke logica.
=ALS(ISGETAL(ZOEKEN("urgent";A1));"Prioriteit hoog";"Normaal")
Resultaat: “Prioriteit hoog” als de cel “urgent” bevat, anders “Normaal”.
Voorbeeld: meerdere teksten controleren
Wil je controleren of een van meerdere woorden voorkomt?
=ALS(OF(ISGETAL(ZOEKEN("excel";A1));ISGETAL(ZOEKEN("word";A1)));"Office product";"Anders")
Foutafhandeling: #WAARDE! opvangen
Zowel ZOEKEN als VIND.SPEC geven een #WAARDE! fout als de zoektekst niet wordt gevonden. Dit kun je opvangen met ALSFOUT.
Voorbeeld: fout vervangen door 0
=ALSFOUT(ZOEKEN("@";A1);0)
Resultaat: De positie van @ als gevonden, anders 0.
Voorbeeld: fout vervangen door bericht
=ALSFOUT(VIND.SPEC("NL";A1);"Niet gevonden")
Voorbeeld: veilig tekst extraheren
Combineer alles voor een robuuste formule:
=ALSFOUT(DEEL(A1;ZOEKEN("@";A1)+1;100);"Geen geldig e-mailadres")
Lees meer over foutafhandeling in ons artikel over Excel formules.
Praktische voorbeelden
Voorbeeld 1: Bestandsextensie extraheren
Je hebt bestandsnamen en wilt de extensie:
| A |
|---|
| rapport.xlsx |
| foto.jpg |
| document.pdf |
Formule:
=DEEL(A1;ZOEKEN("~.";A1)+1;10)
Let op: We gebruiken ~. omdat de punt in reguliere expressies een speciaal teken kan zijn. In Excel is dit niet strikt nodig, maar het is een goede gewoonte.
Voorbeeld 2: Voornaam uit volledige naam halen
| A |
|---|
| Jan de Vries |
| Marie van den Berg |
Formule:
=LINKS(A1;ZOEKEN(" ";A1)-1)
Resultaat: “Jan” en “Marie”
Voorbeeld 3: Achternaam extraheren
Dit is lastiger omdat achternamen tussenvoegsels kunnen bevatten. Een benadering:
=DEEL(A1;ZOEKEN("@";SUBSTITUEREN(A1;" ";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;" ";"")))+1;100)
Voorbeeld 4: Postcode en huisnummer scheiden
Je hebt “1234 AB 56” (postcode + huisnummer) en wilt splitsen:
Postcode:
=LINKS(A1;7)
Huisnummer:
=DEEL(A1;9;100)
Voorbeeld 5: URL-domein extraheren
Van “https://hulpbijexcel.nl/excel-formules” wil je “hulpbijexcel.nl”:
=DEEL(A1;ZOEKEN("//";A1)+6;ZOEKEN("/";A1;ZOEKEN("//";A1)+2)-ZOEKEN("//";A1)-6)
ZOEKEN en VIND.SPEC vs VERVANGEN
De VERVANGEN functie in Excel werkt anders: die vervangt tekst op een specifieke positie. SUBSTITUEREN vervangt alle voorkomens van een tekst.
| Functie | Doel |
|---|---|
| ZOEKEN/VIND.SPEC | Positie van tekst vinden |
| VERVANGEN | Tekst op specifieke positie vervangen |
| SUBSTITUEREN | Alle voorkomens van tekst vervangen |
Veelgemaakte fouten bij ZOEKEN en VIND.SPEC
Fout 1: #WAARDE! bij niet-gevonden tekst
Probleem: De formule retourneert #WAARDE!
Oorzaak: De gezochte tekst komt niet voor in de brontekst.
Oplossing: Gebruik ALSFOUT om de fout op te vangen:
=ALSFOUT(ZOEKEN("tekst";A1);0)
Fout 2: Verkeerde functie voor hoofdlettergevoeligheid
Probleem: Je vindt “nl” terwijl je alleen “NL” wilde, of omgekeerd.
Oorzaak: Je gebruikt ZOEKEN (niet hoofdlettergevoelig) terwijl je VIND.SPEC nodig hebt.
Oplossing: Kies de juiste functie:
– ZOEKEN: niet hoofdlettergevoelig
– VIND.SPEC: wel hoofdlettergevoelig
Fout 3: Wildcards werken niet in VIND.SPEC
Probleem: =VIND.SPEC("A*Z";A1) zoekt naar letterlijke “A*Z” in plaats van een patroon.
Oorzaak: VIND.SPEC ondersteunt geen wildcards.
Oplossing: Gebruik ZOEKEN als je wildcards nodig hebt.
Fout 4: Verkeerde startpositie
Probleem: Het resultaat is hoger dan verwacht.
Oorzaak: Je hebt een start_getal opgegeven dat hoger is dan de eerste voorkomst.
Oplossing: Controleer of het start_getal correct is. Laat het weg om vanaf positie 1 te zoeken.
Fout 5: Lege zoektekst
Probleem: =ZOEKEN("";A1) geeft 1 terug.
Oorzaak: Een lege zoektekst wordt altijd gevonden op positie 1 (of de startpositie).
Oplossing: Controleer of de zoektekst niet leeg is voordat je zoekt:
=ALS(A2="";"Geen zoektekst";ZOEKEN(A2;A1))
Fout 6: Spaties veroorzaken problemen
Probleem: De tekst lijkt aanwezig maar wordt niet gevonden.
Oorzaak: Er zijn onzichtbare spaties aan het begin of eind van de tekst.
Oplossing: Gebruik SPATIES.WISSEN (TRIM) om extra spaties te verwijderen:
=ZOEKEN(SPATIES.WISSEN(A2);SPATIES.WISSEN(A1))
ZOEKEN en VIND.SPEC in verschillende Excel-versies
| Versie | ZOEKEN | VIND.SPEC |
|---|---|---|
| Excel 365 | Ja | Ja |
| Excel 2021 | Ja | Ja |
| Excel 2019 | Ja | Ja |
| Excel 2016 | Ja | Ja |
| Excel 2013 | Ja | Ja |
| Excel Online | Ja | Ja |
| Google Sheets | SEARCH | FIND |
Beide functies zijn beschikbaar in alle moderne Excel-versies.
Tips voor efficiënt werken
- Kies de juiste functie: ZOEKEN voor flexibiliteit, VIND.SPEC voor exacte matches
- Vang fouten altijd op: Gebruik ALSFOUT om #WAARDE! te voorkomen
- Test met ISGETAL: Controleer eerst of tekst voorkomt voordat je gaat extraheren
- Combineer met DEEL: Voor het extraheren van tekst op basis van de gevonden positie
- Let op spaties: Onzichtbare spaties kunnen problemen veroorzaken
- Gebruik wildcards slim: * voor flexibele lengte, ? voor exacte lengte
FAQ: Veelgestelde vragen over ZOEKEN en VIND.SPEC
Wat is het verschil tussen ZOEKEN en VIND.SPEC?
ZOEKEN is niet hoofdlettergevoelig en ondersteunt wildcards (* en ?). VIND.SPEC is wel hoofdlettergevoelig en ondersteunt geen wildcards. Gebruik ZOEKEN voor flexibel zoeken en VIND.SPEC wanneer exacte hoofdletters belangrijk zijn.
Hoe controleer ik of een tekst voorkomt in een cel?
Combineer ZOEKEN met ISGETAL: =ISGETAL(ZOEKEN("zoektekst";A1)). Dit retourneert WAAR als de tekst voorkomt en ONWAAR als niet.
Waarom krijg ik een #WAARDE! fout?
De #WAARDE! fout verschijnt als de gezochte tekst niet voorkomt in de brontekst. Gebruik ALSFOUT om dit op te vangen: =ALSFOUT(ZOEKEN("tekst";A1);0).
Kan ik zoeken naar een sterretje (*) of vraagteken (?)?
Ja, zet een tilde (~) voor het teken: =ZOEKEN("~*";A1) zoekt naar een letterlijke asterisk. Dit geldt alleen voor ZOEKEN, niet voor VIND.SPEC (die geen wildcards gebruikt).
Hoe vind ik het tweede voorkomen van een tekst?
Gebruik ZOEKEN met een startpositie na de eerste match: =ZOEKEN("-";A1;ZOEKEN("-";A1)+1). De binnenste ZOEKEN vindt de eerste positie, de buitenste zoekt vanaf een positie verder.
Wat is de Engelse naam van ZOEKEN en VIND.SPEC?
ZOEKEN heet SEARCH in het Engels en VIND.SPEC heet FIND. Als je met internationale collega’s werkt of Engelstalige tutorials volgt, ken je deze namen nodig.
Hoe extraheer ik tekst vanaf de gevonden positie?
Combineer ZOEKEN of VIND.SPEC met DEEL (MID): =DEEL(A1;ZOEKEN("@";A1)+1;100). Dit pakt tekst vanaf de positie na @ voor maximaal 100 tekens.
Werken ZOEKEN en VIND.SPEC met getallen?
Ja, maar Excel converteert getallen eerst naar tekst. =ZOEKEN(2026;A1) werkt als A1 de tekst “2026” bevat of het getal 2026.
Samenvatting
ZOEKEN en VIND.SPEC zijn essentiële functies voor het lokaliseren van tekst in Excel:
- ZOEKEN: niet hoofdlettergevoelig, met wildcards (* en ?)
- VIND.SPEC: hoofdlettergevoelig, voor exacte matches
- Beide retourneren de startpositie van de gevonden tekst
- Combineer met DEEL voor tekstextractie
- Gebruik ISGETAL + ZOEKEN om te checken of tekst voorkomt
- Vang #WAARDE! fouten op met ALSFOUT
Met deze functies kun je complexe tekstbewerkingen uitvoeren, van e-mailadressen splitsen tot productcodes analyseren.
Hulp nodig met tekstformules in Excel?
Loop je vast met ZOEKEN, VIND.SPEC of andere tekstfuncties? Ik help je graag verder met het opzetten van je formules en het automatiseren van je tekstbewerkingen.
Neem contact op:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Stuur je Excel-bestand mee en beschrijf kort wat je wilt bereiken. We reageren meestal binnen 24 uur.
Kom je er niet uit? Hulp nodig met Excel?. Neem gerust contact op, ik denk graag mee.





