Как работает функция ЕСЛИ в Excel

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

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

Простой пример: =ЕСЛИ(A1>100; "Много"; "Мало"). Если число в ячейке A1 больше 100, формула вернет текст «Много», иначе — «Мало».

Синтаксис и аргументы функции

Понимание структуры формулы — ключ к избеганию ошибок. Функция принимает три аргумента, два из которых обязательны.

АргументОписаниеОбязательно?
Логическое_выражениеУсловие, которое нужно проверить (например, A1>10 или B2="Да"). Должно возвращать ИСТИНА или ЛОЖЬ.Да
ЗначениееслиистинаРезультат, который вернет формула, если условие выполнено. Может быть числом, текстом или другой формулой.Да
ЗначениееслиложьРезультат, если условие не выполнено. Если опущен, возвращается 0 или ЛОЖЬ.Нет

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

Базовые примеры использования

1. Числовые сравнения

Самый частый сценарий — сравнение значений с порогом.

  • Задача: Определить, прошел ли студент экзамен (проходной балл — 60).
  • Формула: =ЕСЛИ(B2>=60; "Сдал"; "Не сдал")

2. Работа с текстом

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

  • Задача: Проверить статус заказа.
  • Формула: =ЕСЛИ(C2="Оплачено"; "Отгрузить"; "Ждать оплаты")

Регистр букв при текстовом сравнении не важен. Условия "оплачено", "Оплачено" и "ОПЛАЧЕНО" будут считаться одинаковыми.

3. Пустые ячейки

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

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

Вложенные функции ЕСЛИ: множественный выбор

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

Синтаксис вложения: =ЕСЛИ(условие1; результат1; ЕСЛИ(условие2; результат2; результат_по_умолчанию))

Пример: Категоризация продаж

Допустим, нужно присвоить статус менеджеру в зависимости от суммы продаж:

  • Более 100 000 руб. — «Золотой»
  • От 50 000 до 100 000 руб. — «Серебряный»
  • Менее 50 000 руб. — «Бронзовый»

Формула:

=ЕСЛИ(B2>100000; "Золотой"; ЕСЛИ(B2>=50000; "Серебряный"; "Бронзовый"))

Как это работает:

  1. Excel проверяет первое условие (B2>100000). Если истина — выводит «Золотой» и завершает работу.
  2. Если ложь, переходит ко второму ЕСЛИ.
  3. Проверяет B2>=50000. Если истина — «Серебряный».
  4. Если и это ложь — выводит «Бронзовый».

Ограничение вложений В старых версиях Excel можно было вложить до 7 функций ЕСЛИ, в современных (2016 и новее, Office 365) — до 64. Однако длинные цепочки трудно читать и отлаживать. Для сложных условий лучше использовать функцию ПРОСМОТРX (XLOOKUP) или ВПР (VLOOKUP) с таблицей соответствий.

Комбинация с функциями И и ИЛИ

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

Функция И (AND)

  • Сценарий: Премия выдается только если план выполнен (И) нет дисциплинарных взысканий.
  • Формула:
    =ЕСЛИ(И(B2>=100%; C2="Нет"); "Премия"; "Нет премии")
    ```

### Функция ИЛИ (OR)
*   **Сценарий:** Скидка предоставляется пенсионерам (**ИЛИ**) многодетным семьям.
*   **Формула:**
    
```excel
    =ЕСЛИ(ИЛИ(D2="Пенсионер"; D2="Многодетный"); "Скидка 10%"; "Общая цена")
    ```

## Современные альтернативы: Функция ЕСЛИМН (IFS)

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

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

**Пример с категориями продаж (из раздела выше):**

```excel
=ЕСЛИМН(B2>100000; "Золотой"; B2>=50000; "Серебряный"; ИСТИНА; "Бронзовый")

Обратите внимание: последнее условие ИСТИНА работает как «во всех остальных случаях», заменяя финальное значение_если_ложь.

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

ОшибкаПричинаРешение
#ЗНАЧ!Логическое выражение возвращает ошибку (например, деление на ноль внутри условия).Проверьте исходные данные и ссылки на ячейки.
#ИМЯ?Опечатка в названии функции или отсутствие кавычек у текста.Проверьте написание ЕСЛИ и убедитесь, что текстовые значения в кавычках "Текст".
Неверный результатНеправильный порядок условий во вложенных ЕСЛИ.Всегда ставьте более строгие условия первыми (от большего к меньшему или наоборот).
Лишние пробелыСравнение текста не работает из-за скрытых пробелов ("Да " ≠ "Да").Используйте функцию СЖПРОБЕЛЫ (TRIM) для очистки данных перед сравнением.

FAQ

Можно ли использовать ЕСЛИ для форматирования ячеек? Напрямую функция ЕСЛИ возвращает значение, а не цвет. Чтобы менять цвет ячейки в зависимости от условия, используйте Условное форматирование (вкладка «Главная» → «Условное форматирование»).

Что вернет ЕСЛИ, если не указать третий аргумент? Если условие ложно, а аргумент «Значение_если_ложь» опущен, функция вернет логическое значение ЛОЖЬ. Если вам нужна пустая ячейка, явно укажите две кавычки: "".

Как объединить текст и результат ЕСЛИ? Используйте амперсанд & или функцию СЦЕП (CONCAT). Пример: "Статус: " & ЕСЛИ(A1>0; "Активен"; "Архив").