![](https://cdn.wiki-base.com/9979372/excel_formula_cell_contains_specific_text__2.png.webp)
Обща формула
=ISNUMBER(SEARCH(substring,text))
Обобщение
За да проверите дали клетката съдържа конкретен текст, можете да използвате функцията SEARCH заедно с функцията ISNUMBER. В общата версия поднизът е конкретният текст, който търсите, а текстът представлява текст в клетката, която тествате. В показания пример формулата в D5 е:
=ISNUMBER(SEARCH(C5,B5))
Тази формула връща TRUE, ако е намерен поднизът, и FALSE, ако не е намерен.
Забележка: функцията SEARCH автоматично ще намери частични съвпадения.
Обяснение
Функцията SEARCH връща позицията на низа за търсене, когато е намерена, и #VALUE! грешка, ако не е намерена. Използваме този факт, за да проверим дали низът за търсене е намерен, като използваме функцията ISNUMBER за „улавяне“ на валидни числови позиции.
ISNUMBER връща TRUE за числа и FALSE за нещо друго. Така че, ако SEARCH намери подниза, той връща позицията като число, а ISNUMBER връща TRUE. Ако SEARCH не намери подниза, той връща #VALUE! грешка, която кара ISNUMBER да върне FALSE.
Версия, чувствителна към малки и големи букви
Ако искате тази формула да бъде чувствителна към малки и големи букви, можете да замените функцията SEARCH с функцията FIND по следния начин:
=ISNUMBER(FIND(substring,text))
Ако клетката съдържа
Ако искате да направите нещо, когато клетка съдържа конкретен текст, можете да увиете формулата в оператор IF по следния начин:
=IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No")
Вместо да връща TRUE или FALSE, горната формула ще върне "Да", ако е намерен подниз и "Не", ако не.
С твърдо кодиран низ за търсене
За да тествате клетка за единичен твърдо кодиран подниз, просто затворете текста в двойни кавички. Например, за да проверите А1 за текста "ябълка", използвайте:
=ISNUMBER(SEARCH("apple",A1))
Търсите повече от едно нещо?
Ако трябва да тествате клетка за повече от едно нещо (т.е. за един от многото поднизове), вижте тази примерна формула.
Вижте повече свързани формули по-долу.