![](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 автоматично знайде часткові збіги.
Пояснення
Функція ПОШУК повертає позицію рядка пошуку при знаходженні, а #VALUE! помилка, якщо не знайдена. Ми використовуємо цей факт, щоб перевірити, чи знайдено рядок пошуку, за допомогою функції ISNUMBER для «лову» дійсних числових позицій.
ISNUMBER повертає TRUE для чисел і FALSE для будь-чого іншого. Отже, якщо SEARCH знаходить підрядок, він повертає позицію як число, а ISNUMBER повертає TRUE. Якщо SEARCH не знаходить підрядок, він повертає #VALUE! помилка, через яку ISNUMBER повертає FALSE.
Версія з урахуванням регістру
Якщо ви хочете, щоб ця формула враховувала регістр, ви можете замінити функцію ПОШУК функцією ЗНАЙТИ так:
=ISNUMBER(FIND(substring,text))
Якщо комірка містить
Якщо ви хочете щось зробити, коли комірка містить певний текст, ви можете обернути формулу в оператор IF, як це:
=IF(ISNUMBER(SEARCH(substring,text)), "Yes", "No")
Замість повернення TRUE або FALSE, наведена вище формула поверне "Так", якщо підрядок знайдено, і "Ні", якщо ні.
З жорстко закодованим рядком пошуку
Щоб протестувати комірку для однієї жорстко закодованої підрядка, просто додайте текст у подвійні лапки. Наприклад, для перевірки А1 для тексту "яблуко" використовуйте:
=ISNUMBER(SEARCH("apple",A1))
Шукаєте більше ніж одне?
Якщо вам потрібно протестувати клітинку більш ніж для однієї речі (тобто для однієї з багатьох підрядків), див. Цей приклад формули.
Більше відповідних формул дивіться нижче.