Vzorec aplikace Excel: Buňka obsahuje konkrétní text -

Obsah

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.

Zajímavé články...