Excel-formule: ALS met jokertekens -

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.

Interessante artikelen...