Функция ЕСЛИ в Excel проверяет условие и возвращает одно значение, если оно выполняется, и другое — если нет. Синтаксис: =ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь). Например, =ЕСЛИ(C2>=B2;"План выполнен";"Не выполнен") сравнивает факт с планом. Для нескольких условий ЕСЛИ вкладывают друг в друга или сочетают с И и ИЛИ.
Главное за 30 секунд
=ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь]) | Аргумент | Что указывать |
|---|---|
| лог_выражение | Условие, которое 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 проходит вложенные ЕСЛИ
Формула присваивает категорию клиенту по сумме покупок. Выберите сумму — подсветится путь проверки.
Функция И возвращает ИСТИНА, если выполнены все условия, ИЛИ — если выполнено хотя бы одно. Их ставят на место первого аргумента ЕСЛИ.
| Задача | Формула |
|---|---|
| Скидка, если сумма от 100 000 ₽ и оплата не позже 30 дней | =ЕСЛИ(И(C2>=100000;D2<=30);"Скидка";"Без скидки") |
| Проверка сделки, если сумма больше 1 млн ₽ или контрагент новый | =ЕСЛИ(ИЛИ(C2>1000000;E2="Новый");"Проверить";"ОК") |
| Бонус, если выполнен и план по выручке, и план по марже | =ЕСЛИ(И(C2>=B2;G2>=F2);"Бонус";"—") |
Чтобы формула не выводила результат для незаполненных строк, проверьте ячейку на пустоту: =ЕСЛИ(A2="";"";B2*C2). Для той же проверки можно использовать функцию ЕПУСТО: =ЕСЛИ(ЕПУСТО(A2);"";B2*C2).
Сравнение текста в ЕСЛИ не учитывает регистр: «москва» и «Москва» совпадут. Чтобы проверить, содержит ли ячейка слово, используйте ПОИСК вместе с ЕЧИСЛО:
=ЕСЛИ(ЕЧИСЛО(ПОИСК("ООО";A2));"Юрлицо";"Другое") ПОИСК возвращает позицию найденного текста или ошибку, а ЕЧИСЛО превращает результат в ИСТИНА или ЛОЖЬ.
Если нужно сопоставить точные значения, а не диапазоны, удобнее ПЕРЕКЛЮЧ (Excel 2019 и Microsoft 365):
=ПЕРЕКЛЮЧ(B2;"Q1";"Январь–март";"Q2";"Апрель–июнь";"Q3";"Июль–сентябрь";"Октябрь–декабрь") Последний аргумент без пары — значение по умолчанию.
ЕСЛИ работает построчно. Если нужно посчитать итог по условию — например, выручку по региону — используйте =СУММЕСЛИ(B2:B500;"Москва";E2:E500), для нескольких условий — СУММЕСЛИМН. Так не придётся заводить вспомогательный столбец с ЕСЛИ.
Проверьте себя: 4 вопроса по ЕСЛИ
Выберите ответ — сразу покажем разбор.
ЕСЛИ проверяет условие и возвращает одно значение, если оно истинно, и другое, если ложно. Синтаксис: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь), например =ЕСЛИ(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 и дашборды на рабочих задачах.