
Obecný vzorec
=ISNUMBER(SEARCH(substring,text))
souhrn
Chcete-li zkontrolovat, zda buňka obsahuje konkrétní text, můžete použít funkci HLEDAT společně s funkcí ISNUMBER. V obecné verzi je podřetězec konkrétní text, který hledáte, a text představuje text v buňce, kterou testujete. V zobrazeném příkladu je vzorec v D5:
=ISNUMBER(SEARCH(C5,B5))
Tento vzorec vrací TRUE, pokud je nalezen podřetězec, a FALSE, pokud není.
Poznámka: Funkce SEARCH automaticky vyhledá částečné shody.
Vysvětlení
Funkce SEARCH vrací pozici vyhledávacího řetězce, když je nalezena, a #HODNOTA! chyba, pokud nebyla nalezena. Tuto skutečnost použijeme k otestování, zda je vyhledávací řetězec nalezen, pomocí funkce ISNUMBER k „zachycení“ platných číselných pozic.
ISNUMBER vrací TRUE pro čísla a FALSE pro cokoli jiného. Pokud tedy SEARCH najde podřetězec, vrátí pozici jako číslo a ISNUMBER vrátí TRUE. Pokud SEARCH nenajde podřetězec, vrátí #HODNOTA! chyba, která způsobí, že ISNUMBER vrátí FALSE.
Verze rozlišující velká a malá písmena
Pokud chcete, aby tento vzorec rozlišoval velká a malá písmena, můžete funkci SEARCH nahradit funkcí FIND takto:
=ISNUMBER(FIND(substring,text))
Pokud buňka obsahuje
Pokud chcete něco udělat, když buňka obsahuje konkrétní text, můžete vzorec zabalit do příkazu IF takto:
=IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No")
Namísto vrácení PRAVDA nebo NEPRAVDA výše uvedený vzorec vrátí „Ano“, pokud je nalezen podřetězec, a „Ne“, pokud ne.
S napevno hledaným řetězcem
Chcete-li otestovat buňku pro jeden pevně zakódovaný podřetězec, uzavřete text do uvozovek. Chcete-li například zkontrolovat text A1 pro „jablko“, použijte:
=ISNUMBER(SEARCH("apple",A1))
Hledáte více než jednu věc?
Pokud potřebujete testovat buňku na více než jednu věc (tj. Na jeden z mnoha podřetězců), podívejte se na tento vzorový vzorec.
Níže naleznete další související vzorce.