Формула Excel: выделите ячейки, содержащие -

Содержание

Общая формула

=ISNUMBER(SEARCH(substring,A1))

Резюме

Примечание. Excel содержит множество встроенных «предустановок» для выделения значений с условным форматированием, включая предустановку для выделения ячеек, содержащих определенный текст. Однако, если вам нужна большая гибкость, вы можете использовать свою собственную формулу, как описано в этой статье.

Если вы хотите выделить ячейки, содержащие определенный текст, вы можете использовать простую формулу, которая возвращает ИСТИНА, если ячейка содержит указанный вами текст (подстроку).

Например, если вы хотите выделить любые ячейки в диапазоне B2: B11, содержащие текст «собака», вы можете использовать:

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

Примечание. При условном форматировании важно, чтобы формула вводилась относительно «активной ячейки» в выделенном фрагменте, которым в данном случае считается B2.

Объяснение

При использовании формулы для применения условного форматирования формула вычисляется относительно активной ячейки в выделенном фрагменте во время создания правила. В этом случае правило оценивается для каждой из 10 ячеек в B2: B11, и B2 будет изменяться на адрес оцениваемой ячейки каждый раз, поскольку B2 является относительным.

Сама формула использует функцию ПОИСК, чтобы найти положение «собака» в тексте. Если «собака» существует, ПОИСК вернет число, представляющее позицию. Если "собака" не существует, ПОИСК вернет ошибку # ЗНАЧЕНИЕ. Обернув ISNUMBER вокруг SEARCH, мы перехватываем ошибку, так что формула будет возвращать TRUE только тогда, когда SEARCH возвращает число. Нас не волнует фактическая позиция, нас волнует только то, есть ли она.

Вариант с учетом регистра

ПОИСК не чувствителен к регистру. Если вам также нужно проверить регистр, просто замените SEARCH на FIND следующим образом:

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

Ищете больше чем одну вещь?

Если вы хотите выделить ячейки, содержащие одну из множества разных строк, вы можете использовать формулу, описанную здесь.

Интересные статьи...