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

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

Разбираем формулу на примере плана продаж, показываем, как задать несколько условий через И, ИЛИ и вложенные ЕСЛИ, когда удобнее ЕСЛИМН и почему формула выдаёт #ИМЯ? или ноль.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 2806 статей автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3460 экспертных мнений Подписаться на Телеграм-канал
Обложка: Функция ЕСЛИ в Excel: как написать формулу с одним и несколькими условиями

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

Для нескольких условий ЕСЛИ соединяют с функциями И и ИЛИ или вкладывают одну в другую, а в Excel 2019 и новее есть отдельная функция ЕСЛИМН. Ниже всё это по шагам, с примерами и ошибками, на которых формула чаще всего ломается. Другие базовые приёмы собраны в подборке приёмов для быстрой работы в Excel.

CheckroiCheckroiПодборка курсов по Microsoft Excel683 курса • 63 школыСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

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

Рой пишет формулу с условием в таблице на ноутбуке

ЕСЛИ относится к логическим функциям. У неё три аргумента, два обязательных и один нет, так описано в справке Microsoft о функции ЕСЛИ.

Аргумент Что в него писать Пример
лог_выражение (обязательный) Условие, которое Excel проверит: сравнение ячейки с числом, текстом или другой ячейкой C2>=B2
значение_если_истина (обязательный) Что вернуть, если условие выполнено: текст, число, другую формулу "Выполнен"
значение_если_ложь (необязательный) Что вернуть, если условие не выполнено "Не выполнен"

Аргументы в русской версии Excel разделяются точкой с запятой. Текст внутри формулы берут в прямые кавычки, без них Excel не поймёт, что это слово, а не имя ячейки.

В условии работают шесть операторов сравнения:

Оператор Значение Условие
= равно A2=100
<> не равно A2<>"Оплачен"
> больше A2>0
< меньше A2<B2
>= больше или равно A2>=50
<= меньше или равно A2<=10

Как написать формулу ЕСЛИ пошагово

Возьмём маленькую таблицу продаж. В столбце A имена менеджеров, в B план, в C факт, а в D нужна отметка о выполнении плана.

