
Функция ЕСЛИ — одна из первых формул, которую должен освоить каждый пользователь Excel. По своей сути она отвечает на простой вопрос: «Является ли это условие истинным или ложным — и что делать в каждом случае?» Поняв эту концепцию, вы сможете выстраивать мощную логику принятия решений прямо внутри таблицы — от простых проверок «зачёт/незачёт» до многоуровневых систем оценок и бизнес-правил.
В этом руководстве функция ЕСЛИ рассматривается с нуля: затем рассматриваются вложенные ЕСЛИ, типичные ошибки и современные альтернативы, которые Excel предлагает для поддержания читаемости и удобства сопровождения сложной логики.
Синтаксис функции ЕСЛИ прост:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Yes")Предположим, в столбце B хранятся данные о продажах, и вы хотите выделить тех менеджеров, которые превысили план в 10 000 $. В столбце C введите:
=IF(B2>10000, "Quota Met", "Below Quota")
Excel проверяет, превышает ли значение B2 число 10 000. Если да — ячейка отображает «Quota Met», иначе — «Below Quota». Вот и весь механизм: всё остальное — лишь расширение этой идеи.
В качестве результата можно возвращать числа вместо текста или даже другую формулу. Например:
=IF(B2>10000, B2*0.1, 0)
Эта формула начисляет комиссию 10% только при выполнении плана, а в остальных случаях возвращает 0.
В логической проверке можно использовать любые стандартные операторы сравнения Excel:
| Оператор | Значение | Пример |
|---|---|---|
| = | Равно | A2="Approved" |
| <> | Не равно | A2<>"Pending" |
| > | Больше | B2>500 |
| < | Меньше | B2<0 |
| >= | Больше или равно | C2>=90 |
| <= | Меньше или равно | C2<=59 |
Условия можно объединять с помощью функций AND и OR внутри логической проверки:
=IF(AND(B2>10000, C2="Active"), "Bonus Eligible", "Not Eligible")
Эта формула возвращает «Bonus Eligible» только при одновременном выполнении обоих условий.
Что делать, если нужно получить более двух результатов? Для этого одна функция ЕСЛИ вкладывается в другую. Классический пример — расчёт буквенной оценки:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel проверяет каждое условие слева направо. Как только условие принимает значение ИСТИНА, возвращается соответствующий результат, а остальные условия игнорируются. Так, балл 85 не проходит первую проверку (≥90), но проходит вторую (≥80) и возвращает «B».
Вложенные ЕСЛИ не ограничиваются возвратом текста. Формула для многоуровневой скидки может выглядеть так:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Заказы на сумму от 1 000 $ получают скидку 15%; от 500 до 999 $ — 10%; от 100 до 499 $ — 5%; остальные оплачиваются по полной стоимости. Подобная логика постоянно встречается в дашбордах продаж и системах отслеживания KPI, где уровни показателей определяют комиссии или рейтинги.
IF(A2=Yes, ...) приведёт к ошибке. Текст должен быть заключён в двойные кавычки: IF(A2="Yes", ...).A2>=60 раньше A2>=90, все высокие баллы будут соответствовать первому (нижнему) порогу и никогда не достигнут более высоких.=IF(A2>10, "High") возвращает ЛОЖЬ (буквально слово) при невыполнении условия. Если нужна пустая ячейка, явно укажите "".IF("10">5, ...) может работать не так, как ожидается, поскольку «10» является текстом. Используйте согласованные типы данных в ячейках.В Excel 2019 и Microsoft 365 появилась функция IFS, избавляющая от нагромождения закрывающих скобок, которые делают вложенные ЕСЛИ трудночитаемыми. Синтаксис:
=IFS(logical_test1, value1, logical_test2, value2, ...)
Формула для расчёта оценки становится значительно чище:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
Последняя пара TRUE, "F" выполняет роль универсального условия: если ни одно из предыдущих не выполнено, это условие всегда истинно и возвращает «F». Функция IFS идеально подходит при трёх и более возможных результатах, когда важно сохранить читаемость формулы.
Функция SWITCH лучше всего подходит, когда нужно проверить одно значение на точное совпадение с элементами списка, а не с диапазонами:
=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")
Структура: =SWITCH(выражение, значение1, результат1, значение2, результат2, ..., значение_по_умолчанию). Если A2 содержит «Red» — возвращается «Stop»; «Yellow» — «Caution»; «Green» — «Go»; всё остальное — «Unknown».
Функция SWITCH значительно читабельнее вложенных ЕСЛИ, когда нужно сопоставить конкретные текстовые или числовые коды с метками — распространённая задача в управлении HR-данными, где коды отделов сопоставляются с их названиями, или в финансовой отчётности, где коды счетов соответствуют категориям.
Функция ЕСЛИ становится ещё мощнее в сочетании с функциями поиска и статистическими функциями. Несколько практических шаблонов:
=IF(ISBLANK(B2), "Missing", B2*1.1)
Предотвращает ошибки, когда ячейка, на которую ссылается формула, может оказаться пустой, — полезная привычка при работе с импортированными данными. Если вы регулярно очищаете входящие наборы данных, сочетание ЕСЛИ с обработкой ошибок — лишь один из многих методов, рассматриваемых в рабочих процессах преобразования данных в Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Not Found")
Вместо того чтобы оборачивать ВПР в ЕСЛИ, функция ЕСЛИОШИБКА перехватывает любую ошибку, которую может вернуть поиск, и заменяет её понятным сообщением. Более подробные методы поиска описаны в полном руководстве по ВПР.
Иногда функция ЕСЛИ внутри СУММ вообще не нужна: СУММЕСЛИ и СУММЕСЛИМН выполняют условное суммирование эффективнее, чем обёртывание СУММ в ЕСЛИ.
Создадим небольшую систему оценки эффективности с нуля. Предположим, таблица содержит:
В столбце D должна отображаться оценка «Excellent» («Отлично»), «Good» («Хорошо»), «Needs Improvement» («Требует улучшения») или «At Risk» («Под угрозой») на основе обоих столбцов.
Шаг 1. Определите правила. «Excellent» = задачи ≥ 50 И качество ≥ 85. «Good» = задачи ≥ 40 И качество ≥ 70. «Needs Improvement» = задачи ≥ 30 ИЛИ качество ≥ 60. «At Risk» — всё остальное.
Шаг 2. Введите формулу в ячейку D2:
=IF(AND(B2>=50, C2>=85), "Excellent",
IF(AND(B2>=40, C2>=70), "Good",
IF(OR(B2>=30, C2>=60), "Needs Improvement",
"At Risk")))
Шаг 3. Скопируйте формулу вниз по столбцу D для всех сотрудников.
Шаг 4. Примените условное форматирование к столбцу D, чтобы каждая оценка отображалась своим цветом: зелёный — «Excellent», жёлтый — «Good», оранжевый — «Needs Improvement», красный — «At Risk». Теперь таблица мгновенно передаёт информацию, и никому не придётся читать каждую ячейку.
Вложенные ЕСЛИ с несколькими условиями AND/OR бывает действительно трудно написать с нуля — особенно когда бизнес-правила включают пять и более уровней или сочетают текстовые и числовые условия. Если описать задачу на обычном языке — например, «пометить заказы как высокоприоритетные, если сумма превышает 5 000 $ и клиент относится к категории premium, как среднеприоритетные при выполнении любого из условий, и как низкоприоритетные в остальных случаях» — инструменты на основе ИИ, такие как GPTExcel, мгновенно сгенерируют правильную формулу, избавив вас от необходимости вручную считать скобки и отлаживать порядок условий.
Excel поддерживает до 64 уровней вложенных функций ЕСЛИ. На практике уже при трёх-четырёх уровнях формула становится трудночитаемой и сложной в сопровождении. При большем числе условий переходите на IFS, SWITCH или реструктурируйте логику с помощью таблицы подстановки в сочетании с ВПР или ИНДЕКС/ПОИСКПОЗ.
Оба варианта проверяют несколько условий и возвращают разные результаты. Ключевое отличие — синтаксис: вложенная ЕСЛИ требует закрывающей скобки для каждого уровня, создавая глубоко вложенную структуру. Функция IFS перечисляет все пары «условие — результат» в плоской последовательности, что значительно удобнее для чтения, написания и проверки. Функция IFS доступна в Excel 2019, Excel 2021 и Microsoft 365.
Да. Аргумент «если истина» или «если ложь» — или оба сразу — может быть любым допустимым выражением Excel, включая другие функции. Например, =IF(A2>0, SQRT(A2), 0) возвращает квадратный корень из положительных чисел и ноль для всех остальных. Это делает ЕСЛИ гибкой «обёрткой» для управления условиями выполнения вычислений.
Если третий аргумент полностью опущен — например, написано =IF(A2>10, "High") — Excel по умолчанию возвращает логическое значение ЛОЖЬ. Чтобы вместо этого получить пустую ячейку, явно укажите пустую строку в качестве аргумента «если ложь»: =IF(A2>10, "High", "").
Узнайте, как функция ТЕКСТ в Excel преобразует числа, даты и время в форматированные текстовые строки с помощью кодов формата — с реальными примерами и практическими сценариями использования.
Узнайте, как работает функция ЕСЛИ в Excel, как создавать вложенные ЕСЛИ и когда использовать современные альтернативы — IFS и SWITCH — для более чистой и читаемой логики.
Освойте СУММЕСЛИ и СУММЕСЛИМН в Excel для суммирования данных по одному или нескольким условиям: синтаксис, практические примеры и пошаговое руководство.