Функция ЕСЛИ в Excel: синтаксис и примеры из финансов

Excel 5 мин чтения

Функция ЕСЛИ в Excel проверяет условие и возвращает одно значение, если оно выполняется, и другое — если нет. Синтаксис: =ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь). Например, =ЕСЛИ(C2>=B2;"План выполнен";"Не выполнен") сравнивает факт с планом. Для нескольких условий ЕСЛИ вкладывают друг в друга или сочетают с И и ИЛИ.

3 аргументаусловие, значение если истина, значение если ложь
64 уровнямаксимальная вложенность ЕСЛИ в Excel
ЕСЛИМНзамена вложенным ЕСЛИ в Excel 2019 и Microsoft 365
;разделитель аргументов в русской версии Excel

Главное за 30 секунд

  • ЕСЛИ — «если условие верно, верни одно, иначе другое».
  • Текст в формуле пишут в кавычках, числа и ссылки — без кавычек.
  • Несколько вариантов — вложенные ЕСЛИ или ЕСЛИМН.
  • Несколько условий сразу — ЕСЛИ с И (все верны) или ИЛИ (хотя бы одно верно).
  • Ошибки вроде #ДЕЛ/0! — ЕСЛИОШИБКА или проверка знаменателя через ЕСЛИ.

Синтаксис функции ЕСЛИ

=ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
АргументЧто указывать
лог_выражениеУсловие, которое Excel проверяет: C2>=B2, A2="Москва", D2<>0
значение_если_истинаЧто вернуть, если условие верно: текст в кавычках, число, ссылку или другую формулу
значение_если_ложьЧто вернуть, если условие неверно. Если аргумент пропустить, Excel вернёт ЛОЖЬ

Операторы сравнения: = (равно), <> (не равно), >, <, >=, <=. В русской версии Excel аргументы разделяют точкой с запятой, в английской — запятой.

Простые примеры из финансов

ЗадачаФормула
Выполнен ли план продаж (план в B2, факт в C2)=ЕСЛИ(C2>=B2;"Выполнен";"Не выполнен")
Премия 5% от факта, если план выполнен=ЕСЛИ(C2>=B2;C2*5%;0)
Просрочен ли счёт (дата оплаты в B2)=ЕСЛИ(СЕГОДНЯ()-B2>30;"Просрочен";"В срок")
Расход или доход по знаку суммы=ЕСЛИ(D2<0;"Расход";"Доход")

Вложенные ЕСЛИ

Когда вариантов больше двух, вторую функцию ЕСЛИ ставят на место значения «если ложь». Пример — категория клиента по сумме покупок в C2:

=ЕСЛИ(C2>=1000000;"A";ЕСЛИ(C2>=300000;"B";"C"))

Excel проверяет условия по порядку и останавливается на первом выполненном. Поэтому начинайте с самого строгого условия: если поставить C2>=300000 первым, клиенты с миллионом тоже получат категорию B. Excel допускает до 64 уровней вложенности, но формулы длиннее трёх-четырёх уровней тяжело проверять.

В Excel 2019 и Microsoft 365 вместо вложенных ЕСЛИ удобнее ЕСЛИМН:

=ЕСЛИМН(C2>=1000000;"A";C2>=300000;"B";ИСТИНА;"C")

Освойте Excel на задачах аналитика

Курс «Excel Academy и Power BI для анализа данных» от SF Education: 5 модулей за 2 месяца, 34 практических задания, 120+ часов практики и сквозной проект. По итогам — удостоверение о повышении квалификации.

Как Excel проходит вложенные ЕСЛИ: наглядно

Выберите сумму покупок — схема покажет, какие проверки сделал Excel и где остановился.

Интерактивная схема: как Excel проходит вложенные ЕСЛИ

Формула присваивает категорию клиенту по сумме покупок. Выберите сумму — подсветится путь проверки.

=ЕСЛИ(C2>=1000000;"A";ЕСЛИ(C2>=300000;"B";"C"))
C2 =
Проверка 1: C2 >= 1 000 000?
ИСТИНА → «A»
ЛОЖЬ → проверка 2: C2 >= 300 000?
ИСТИНА → «B»
ЛОЖЬ → «C»

ЕСЛИ с И и ИЛИ

Функция И возвращает ИСТИНА, если выполнены все условия, ИЛИ — если выполнено хотя бы одно. Их ставят на место первого аргумента ЕСЛИ.

ЗадачаФормула
Скидка, если сумма от 100 000 ₽ и оплата не позже 30 дней=ЕСЛИ(И(C2>=100000;D2<=30);"Скидка";"Без скидки")
Проверка сделки, если сумма больше 1 млн ₽ или контрагент новый=ЕСЛИ(ИЛИ(C2>1000000;E2="Новый");"Проверить";"ОК")
Бонус, если выполнен и план по выручке, и план по марже=ЕСЛИ(И(C2>=B2;G2>=F2);"Бонус";"—")