A B C D
1 Менеджер План Факт Итог
2 Анна 500 000 540 000 Выполнен
3 Олег 450 000 410 000 Не выполнен
4 Ирина 400 000 400 000 Выполнен
  1. Щёлкните по ячейке D2, где должен появиться результат.
  2. Введите =ЕСЛИ(. Excel покажет подсказку с названиями аргументов.
  3. Напишите условие C2>=B2 и поставьте точку с запятой.
  4. Введите ответ для выполненного условия в кавычках: "Выполнен";.
  5. Введите ответ для невыполненного: "Не выполнен", закройте скобку и нажмите Enter.
  6. Наведите курсор на правый нижний угол D2 и, когда он станет чёрным крестиком, протяните формулу вниз до последней строки. Так же протягивают и автоматическую нумерацию строк.

Готовая формула в D2:

=ЕСЛИ(C2>=B2;"Выполнен";"Не выполнен")

Обратите внимание на Ирину. План и факт у неё равны, поэтому важен оператор: с >= план считается выполненным, а с > формула написала бы «Не выполнен». Такие граничные значения стоит проверять в первую очередь.

Удобно, что формула пересчитывается сама: исправьте факт Олега на 460 000, и в D3 тут же появится «Выполнен». Ту же логику «план против факта» используют в отчётах по продажам, пример такого отчёта есть в разборе анализа воронки продаж.

Тот же результат можно собрать без набора вручную. На вкладке «Формулы» нажмите «Логические» и выберите ЕСЛИ. Откроется окно с тремя полями, в которые остаётся вписать условие и два ответа.

Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Примеры функции ЕСЛИ с числами и текстом

ЕСЛИ умеет возвращать не только слова. Вот четыре частых сценария, все для той же таблицы.

Посчитать премию только тем, кто выполнил план

=ЕСЛИ(C2>=B2;C2*5%;0)

Если план выполнен, формула вернёт 5 % от факта, иначе ноль. Для Анны получится 27 000, для Олега 0.

Процент лучше хранить в отдельной ячейке, например в H2, и ссылаться на неё: =ЕСЛИ(C2>=B2;C2*$H$2;0). Когда ставка изменится, править придётся одну ячейку, а не все формулы столбца.

Итог премий по отделам или месяцам потом удобно собрать сводной таблицей, она посчитает суммы по группам без единой формулы.

Проверить текст в ячейке

=ЕСЛИ(E2="Оплачен";"Отгрузить";"Ждать оплату")

Регистр букв при таком сравнении не важен: «оплачен» и «ОПЛАЧЕН» дадут одинаковый ответ. Если регистр важен, условие пишут через функцию СОВПАД, она, как сказано в справке Microsoft о функции СОВПАД, регистр учитывает.

Если статус выбирают из выпадающего списка, в условии пишите слово точно как в списке, с той же буквой «ё» и без пробела в конце. Иначе ЕСЛИ сочтёт значения разными.

Найти слово внутри текста

Звёздочка внутри ЕСЛИ подстановочным знаком не работает: =ЕСЛИ(A2="*кофе*";…) ищет строку буквально со звёздочками. Чтобы проверить, есть ли слово в ячейке, условие собирают из двух функций:

=ЕСЛИ(ЕЧИСЛО(ПОИСК("кофе";A2));"Напиток";"Другое")

ПОИСК возвращает позицию слова или ошибку, если слова нет, а ЕЧИСЛО превращает это в ИСТИНА или ЛОЖЬ. Регистр функция ПОИСК не учитывает.

Если слова в ячейке разделены одинаковым знаком, например «Кофе, 250 г, зерно», иногда проще сначала разделить текст по столбцам и проверять уже отдельную ячейку.

Оставить ячейку пустой

=ЕСЛИ(C2="";"";C2-B2)

Пока факт не внесён, формула ничего не показывает. Две кавычки подряд означают пустую строку, это удобнее, чем ряд нулей или минусов в незаполненной таблице.

Функция ЕСЛИ с несколькими условиями: И, ИЛИ, НЕ

Когда одного сравнения мало, условие собирают из логических функций. Все три схемы приведены в справке Microsoft об ЕСЛИ с функциями И, ИЛИ и НЕ.

Функция Когда условие истинно Пример формулы
И Выполнены все условия =ЕСЛИ(И(C2>=B2;F2<=2);"Премия";"Без премии")
ИЛИ Выполнено хотя бы одно =ЕСЛИ(ИЛИ(G2="Москва";G2="Казань");"Курьер";"Почта")
НЕ Условие не выполнено =ЕСЛИ(НЕ(E2="Оплачен");"Напомнить";"")

В первом примере премию получает тот, кто выполнил план и опоздал не больше двух раз (столбец F). Во втором курьер едет в два города, все остальные получают посылку почтой.

Функции И и ИЛИ принимают до 255 условий. Записывать их можно и с датами: =ЕСЛИ(И(A2>=ДАТА(2026;1;1);A2<=ДАТА(2026;3;31));"I квартал";"") отметит строки первого квартала.

Ещё один рабочий пример: отметить неоплаченные счета, у которых прошёл срок. Срок оплаты стоит в столбце H, статус в E:

=ЕСЛИ(И(E2<>"Оплачен";H2<СЕГОДНЯ());"Просрочен";"")

Функция СЕГОДНЯ берёт текущую дату, поэтому отметки обновляются сами при каждом открытии файла.

Частый вопрос, как прописать «если число больше или равно одному порогу, а меньше другого». Это та же функция И: =ЕСЛИ(И(A2>=1000;A2<5000);"Средний чек";"").

Вложенные ЕСЛИ и функция ЕСЛИМН

Схема развилки условий на листе бумаги и стикеры

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

=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=70;"Хорошо";ЕСЛИ(B2>=50;"Удовлетворительно";"Неудовлетворительно")))

Excel идёт слева направо и останавливается на первом выполненном условии. Поэтому ответ зависит от порядка условий: пороги пишут от большего к меньшему.

  • Если поставить первым B2>=50, то 92 балла тоже получат «Удовлетворительно», до проверки на 85 формула просто не дойдёт.
  • Каждая открытая скобка должна закрыться. При редактировании Excel раскрашивает пары скобок разными цветами, по ним удобно искать лишнюю.
  • Длинную формулу легче читать в несколько строк. Перенос в строке формул ставится сочетанием Alt+Enter.

