Формула Excel: виділити комірки, що містять -

Зміст

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

=ISNUMBER(SEARCH(substring,A1))

Резюме

Примітка: Excel містить безліч вбудованих "пресетів" для виділення значень за умови умовного форматування, включаючи попередньо встановлену для виділення комірок, що містять певний текст. Однак, якщо вам потрібна більша гнучкість, ви можете скористатися власною формулою, як пояснюється в цій статті.

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

Наприклад, якщо ви хочете виділити будь-які комірки в діапазоні B2: B11, які містять текст "собака", ви можете використовувати:

=ISNUMBER(SEARCH("dog",B2))

Примітка: при умовному форматуванні важливо, щоб формула була введена щодо "активної комірки" у виділенні, яке в цьому випадку вважається B2.

Пояснення

Коли ви використовуєте формулу для застосування умовного форматування, формула обчислюється відносно активної комірки у виділенні під час створення правила. У цьому випадку правило обчислюється для кожної з 10 комірок у B2: B11, і B2 кожного разу змінюватиметься на адресу комірки, що оцінюється, оскільки B2 є відносною.

Сама формула використовує функцію ПОШУК для пошуку позиції "собака" в тексті. Якщо "собака" існує, ПОШУК поверне номер, який відображає позицію. Якщо "собака" не існує, ПОШУК поверне помилку #VALUE. Обертаючи ISNUMBER навколо SEARCH, ми фіксуємо помилку, так що формула поверне TRUE лише тоді, коли SEARCH поверне число. Ми не дбаємо про фактичну посаду, ми дбаємо лише про те, якщо є така посада.

Варіант регістру

ПОШУК не враховує регістр. Якщо вам також потрібно перевірити випадок, просто замініть ПОШУК на ЗНАЙТИ так:

=ISNUMBER(FIND("dog",A1))

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

Якщо ви хочете виділити комірки, які містять одну з багатьох різних рядків, ви можете скористатися формулою, описаною тут.

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