
Generisk formel
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Sammanfattning
IF-funktionen stöder inte jokertecken, men du kan kombinera IF med COUNTIF eller COUNTIFS för att få grundläggande jokerteckenfunktionalitet. I exemplet som visas är formeln i C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Förklaring
Till skillnad från flera andra ofta använda funktioner stöder inte IF-funktionen jokertecken. Du kan dock använda COUNTIF- eller COUNTIFS-funktionerna i det logiska testet av IF för grundläggande jokerteckenfunktionalitet.
I exemplet som visas är formeln i C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Arbetar inifrån och ut, det logiska testet inuti IF-funktionen baseras på COUNTIF-funktionen:
COUNTIF(B5,"??-????-???")
Här räknar COUNTIF celler som matchar mönstret "?? - ???? - ???", men eftersom intervallet bara är en cell är svaret alltid 1 eller noll. Frågetecknet jokertecken (?) Betyder "ett tecken", så COUNTIF returnerar siffran 1 när texten består av 11 tecken med två bindestreck, som beskrivs av mönstret. Om cellinnehållet inte matchar detta mönster returnerar COUNTIF noll.
När räkningen är 1 returnerar IF-funktionen en tom sträng (""). När räkningen är noll returnerar IF texten "ogiltig". Detta fungerar på grund av boolesk logik, där siffran 1 utvärderas som SANT och siffran noll utvärderas som FALSKT.
Alternativ med SÖK-funktionen
Ett annat sätt att använda jokertecken med IF-funktionen är att kombinera funktionerna SÖK och ISNUMBER för att skapa ett logiskt test. Detta fungerar eftersom SEARCH-funktionen stöder jokertecken. SÖK och ISNUMBER utför emellertid automatiskt en "innehåller-typ" -matchning, så jokertecken behövs inte alltid. Denna sida visar ett grundläggande exempel.