Частые ошибки в формулах с ЕСЛИ

  • Текст без кавычек. =ЕСЛИ(A2=Москва;…) вернёт #ИМЯ?. Текст всегда пишут в кавычках: "Москва".
  • Число как текст. Если в ячейке «100» сохранено текстом, сравнение A2>50 сработает неверно. Приведите данные к числовому формату.
  • Не тот разделитель. В русской версии — точка с запятой, в английской — запятая.
  • Неверный порядок во вложенных ЕСЛИ. Проверяйте условия от самого строгого к самому мягкому.
  • Деление на ноль. Формула выполнения плана C2/B2 вернёт #ДЕЛ/0!, если план пустой. Решение — =ЕСЛИ(B2=0;"";C2/B2) или =ЕСЛИОШИБКА(C2/B2;"").

Как проверить пустую ячейку

Чтобы формула не выводила результат для незаполненных строк, проверьте ячейку на пустоту: =ЕСЛИ(A2="";"";B2*C2). Для той же проверки можно использовать функцию ЕПУСТО: =ЕСЛИ(ЕПУСТО(A2);"";B2*C2).

ЕСЛИ с текстом и частичным совпадением

Сравнение текста в ЕСЛИ не учитывает регистр: «москва» и «Москва» совпадут. Чтобы проверить, содержит ли ячейка слово, используйте ПОИСК вместе с ЕЧИСЛО:

=ЕСЛИ(ЕЧИСЛО(ПОИСК("ООО";A2));"Юрлицо";"Другое")

ПОИСК возвращает позицию найденного текста или ошибку, а ЕЧИСЛО превращает результат в ИСТИНА или ЛОЖЬ.

Функция ПЕРЕКЛЮЧ вместо цепочки ЕСЛИ

Если нужно сопоставить точные значения, а не диапазоны, удобнее ПЕРЕКЛЮЧ (Excel 2019 и Microsoft 365):

=ПЕРЕКЛЮЧ(B2;"Q1";"Январь–март";"Q2";"Апрель–июнь";"Q3";"Июль–сентябрь";"Октябрь–декабрь")

Последний аргумент без пары — значение по умолчанию.

Когда вместо ЕСЛИ нужны СУММЕСЛИ и СЧЁТЕСЛИ

ЕСЛИ работает построчно. Если нужно посчитать итог по условию — например, выручку по региону — используйте =СУММЕСЛИ(B2:B500;"Москва";E2:E500), для нескольких условий — СУММЕСЛИМН. Так не придётся заводить вспомогательный столбец с ЕСЛИ.

Проверьте себя: 4 вопроса по ЕСЛИ

Выберите ответ — сразу покажем разбор.

Частые вопросы

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

ЕСЛИ проверяет условие и возвращает одно значение, если оно истинно, и другое, если ложно. Синтаксис: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь), например =ЕСЛИ(C2>=B2;"Выполнен";"Не выполнен").

Как сделать ЕСЛИ с несколькими условиями?

Если должны выполняться все условия, используйте И: =ЕСЛИ(И(условие1;условие2);…). Если достаточно одного — ИЛИ. Если вариантов результата больше двух, вложите ЕСЛИ друг в друга или используйте ЕСЛИМН.

Сколько ЕСЛИ можно вложить друг в друга?

В Excel можно вложить до 64 функций ЕСЛИ. На практике формулы длиннее трёх-четырёх уровней сложно проверять, поэтому в Excel 2019 и Microsoft 365 их заменяют функцией ЕСЛИМН.

Почему формула ЕСЛИ возвращает #ИМЯ?

Чаще всего текст в условии или результате написан без кавычек, например Москва вместо "Москва". Ещё одна причина — опечатка в названии функции или английское название функции в русской версии Excel.

Чем ЕСЛИОШИБКА отличается от ЕСЛИ?

ЕСЛИОШИБКА проверяет только одно: вернула ли формула ошибку, и подставляет вместо неё ваше значение. ЕСЛИ проверяет любое условие. Для деления на ноль подходят оба: =ЕСЛИОШИБКА(C2/B2;0) или =ЕСЛИ(B2=0;0;C2/B2).

Работайте в Excel быстрее уже через месяц

На курсе «Excel Academy и Power BI для анализа данных» вы освоите формулы, сводные таблицы, Power Query и дашборды на рабочих задачах.

Что почитать дальше
Александр Вальцев
Автор статьи Александр Вальцев Сооснователь и CEO SF Education, эксперт по корпоративным финансам
Корп. финансы Финмоделирование Инвестиции EdTech Аналитика
10+ лет в EdTech
100 000+ студентов
×150 рост за 5 лет
1000+ часов контента
  • Сооснователь и CEO SF Education — ТОП-10 по качеству образования (РБК), ТОП-100 перспективных стартапов (HolonIQ)
  • 2 года в корпоративных финансах: private equity в Канаде, investment banking в России
  • Автор курсов и вебинаров по финансовому моделированию, лектор в вузах, организатор кейс-чемпионатов в Казахстане и Узбекистане
Образование: University of Toronto (BCom in Finance), CFA Level 1