Вложить можно до 64 функций ЕСЛИ, но в разборе вложенных формул Microsoft прямо советует так не делать: длинную цепочку трудно проверить и ещё труднее поправить через полгода. Когда порогов много, справка предлагает вынести их в отдельную таблицу и подтягивать значение через функцию ВПР, тогда новый порог добавляется строкой, а формула не меняется.

Та же схема подходит для скидки по сумме заказа. Заказ от 50 000 ₽ получает 10 %, от 20 000 ₽ получает 5 %, остальные без скидки:

=ЕСЛИ(B2>=50000;10%;ЕСЛИ(B2>=20000;5%;0))

Числа в формуле пишутся без пробелов и без знака рубля, иначе Excel примет их за текст.

ЕСЛИМН вместо вложенных ЕСЛИ

В Excel 2019, 2021, 2024 и Microsoft 365 есть функция ЕСЛИМН. Она перечисляет пары «условие; ответ» подряд, без вложений и лишних скобок:

=ЕСЛИМН(B2>=85;"Отлично";B2>=70;"Хорошо";B2>=50;"Удовлетворительно";ИСТИНА;"Неудовлетворительно")

Последняя пара с ИСТИНА работает как ответ по умолчанию, то есть «во всех остальных случаях». Без неё, если ни одно условие не выполнилось, ЕСЛИМН вернёт ошибку #Н/Д. Функция проверяет до 127 условий, полный синтаксис есть в справке Microsoft о ЕСЛИМН.

В Excel 2016 и более старых версиях ЕСЛИМН нет, там формула покажет #ИМЯ?. Если файл откроют коллеги со старым Excel, надёжнее оставить вложенные ЕСЛИ.

Частые ошибки и что с ними делать

Рой радуется, что формула сработала без ошибок

Большинство поломок формулы ЕСЛИ сводится к пяти причинам из таблицы ниже. Отдельный случай, когда десятком вложенных ЕСЛИ пытаются сложить суммы по признаку. Эту задачу решает одна функция СУММЕСЛИ, она разобрана в инструкции о том, как посчитать сумму в столбце Excel.

Что видно в ячейке Причина Как исправить
#ИМЯ? Текст в формуле без кавычек: =ЕСЛИ(E2=Оплачен;…) Взять текст в прямые кавычки: "Оплачен"
Excel не принимает формулу и выводит сообщение об ошибке Аргументы разделены запятыми, как в англоязычных примерах Заменить запятые на точку с запятой
0 вместо текста Пропущен ответ: =ЕСЛИ(A2>5;;"нет") Вписать оба ответа или пустые кавычки ""
Условие с числом всегда ложно Число взято в кавычки (A2="100") или в ячейке число сохранено как текст, так часто бывает после выгрузки из учётных систем Убрать кавычки у чисел, текстовые числа перевести в числовой формат
После протягивания ответы съехали Порог стоит в отдельной ячейке, и ссылка на него сдвинулась вместе с формулой Закрепить ссылку знаком доллара: $H$1 (клавиша F4)

Про последнюю ошибку стоит сказать подробнее. Если порог плана хранится в ячейке H1, формула =ЕСЛИ(C2>=H1;…) в следующей строке превратится в C3>=H2, а H2 пустая.

Решение: =ЕСЛИ(C2>=$H$1;"Выполнен";"Не выполнен"). Теперь при копировании меняется только ссылка на строку с фактом.

Текстовые числа обычно приходят из выгрузок, например при выгрузке результата запроса из DBeaver. Их выдаёт зелёный треугольник в углу ячейки и выравнивание по левому краю.

Проверить сложную формулу помогает кнопка «Вычислить формулу» на вкладке «Формулы». Она показывает, какое значение получило каждое условие, и сразу видно, на каком шаге условие дало не тот ответ.

Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 700 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

ЕСЛИ и похожие функции

Иногда ЕСЛИ пытаются заставить делать то, для чего в Excel есть готовая функция. Короткая шпаргалка:

