
Общая формула
=ISNUMBER(SEARCH(substring,text))
Резюме
Чтобы проверить, содержит ли ячейка определенный текст, вы можете использовать функцию ПОИСК вместе с функцией ЕЧИСЛО. В общей версии подстрокой является конкретный текст, который вы ищете, а текст представляет текст в проверяемой ячейке. В показанном примере формула в D5:
=ISNUMBER(SEARCH(C5,B5))
Эта формула возвращает ИСТИНА, если подстрока найдена, и ЛОЖЬ, если нет.
Примечание: функция ПОИСК автоматически найдет частичные совпадения.
Объяснение
Функция ПОИСК возвращает позицию найденной строки поиска, а значение #VALUE! ошибка, если не найдена. Мы используем этот факт, чтобы проверить, найдена ли строка поиска с помощью функции ISNUMBER, чтобы «поймать» действительные числовые позиции.
ISNUMBER возвращает TRUE для чисел и FALSE для всех остальных. Итак, если ПОИСК находит подстроку, он возвращает позицию в виде числа, а ISNUMBER возвращает TRUE. Если ПОИСК не находит подстроку, возвращается #VALUE! ошибка, из-за которой ISNUMBER возвращает FALSE.
Версия с учетом регистра
Если вы хотите, чтобы в этой формуле учитывался регистр, вы можете заменить функцию ПОИСК функцией НАЙТИ следующим образом:
=ISNUMBER(FIND(substring,text))
Если ячейка содержит
Если вы хотите что-то сделать, когда ячейка содержит определенный текст, вы можете заключить формулу в оператор IF следующим образом:
=IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No")
Вместо того, чтобы возвращать ИСТИНА или ЛОЖЬ, приведенная выше формула вернет «Да», если подстрока найдена, и «Нет», если нет.
С жестко заданной строкой поиска
Чтобы проверить ячейку на наличие одной жестко заданной подстроки, просто заключите текст в двойные кавычки. Например, чтобы проверить A1 на наличие текста «яблоко», используйте:
=ISNUMBER(SEARCH("apple",A1))
Ищете больше чем одну вещь?
Если вам нужно протестировать ячейку для нескольких вещей (например, для одной из многих подстрок), см. Формулу этого примера.
См. Другие формулы ниже.