
Splošna formula
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Povzetek
Funkcija IF ne podpira nadomestnih znakov, lahko pa kombinirate IF s COUNTIF ali COUNTIFS, da dobite osnovno funkcijo nadomestnih znakov. V prikazanem primeru je formula v C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Pojasnilo
V nasprotju z več drugimi pogosto uporabljenimi funkcijami funkcija IF ne podpira nadomestnih znakov. Lahko pa uporabite funkcije COUNTIF ali COUNTIFS znotraj logičnega testa IF za osnovno nadomestne funkcije.
V prikazanem primeru je formula v C5:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Logični test znotraj funkcije IF, ki deluje od znotraj navzven, temelji na funkciji COUNTIF:
COUNTIF(B5,"??-????-???")
Tu COUNTIF šteje celice, ki se ujemajo z vzorcem "?? - ???? - ???", ker pa je obseg samo ena celica, je odgovor vedno 1 ali nič. Nadomestni znak vprašanja (?) Pomeni "en znak", zato COUNTIF vrne številko 1, če je besedilo sestavljeno iz 11 znakov z dvema vezajema, kot opisuje vzorec. Če se vsebina celice ne ujema s tem vzorcem, COUNTIF vrne nič.
Ko je štetje 1, funkcija IF vrne prazen niz (""). Ko je štetje nič, IF vrne besedilo "neveljavno". To deluje zaradi logične logike, kjer je število 1 ocenjeno kot TRUE, število nič pa kot FALSE.
Alternativa s funkcijo SEARCH
Drug način uporabe nadomestnih znakov s funkcijo IF je kombiniranje funkcij SEARCH in ISNUMBER za ustvarjanje logičnega testa. To deluje, ker funkcija SEARCH podpira nadomestne znake. Vendar SEARCH in ISNUMBER skupaj samodejno izvedeta ujemanje "vsebuje tip", zato nadomestni znaki niso vedno potrebni. Ta stran prikazuje osnovni primer.