В статье приводятся примеры использования функции ЕСЛИ в Excel в том случае, если в ячейке находится текст. Рассмотрены условия полного либо частичного совпадения сравниваемых текстовых значений.

Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.

Проверяем условие для полного совпадения текста.

Проверку выполнения доставки организуем при помощи обычного оператора сравнения «=».

=ЕСЛИ(G2="выполнено",ИСТИНА,ЛОЖЬ)

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

функция ЕСЛИ для сравнения текста

Если вас интересует именно точное совпадение текстовых значений с учетом регистра, то можно рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет идентичность двух текстовых значений с учетом регистра отдельных букв.

Вот как это может выглядеть на примере.

функция ЕСЛИ и точное совпадение текстовых значений

Обратите внимание, что если в качестве аргумента мы используем текст, то он обязательно должен быть заключён в кавычки.

Использование ЕСЛИ + СОВПАД для полного совпадения текста.

В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор "=" нам не сможет помочь.

Но мы можем использовать функцию СОВПАД (английский аналог - EXACT).

Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ - если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.

Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:

=ЕСЛИ(СОВПАД(G2,"Выполнено"),"Да","Нет")

Результат вы видите на скриншоте ниже.

Использование ЕСЛИ + СОВПАД для проверки полного совпадения текста

Как видите, варианты "ВЫПОЛНЕНО" и "выполнено" не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста - например, в артикулах товаров.

Использование функции ЕСЛИ с частичным совпадением текста.

Выше мы с вами рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается, что необходимо определить не полное, а частичное совпадение текста с каким-то эталоном. К примеру, нас интересует город, но при этом совершенно не важно его название.

Первое, что приходит на ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и звездочку). Однако, к сожалению, этот простой способ здесь не проходит.

Использование ЕСЛИ + ПОИСК

Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые  символы встречаются в тексте. Синтаксис ее таков:

=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)

Если третий аргумент не указан, то поиск начинаем с самого начала – с первого символа.

Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.

Но нам для использования в функции ЕСЛИ нужны логические значения.

Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.

В итоге наше выражение в ячейке G2 будет выглядеть следующим образом:

=ЕСЛИ(ЕЧИСЛО(ПОИСК("город",B2)),"Город","")

Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.

Использование ЕСЛИ + ПОИСК для частичного совпадения текста

Использование ЕСЛИ + НАЙТИ, чтобы учесть регистр букв

В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).

Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.

Изменим нашу формулу в ячейке G2

=ЕСЛИ(ЕЧИСЛО(НАЙТИ("город",B2)),"Да","Нет")

Результат вы видите ниже.

Использование ЕСЛИ + НАЙТИ, чтобы учесть регистр букв

То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.

Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.