Формула Excel: Осередок містить певний текст -

Зміст

Загальна формула

=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))

Шукаєте більше ніж одне?

Якщо вам потрібно протестувати клітинку більш ніж для однієї речі (тобто для однієї з багатьох підрядків), див. Цей приклад формули.

Більше відповідних формул дивіться нижче.

Цікаві статті...