Осваиваем логическую функцию ЕСЛИ в Excel

Иван Корнев·13.04.2026·3 мин

Функция ЕСЛИ (англ. IF) — это базовый инструмент для принятия решений в таблицах. Она проверяет заданное условие и возвращает одно значение, если условие истинно, и другое — если ложно. Простая формула выглядит так: =ЕСЛИ(условие; "Да"; "Нет"). Это позволяет автоматизировать сортировку данных, расчет скидок, проверку статусов и многое другое без ручного вмешательства.

Синтаксис и принцип работы

Формула состоит из трех обязательных аргументов, разделенных точкой с запятой (в русской версии Excel):

=ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь)

  1. Логическое выражение: Условие, которое нужно проверить (например, A2>100, B2="Оплачено").
  2. Значение если истина: Результат, который появится в ячейке, если условие выполнено.
  3. Значение если ложь: Результат, если условие не выполнено.

Текстовые значения в формуле всегда заключайте в кавычки (например, "Готово"), а числа и ссылки на ячейки — без кавычек.

Базовый пример: Предположим, в ячейке A2 указана сумма покупки. Нужно вывести статус «Скидка», если сумма больше 5000, иначе «Обычная». Формула: =ЕСЛИ(A2>5000; "Скидка"; "Обычная")

Работа с несколькими условиями (И и ИЛИ)

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

Пример с функцией И

Задача: Начислить бонус только тем сотрудникам, у которых план выполнен (>100%) И нет опозданий. =ЕСЛИ(И(B2>100%; C2=0); "Бонус"; "Нет бонуса")

Пример с функцией ИЛИ

Задача: Выделить цветом заказы, где сумма >10000 ИЛИ клиент является VIP. =ЕСЛИ(ИЛИ(A2>10000; D2="VIP"); "Важный"; "Стандарт")

Вложенные функции ЕСЛИ

Если вариантов ответа больше двух, одну функцию ЕСЛИ вкладывают в другую. Это создает цепочку проверок.

Пример оценки результатов теста:

  • ≥ 90 баллов: «Отлично»
  • ≥ 75 баллов: «Хорошо»
  • ≥ 50 баллов: «Удовл.»
  • < 50 баллов: «Не сдано»

Формула: =ЕСЛИ(A2>=90; "Отлично"; ЕСЛИ(A2>=75; "Хорошо"; ЕСЛИ(A2>=50; "Удовл."; "Не сдано")))

Избегайте глубокой вложенности (более 3–4 уровней). Такие формулы сложно читать и отлаживать. Для сложных таблиц лучше использовать функцию ВПР, ПРОСМОТРX или ЕСЛИМН (в новых версиях Excel).

Практические сценарии использования

Ниже приведены готовые шаблоны формул для типовых задач.

ЗадачаФормулаОписание
Проверка пустой ячейки=ЕСЛИ(A2=""; "Нет данных"; A2)Если ячейка пуста, пишет текст, иначе показывает значение.
Расчет скидки=ЕСЛИ(B2>=10; B2*0.9; B2)Если количество ≥10, цена умножается на 0.9 (скидка 10%).
Сравнение дат=ЕСЛИ(C2<СЕГОДНЯ(); "Просрочено"; "В срок")Сравнивает дату в ячейке с текущей датой.
Поиск текста=ЕСЛИ(ЕОШИБКА(ПОИСК("Москва";A2)); "Регион"; "Столица")Проверяет, содержится ли слово "Москва" в тексте.

Частые ошибки и способы их решения

При работе с логическими функциями пользователи часто сталкиваются со следующими проблемами:

  • #ЗНАЧ! или #ИМЯ?
    • Причина: Опечатка в названии функции или отсутствие кавычек у текстового значения.
    • Решение: Проверьте написание ЕСЛИ и убедитесь, что текст в кавычках: "Текст".
  • Неверный разделитель
    • Причина: Использование запятой вместо точки с запятой (или наоборот) в зависимости от настроек региона.
    • Решение: Следите за подсказками Excel. В русской версии стандарт — точка с запятой ;.
  • Ложное сравнение чисел и текста
    • Причина: Число сохранено как текст (часто бывает при импорте). Формула =ЕСЛИ(A2>10...) не сработает корректно.
    • Решение: Преобразуйте данные в числовой формат через меню «Данные» -> «Текст по столбцам».

Альтернативы для сложных таблиц

Если ваша формула становится слишком громоздкой, рассмотрите современные аналоги:

  1. ЕСЛИМН (IFS): Позволяет перечислять условия парами без вложений.
    • Пример: =ЕСЛИМН(A2>90;"Отл."; A2>75;"Хор."; A2>50;"Удовл.")
  2. ВПР / ПРОСМОТРX: Идеальны, когда нужно подтянуть значение из справочника по ключу, а не вычислять его логически.
  3. ВЫБОР: Полезен, если результат зависит от числового индекса (1, 2, 3...).

Часто задаваемые вопросы (FAQ)

Можно ли оставить поле пустым, если условие ложно? Да. В качестве третьего аргумента укажите две кавычки без пробела: =ЕСЛИ(A2>10; "Да"; ""). Ячейка останется визуально пустой.

Как игнорировать регистр букв при сравнении текста? Функция ЕСЛИ по умолчанию не чувствительна к регистру. Сравнение "текст" и "ТЕКСТ" даст одинаковый результат (ИСТИНА).

Что делать, если нужно проверить сразу 10 условий? Используйте функцию ЕСЛИМН (доступна в Excel 2019 и Office 365) или сводную таблицу для группировки данных, вместо создания гигантской вложенной формулы.