
Generisk formel
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Sammendrag
IF-funksjonen støtter ikke jokertegn, men du kan kombinere IF med COUNTIF eller COUNTIFS for å få grunnleggende jokertegnsfunksjonalitet. I eksemplet vist er formelen i C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Forklaring
I motsetning til flere andre ofte brukte funksjoner støtter ikke IF-funksjonen jokertegn. Du kan imidlertid bruke COUNTIF- eller COUNTIFS-funksjonene i den logiske testen av IF for grunnleggende jokertegnsfunksjonalitet.
I eksemplet vist er formelen i C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Arbeidet fra innsiden og ut, den logiske testen inne i IF-funksjonen er basert på COUNTIF-funksjonen:
COUNTIF(B5,"??-????-???")
Her teller COUNTIF celler som samsvarer med mønsteret "?? - ???? - ???", men siden området bare er en celle, er svaret alltid 1 eller null. Spørsmålstegnet jokertegn (?) Betyr "ett tegn", så COUNTIF returnerer tallet 1 når teksten består av 11 tegn med to bindestreker, som beskrevet av mønsteret. Hvis celleinnholdet ikke samsvarer med dette mønsteret, returnerer COUNTIF null.
Når tellingen er 1, returnerer IF-funksjonen en tom streng (""). Når tellingen er null, returnerer IF teksten "ugyldig". Dette fungerer på grunn av boolsk logikk, der tallet 1 blir evaluert som SANT og tallet null blir vurdert som FALSE.
Alternativ med SØK-funksjon
En annen måte å bruke jokertegn med IF-funksjonen er å kombinere funksjonene SØK og ISNUMBER for å lage en logisk test. Dette fungerer fordi SEARCH-funksjonen støtter jokertegn. Imidlertid utfører SEARCH og ISNUMBER automatisk en "inneholder-type" -kamp, slik at jokertegn ikke alltid er nødvendig. Denne siden viser et grunnleggende eksempel.