Условное форматирование ячеек с заданным содержанием

Условное форматирование ячеек с заданным содержанием

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

=ЕЧИСЛО(ПОИСК(подстрока;A1))

=ISNUMBER(SEARCH(substring,A1))

Объяснение

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

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

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

=ЕЧИСЛО(ПОИСК("собак";B2))

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

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

Как работает формула

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

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

Вариант, чувствительный к регистру

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

=ЕЧИСЛО(НАЙТИ("собака";A1))

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

Оцените статью
Добавить комментарий