
Generieke formule
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Samenvatting
De ALS-functie ondersteunt geen jokertekens, maar u kunt IF combineren met AANTAL.ALS of AANTAL.ALS om basisfunctionaliteit voor jokertekens te krijgen. In het getoonde voorbeeld is de formule in C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Uitleg
In tegenstelling tot verschillende andere veelgebruikte functies, ondersteunt de IF-functie geen jokertekens. U kunt echter de AANTAL.ALS- of AANTAL.ALS-functies binnen de logische test van IF gebruiken voor basisfunctie voor jokertekens.
In het getoonde voorbeeld is de formule in C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
De logische test binnen de ALS-functie werkt van binnen naar buiten en is gebaseerd op de AANTAL.ALS-functie:
COUNTIF(B5,"??-????-???")
Hier telt AANTAL.ALS cellen die overeenkomen met het patroon "?? - ???? - ???", maar aangezien het bereik slechts één cel is, is het antwoord altijd 1 of nul. Het vraagteken jokerteken (?) Betekent "één teken", dus AANTAL.ALS geeft het getal 1 terug als de tekst bestaat uit 11 tekens met twee koppeltekens, zoals beschreven door het patroon. Als de celinhoud niet overeenkomt met dit patroon, retourneert AANTAL.ALS nul.
Als het aantal 1 is, retourneert de ALS-functie een lege tekenreeks (""). Als de telling nul is, geeft IF de tekst "ongeldig" terug. Dit werkt vanwege de booleaanse logica, waarbij het getal 1 wordt geëvalueerd als WAAR en het getal nul wordt geëvalueerd als FALSE.
Alternatief met ZOEK-functie
Een andere manier om jokertekens te gebruiken met de ALS-functie, is door de functies SEARCH en ISNUMBER te combineren om een logische test te maken. Dit werkt omdat de SEARCH-functie jokertekens ondersteunt. SEARCH en ISNUMBER voeren echter samen automatisch een overeenkomst van het "bevat-type" uit, dus jokertekens zijn niet altijd nodig. Deze pagina toont een eenvoudig voorbeeld.