Jokertekens in Excel: zoeken met *, ? en ~
Bijgewerkt op
Jokertekens staan in een voorwaarde voor onbekende tekst: het sterretje * staat voor nul of meer tekens, het vraagteken ? voor precies één teken en de tilde ~ maakt van een jokerteken weer een gewoon teken. Je gebruikt ze om te tellen, op te tellen of te zoeken op een deel van een tekst, zoals alle producten met koffie in de naam. In het Engels heten ze wildcards.
Welke jokertekens zijn er?
Excel kent drie tekens met een speciale betekenis in een voorwaarde:
- Het sterretje
*staat voor een willekeurig aantal tekens, ook nul."*koffie*"past op Koffiebonen, Zwarte koffie en Koffie. - Het vraagteken
?staat voor precies één teken."K??"past op K12 en KAS, maar niet op K1 of K123. - De tilde
~zet het jokerteken erachter uit."~*"zoekt naar een echt sterretje.
Je kunt ze combineren. "NL-*" past op alles wat met NL- begint. "*.pdf" past op alles wat eindigt op .pdf. "??-*" past op alles dat begint met twee tekens en een streepje.
Jokertekens zijn niet hoofdlettergevoelig. "*koffie*" vindt dus ook KOFFIE en Koffie.
Jokertekens in AANTAL.ALS, SOM.ALS en SOMMEN.ALS
In alle functies met een voorwaarde kun je jokertekens gebruiken: AANTAL.ALS, AANTALLEN.ALS, SOM.ALS, SOMMEN.ALS, GEMIDDELDE.ALS en MAX.ALS.VOORWAARDEN.
=AANTAL.ALS(A2:A100;"*koffie*")telt alle cellen met koffie erin=SOM.ALS(A2:A100;"NL-*";C2:C100)telt de bedragen op van alle codes die met NL- beginnen
Staat het zoekwoord in een cel, plak de sterretjes er dan met een &-teken omheen:
=AANTAL.ALS(A2:A100;"*"&E1&"*")
Zo bouw je een simpel zoekvak. Typ een woord in E1 en de telling past zich meteen aan. Is E1 leeg, dan wordt de voorwaarde "**" en telt Excel alle cellen met tekst.
Jokertekens in VERT.ZOEKEN en X.ZOEKEN
Ook bij zoekfuncties kun je zoeken op een deel van de tekst. Bij VERT.ZOEKEN werkt dat alleen met exact zoeken, dus met ONWAAR als laatste argument:
=VERT.ZOEKEN("*"&E1&"*";A2:C100;3;ONWAAR)
X.ZOEKEN gebruikt jokertekens pas als je de vergelijkingsmodus op 2 zet:
=X.ZOEKEN("*"&E1&"*";A2:A100;C2:C100;"Niet gevonden";2)
Zonder die 2 zoekt X.ZOEKEN naar een letterlijk sterretje. Bij VERGELIJKEN werkt het met 0 als zoektype.
Let op: een zoekfunctie geeft alleen de eerste rij die past. Zoek je op "Jansen" en staan er drie klanten met Jansen in de naam, dan krijg je alleen de bovenste. Maak je zoekterm dus zo precies mogelijk.
Zoeken naar een echt sterretje of vraagteken
Soms staat er een sterretje of vraagteken in je gegevens, bijvoorbeeld in een productnaam als Hotel**** of in een vraag zoals Akkoord?. Zoek je daarop zonder iets extra's, dan ziet Excel het als jokerteken.
Zet er daarom een tilde voor. De tilde vind je op het toetsenbord meestal linksboven, vaak met Shift.
=AANTAL.ALS(A2:A100;"*~**")telt cellen met minstens één sterretje erin=AANTAL.ALS(A2:A100;"*~?")telt cellen die eindigen op een vraagteken"~~"zoekt naar een tilde zelf
In het eerste voorbeeld staat een sterretje als jokerteken, dan ~* als echt sterretje en dan weer een jokerteken.
Waar jokertekens niet werken
Jokertekens werken alleen in functies met een voorwaarde of een zoekwaarde. In een gewone vergelijking werken ze niet. =A2="*koffie*" geeft ONWAAR, ook als koffie in A2 staat, omdat Excel dan naar de letterlijke tekst met sterretjes zoekt.
Wil je in een ALS-formule weten of een cel een woord bevat, gebruik dan bijvoorbeeld:
=ALS(AANTAL.ALS(A2;"*koffie*");"Ja";"Nee")=ALS(ISGETAL(VIND.SPEC("koffie";A2));"Ja";"Nee")
Jokertekens werken ook niet op getallen. "20*" vindt het getal 2026 niet, alleen tekst die met 20 begint. En ze werken alleen met is gelijk aan of niet gelijk aan, niet met groter dan of kleiner dan.
Voorbeelden
Producten met een woord in de naam tellen
Een koffiezaak wil weten hoeveel artikelen in het assortiment iets met koffie te maken hebben.
=AANTAL.ALS(A2:A7;"*koffie*") in cel D2
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Artikel | Prijs | Met koffie | ||
| 2 | Koffiebonen 1 kg | € 18,95 | 4 | ||
| 3 | Theepot | € 24,50 | |||
| 4 | Zwarte koffie | € 2,60 | |||
| 5 | Melkopschuimer | € 39,00 | |||
| 6 | Koffiefilters | € 3,25 | |||
| 7 | IJskoffie | € 3,90 | |||
| 8 | |||||
| 9 |
Klik op cel D2 om de formule te zien of aan te passen.
Vier artikelen bevatten koffie, ook IJskoffie en Koffiefilters, want hoofdletters maken niet uit.
Omzet optellen per landcode
Ordernummers beginnen met een landcode. Je wilt de omzet van alle Nederlandse orders.
=SOM.ALS(A2:A6;"NL-*";C2:C6) in cel E2
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ordernr | Klant | Bedrag | Omzet NL | ||
| 2 | NL-1041 | Bakker | € 240 | € 745 | ||
| 3 | BE-2210 | Peeters | € 185 | |||
| 4 | NL-1042 | Vos | € 410 | |||
| 5 | DE-3307 | Müller | € 320 | |||
| 6 | NL-1043 | Mulder | € 95 | |||
| 7 | ||||||
| 8 |
Klik op cel E2 om de formule te zien of aan te passen.
De drie orders die met NL- beginnen zijn samen € 745.
Een klant vinden op een deel van de naam
Je weet alleen dat de klant iets met Korenaar heet en zoekt het telefoonnummer.
=VERT.ZOEKEN("*"&E1&"*";A2:B5;2;ONWAAR) in cel E2
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Klant | Telefoon | Zoek | korenaar | ||
| 2 | Slagerij Van Leeuwen | 0111-412233 | Telefoon | 0113-224455 | ||
| 3 | Bakkerij De Korenaar | 0113-224455 | ||||
| 4 | Bloemen Bos | 0118-631100 | ||||
| 5 | Fietsenmaker Kees | 0114-310987 | ||||
| 6 | ||||||
| 7 |
Klik op cel E2 om de formule te zien of aan te passen.
De sterretjes rond het zoekwoord vinden Bakkerij De Korenaar, met telefoonnummer 0113-224455.
Veelgemaakte fouten
Jokertekens in een gewone vergelijking
=A2="*koffie*" werkt niet. Gebruik AANTAL.ALS(A2;"*koffie*") of ISGETAL(VIND.SPEC("koffie";A2)).
X.ZOEKEN zonder vergelijkingsmodus 2
X.ZOEKEN ziet het sterretje dan als gewoon teken. Zet als vijfde argument een 2.
Een echt sterretje zoeken zonder tilde
"*" past op alles. Zet er een tilde voor, zoals "~*", om naar het teken zelf te zoeken.
Jokertekens op getallen gebruiken
"20*" vindt het getal 2026 niet. Gebruik voor getallen een vergelijking zoals ">=2000".
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Wat zijn jokertekens in Excel?
Tekens die voor onbekende tekst staan. Het sterretje * staat voor nul of meer tekens, het vraagteken ? voor precies één teken.
Hoe tel ik cellen die een bepaald woord bevatten?
Gebruik =AANTAL.ALS(A2:A100;"*woord*"). De sterretjes aan beide kanten betekenen dat er tekst voor en na mag staan.
Werken jokertekens in VERT.ZOEKEN?
Ja, als je exact zoekt met ONWAAR als laatste argument, bijvoorbeeld =VERT.ZOEKEN("*"&E1&"*";A2:C100;3;ONWAAR).
Hoe zoek ik naar een echt sterretje of vraagteken?
Zet er een tilde voor: "~*" zoekt een sterretje en "~?" een vraagteken.
Zijn jokertekens hoofdlettergevoelig?
Nee. "*koffie*" vindt ook Koffie en KOFFIE.
Hoe gebruik ik een zoekwoord uit een cel met jokertekens?
Plak de sterretjes eraan met een &-teken: "*"&E1&"*".