Задача Функция Пример
Сложить суммы только по строкам с нужным признаком СУММЕСЛИ =СУММЕСЛИ(A2:A20;"Анна";C2:C20)
Посчитать, сколько строк подходит под условие СЧЁТЕСЛИ =СЧЁТЕСЛИ(D2:D20;"Выполнен")
Заменить ошибку понятным текстом ЕСЛИОШИБКА =ЕСЛИОШИБКА(C2/B2;"нет плана")
Покрасить ячейку по условию Условное форматирование =C2<B2 в правиле

ЕСЛИОШИБКА в примере выше не даст таблице показать #ДЕЛ/0!, если план не заполнен, так работает и пример из справки о ЕСЛИОШИБКА.

Цвет ячейки функция ЕСЛИ поменять не может, она возвращает только значение. Для заливки нужно правило на вкладке «Главная» → «Условное форматирование» → «Создать правило» → «Использовать формулу для определения форматируемых ячеек». Функция ЕСЛИ там не нужна, хватит самого условия, как в последней строке таблицы.

Если Excel на компьютере нет

В марте 2022 года Microsoft приостановила продажи в России, и новую лицензию здесь купить сложно. Функция ЕСЛИ при этом есть почти в любом табличном редакторе:

Где освоить Excel системно

С ЕСЛИ обычно начинается работа с условиями в Excel. Следом идут ВПР, СУММЕСЛИ, сводные таблицы и Power Query, и собирать их по одной инструкции долго.

Если Excel нужен каждый день, проще пройти курс с практикой на рабочих файлах. Программы от первых формул до автоматизации отчётов собраны в подборке курсов по Excel, а о том, кто зарабатывает на этом навыке, рассказано в статье кто такой специалист по Excel.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
Excel
Перейти на сайт курса
НетологияНетология29 000 ₽1691 ₽/мес.8 недельОбзор курса
Power BI & Excel PRO
Перейти на сайт курса
НетологияНетология38 500 ₽3208 ₽/мес.2 месяцаОбзор курса
Excel для работы
Перейти на сайт курса
Академия ЭдюсонЭдюсон16 500 ₽1375 ₽/мес.2 неделиОбзор курса
Excel + Google Таблицы с нуля до PRO
Перейти на сайт курса
SkillboxSkillbox29 899 ₽2965 ₽/мес.4 месяцаОбзор курса
Excel для аналитика
Перейти на сайт курса
Moscow Business AcademyMoscow Business Academy17 200 ₽2866 ₽/мес.2 месяцаОбзор курса

Больше программ — в полном каталоге курсов по Microsoft Excel

Часто задаваемые вопросы

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

ЕСЛИ проверяет условие и возвращает одно значение, если оно выполнено, и другое, если нет. Формула пишется так: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь), аргументы в русской версии Excel разделяются точкой с запятой.

Как задать в функции ЕСЛИ несколько условий?

Условия соединяют функциями И (выполнены все) и ИЛИ (выполнено хотя бы одно), например =ЕСЛИ(И(C2>=B2;F2<=2);"Премия";"Без премии"). Если ответов больше двух, функции ЕСЛИ вкладывают одну в другую или используют ЕСЛИМН.

Сколько функций ЕСЛИ можно вложить в одну формулу?

Excel разрешает вложить до 64 функций ЕСЛИ, но Microsoft советует так не делать: длинную цепочку трудно проверить. ЕСЛИМН в Excel 2019 и новее проверяет до 127 условий без вложений.

Как использовать ЕСЛИ с текстом?

Текст в условии и в ответах берут в прямые кавычки: =ЕСЛИ(E2="Оплачен";"Отгрузить";"Ждать оплату"). Регистр букв при таком сравнении не учитывается, для точного сравнения с регистром нужна функция СОВПАД.

Почему формула ЕСЛИ выдаёт ошибку #ИМЯ?

Чаще всего текст в формуле написан без кавычек, и Excel принимает слово за имя ячейки. Вторая причина: функция ЕСЛИМН в Excel 2016 и более старых версиях, где её нет.

Можно ли через ЕСЛИ поменять цвет ячейки?

Нет, ЕСЛИ возвращает только значение. Для заливки по условию нужно правило на вкладке «Главная» → «Условное форматирование» → «Создать правило» с формулой вида =C2<B2.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!