Мастер-класс по логическим функциям в Excel

Иван Корнев·21.05.2024·4 мин

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

Эта статья поможет вам освоить не только простые проверки, но и построение сложных логических цепочек с использованием операторов «И», «ИЛИ» и вложенных функций.

Базовый синтаксис и работа с одним условием

Формула состоит из трех обязательных аргументов: =ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь)

Рассмотрим практические сценарии, которые можно применить сразу.

Проверка числовых значений

Частая задача — присвоить статус в зависимости от плана продаж или оценки.

  • Задача: Если объем продаж в ячейке B2 превышает 100 000, вывести «Премия», иначе — «Без премии».
  • Формула: =ЕСЛИ(B2>100000; "Премия"; "Без премии")

Текстовые значения в формуле всегда заключаются в кавычки (например, "Премия"). Числа пишутся без кавычек. Разделителем аргументов в русской версии Excel является точка с запятой (;).

Работа с датами

Функция отлично справляется с контролем сроков.

  • Задача: Определить, просрочен ли платеж. Если дата в ячейке C2 меньше сегодняшней, вывести «Просрочено».
  • Формула: =ЕСЛИ(C2<СЕГОДНЯ(); "Просрочено"; "В срок") Здесь функция СЕГОДНЯ() динамически подставляет текущую дату при каждом пересчете таблицы.

Проверка на пустоту

Чтобы избежать ошибок в дальнейших вычислениях, полезно проверять заполненность ячеек.

  • Задача: Если ячейка D2 пустая, написать «Нет данных», иначе оставить значение из D2.
  • Формула: =ЕСЛИ(D2=""; "Нет данных"; D2)

Использование нескольких условий: И, ИЛИ и вложенность

В реальных задачах одного условия часто недостаточно. Excel позволяет комбинировать логику с помощью функций И (AND) и ИЛИ (OR), а также вкладывать одни условия в другие.

Логическое «И» (все условия должны быть верны)

Используется, когда необходимо одновременное выполнение критериев.

  • Сценарий: Сотрудник получает бонус, только если план выполнен (>100 000) И стаж работы более 3 лет.
  • Формула: =ЕСЛИ(И(B2>100000; E2>3); "Бонус"; "Нет бонуса")

Логическое «ИЛИ» (достаточно одного верного условия)

Подходит для ситуаций, когда срабатывание любого из критериев дает положительный результат.

  • Сценарий: Скидка предоставляется, если клиент пенсионер ИЛИ совершил покупку свыше 50 000 руб.
  • Формула: =ЕСЛИ(ИЛИ(F2="Пенсионер"; G2>50000); "Скидка 10%"; "Обычная цена")

При использовании вложенных функций следите за количеством открывающих и закрывающих скобок. Каждая открытая скобка должна иметь пару. Ошибка в скобках — самая частая причина сообщения #ЗНАЧ! или #ИМЯ?

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

Если нужно проверить более двух вариантов (например, выставление оценок), одну функцию ЕСЛИ помещают внутрь другой в аргумент «значение_если_ложь».

  • Задача: Распределение мест по баллам:

    • 90: «Отлично»

    • 75: «Хорошо»

    • 50: «Удовлетворительно»

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

Логика работает последовательно: если первое условие неверно, Excel переходит ко второму, и так далее.

Оптимизация: функция МНОЖЕСЛИ (IFS)

В современных версиях Excel (2019, Office 365) появилась функция МНОЖЕСЛИ, которая заменяет громоздкие конструкции вложенных ЕСЛИ. Она делает формулу короче и понятнее.

Синтаксис: =МНОЖЕСЛИ(условие1; значение1; условие2; значение2; ...)

Пример с оценками через МНОЖЕСЛИ: =МНОЖЕСЛИ(A2>90; "Отлично"; A2>75; "Хорошо"; A2>50; "Удовлетворительно"; ИСТИНА; "Неуд")

Обратите внимание на последний аргумент ИСТИНА (или TRUE). Он работает как «ловушка»: если ни одно из предыдущих условий не выполнилось, формула вернет значение «Неуд». Это аналог ветки «иначе» в программировании.

ФункцияВерсия ExcelПлюсыМинусы
Вложенная ЕСЛИЛюбаяСовместимость со старыми файламиСложно читать при большом числе условий
МНОЖЕСЛИ (IFS)2019, 365Читаемость, простота редактированияНе работает в Excel 2016 и старше
ЕСЛИ + И/ИЛИЛюбаяГибкость для сложных группировокТребует внимательности при расстановке скобок

Частые ошибки при написании формул

Даже опытные пользователи допускают типичные промахи при работе с логикой:

  1. Лишние кавычки у чисел.
    • Ошибка: =ЕСЛИ(A1> "100"; ...) — Excel воспринимает "100" как текст, что может привести к некорректному сравнению.
    • Верно: =ЕСЛИ(A1> 100; ...)
  2. Неверный порядок условий во вложенности.
    • Если вы пишете =ЕСЛИ(A1>50; "Много"; ЕСЛИ(A1>80; "Очень много"; "Мало")), то значение 90 никогда не дойдет до второй проверки, так как оно уже удовлетворяет условию ">50". Всегда идите от большего к меньшему (или наоборот), но строго последовательно.
  3. Игнорирование региональных настроек.
    • В русских версиях разделитель — точка с запятой (;), в английских — запятая (,). Копирование формул из англоязычных источников без замены разделителей вызовет ошибку.

FAQ

В: Можно ли использовать функцию ЕСЛИ для текста? О: Да, условием может быть сравнение текстовых строк, например: =ЕСЛИ(A1="Москва"; "Центральный офис"; "Филиал"). Текст чувствителен к регистру только в специальных функциях, обычное сравнение игнорирует регистр.

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

В: Почему формула возвращает 0 вместо ожидаемого текста? О: Скорее всего, вы забыли указать третий аргумент (значение, если условие ложно). По умолчанию Excel подставляет 0. Всегда явно прописывайте оба исхода: =ЕСЛИ(условие; "Да"; "Нет").