Мастер логики в Excel: от простых условий до сложных сценариев

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

Функция ЕСЛИ в Excel позволяет автоматически принимать решения на основе данных: если условие выполняется, формула возвращает одно значение, если нет — другое. Это базовый инструмент для автоматизации расчетов, проверки данных и создания умных таблиц. В этой статье мы разберем синтаксис функции, работу с операторами сравнения, комбинации с функциями И/ИЛИ и методы обработки ошибок.

Базовые понятия: булева логика и операторы

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

  • ИСТИНА (TRUE) — условие выполнено.
  • ЛОЖЬ (FALSE) — условие не выполнено.

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

ОператорЗначениеПримерРезультат (если A1=10)
=РавноA1=10ИСТИНА
<>Не равноA1<>5ИСТИНА
>БольшеA1>15ЛОЖЬ
<МеньшеA1<20ИСТИНА
>=Больше или равноA1>=10ИСТИНА
<=Меньше или равноA1<=9ЛОЖЬ

Важно о разделителях: В русской версии Excel аргументы функций разделяются точкой с запятой (;), а в английской — запятой (,). Если формула выдает ошибку, проверьте настройки региона вашей системы.

Функция ЕСЛИ: синтаксис и первые шаги

Функция ЕСЛИ проверяет условие и возвращает разные результаты в зависимости от того, истинно оно или ложно.

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

  1. Логическое выражение: То, что мы проверяем (например, A2>100).
  2. Значение если истина: Что показать, если условие верно (число, текст в кавычках, другая формула).
  3. Значение если ложь: Что показать, если условие неверно.

Практический пример: Расчет премии

Допустим, в ячейке B2 указана сумма продаж. Если она больше 50 000, сотрудник получает премию 10%, иначе — 0%.

=ЕСЛИ(B2>50000; B2*0,1; 0)

Если нужно вывести текстовый статус вместо числа:

=ЕСЛИ(B2>50000; "Премия начислена"; "Без премии")

Усложнение логики: функции И, ИЛИ, НЕ

Часто одного условия недостаточно. Здесь на помощь приходят логические связки.

1. Функция И (AND)

Возвращает ИСТИНА, только если все перечисленные условия верны. Пример: Бонус выплачивается, если план выполнен (B2>50000) И нет дисциплинарных взысканий (C2="Чисто").

=ЕСЛИ(И(B2>50000; C2="Чисто"); "Бонус"; "Нет бонуса")

2. Функция ИЛИ (OR)

Возвращает ИСТИНА, если верно хотя бы одно из условий. Пример: Скидка действует для клиентов со статусом "VIP" ИЛИ для тех, кто совершил более 10 покупок.

=ЕСЛИ(ИЛИ(A2="VIP"; B2>10); "Скидка 20%"; "Стандартная цена")

3. Функция НЕ (NOT)

Инвертирует значение: превращает ИСТИНУ в ЛОЖЬ и наоборот. Полезно для проверки на несоответствие. Пример: Выделить строку, если статус НЕ равен "Оплачено".

=ЕСЛИ(НЕ(C2="Оплачено"); "Напомнить об оплате"; "Все готово")

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

Обработка ошибок и пустых ячеек

Логические формулы часто ломаются при наличии пустых ячеек или ошибочных данных (например, деление на ноль).

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

Чтобы формула не выполнялась для пустых строк, добавьте проверку функции ЕПУСТО:

=ЕСЛИ(ЕПУСТО(A2); ""; ЕСЛИ(A2>100; "Много"; "Мало"))

Здесь, если ячейка A2 пуста, формула вернет пустую строку "", иначе перейдет к основной логике.

Защита от ошибок вычислений

Если внутри логического условия есть риск ошибки (например, деление), оберните конструкцию в ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЕСЛИ(B2/C2>0,5; "Эффективно"; "Низкая эффективность"); "Ошибка данных")

Частые ошибки при работе с логикой

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

  1. Забытые кавычки для текста.
    • Неправильно: =ЕСЛИ(A1>10; Да; Нет) — Excel воспримет "Да" как имя диапазона.
    • Правильно: =ЕСЛИ(A1>10; "Да"; "Нет").
  2. Неверный порядок аргументов. Многие путают местами значение для истины и для лжи. Всегда проверяйте: второй аргумент — это результат при выполнении условия.
  3. Игнорирование регистра текста. Функции сравнения текста в Excel не чувствительны к регистру ("текст" равно "ТЕКСТ"). Если нужен точный учет регистра, используйте функцию СОВПАД.
  4. Лишние вложенности. Глубокая вложенность ЕСЛИ (более 5 уровней) делает формулу нечитаемой. В таких случаях лучше использовать функцию ВПР, ПОИСКПОЗ или новую функцию ПРОСМОТРХ (XLOOKUP).

FAQ: Вопросы по логическим формулам

Можно ли вкладывать одну функцию ЕСЛИ в другую? Да, это называется вложенным ЕСЛИ. Однако в современных версиях Excel (2016 и новее) для множественных условий удобнее использовать функцию ЕСЛИМН (IFS), которая позволяет перечислять пары «условие – результат» без глубокой вложенности.

Почему формула возвращает #ИМЯ? Чаще всего это опечатка в названии функции (например, IF вместо ЕСЛИ в русской версии) или отсутствие кавычек вокруг текстовых значений.

Как сделать так, чтобы ячейка окрашивалась автоматически? Для визуального выделения используйте не формулы в ячейках, а инструмент «Условное форматирование» на вкладке «Главная». Там можно задать правила вида «Ячейка содержит > 100» и выбрать цвет заливки.

Работают ли эти формулы в Google Таблицах? Да, синтаксис логических функций в Google Sheets полностью совместим с Excel, включая использование точек с запятой или запятых в зависимости от настроек региона.