Функции и формулы

Функция ЕСЛИМН в Excel вместо вложенных ЕСЛИ: шкала оценок, скидки и коды

ЕСЛИМН в Excel — это функция выбора по шкале для тех, кто переводит баллы в оценки, суммы в скидки и вес в тариф без цепочки вложенных ЕСЛИ. По справке Microsoft она принимает до 127 пар «условие — значение» и возвращает #Н/Д, когда ни одно условие не истинно[1]. Правило «иначе» задаёт последняя пара с ИСТИНА. Ниже — примеры формул, порядок порогов, сравнение с ПЕРЕКЛЮЧ и границы применения.

Тренажёр: 6 шагов

Перевести балл в оценку, сумму заказа — в скидку, вес посылки — в тариф: в каждой задаче нужно найти, в какой диапазон попало число. Цепочка вложенных ЕСЛИ справляется, но по справке Microsoft функция ЕСЛИМН в Excel заменяет несколько вложенных ЕСЛИ одной записью без лишних скобок[2]. Чем длиннее шкала, тем заметнее разница: в цепочке легко потерять скобку, а новый порог приходится вставлять в середину формулы.

Порядок работы такой: выписать пороги от строгого к мягкому, ввести их парами «условие — значение», проверить результат на граничных баллах, исправить #Н/Д последней парой с ИСТИНА и протянуть формулу на свои данные. ЕСЛИМН в Excel прощает многое, но не пропущенное «иначе»: формула, верная на первых строках, ломается на значении вне шкалы.

Ключевые факты: ЕСЛИМН в Excel

  • ЕСЛИМН проверяет условия по очереди и возвращает значение первого истинного, остальные пары не проверяются[1].
  • Функция принимает до 127 пар условие — значение[1], а ПЕРЕКЛЮЧ — до 126 пар при пределе в 254 аргумента[5].
  • Справка Microsoft относит ЕСЛИМН к Excel 2019, 2021, 2024 и Microsoft 365; Excel 2016 в списке нет[1].
  • Без последней пары с ИСТИНА функция возвращает #Н/Д на любом значении вне шкалы[1].
  • ПЕРЕКЛЮЧ отличается от ЕСЛИМН тем, что сравнивает одно выражение со списком значений и имеет отдельное значение по умолчанию.

Как работает ЕСЛИМН в Excel: пары «условие — значение»

ЕСЛИМН в Excel проверяет пары условие — значение и возвращает ответ первого истинного условия. Синтаксис по справке: =ЕСЛИМН(условие1;значение1;[условие2;значение2];…)[1]. В английском интерфейсе функция называется IFS, а заголовок русской страницы справки — «Функция УСЛОВИЯ». Каждое условие — сравнение, которое даёт ИСТИНА или ЛОЖЬ, а значение рядом с ним — то, что функция ЕСЛИМН в Excel выведет при выполнении условия. Значением может быть число, текст в кавычках, ссылка или расчёт.

Функция ЕСЛИМН останавливается на первом истинном условии, остальные пары после него не проверяются. Пример — ведомость, где балл переводят в оценку: от 90 — «5», от 75 — «4», от 60 — «3», ниже — «2».

ABC
1УченикБаллОценка
2Анна955
3Борис784
4Вера613
5Глеб422
6Дина905

Формула в C2: =ЕСЛИМН(B2>=90;5;B2>=75;4;B2>=60;3;ИСТИНА;2). Тот же результат даёт цепочка =ЕСЛИ(B2>=90;5;ЕСЛИ(B2>=75;4;ЕСЛИ(B2>=60;3;2))), но в ней три вызова функции и шесть скобок в конце. Новый порог в ЕСЛИМН — ещё одна пара в списке, без перестройки вложения. Формулу проще читать вслух: «от 90 — пять, от 75 — четыре, от 60 — три, иначе два», и каждая пара в ней стоит на своём месте.

Правило справкиЧто получится
нет ни одного истинного условия#Н/Д[1]
условие даёт не ИСТИНА и не ЛОЖЬ#ЗНАЧ![1]
условие без парного значениясообщение «Указано недостаточно аргументов»[1]
ИСТИНА в последнем условиизначение по умолчанию[1]

В Google Таблицах есть функция IFS с той же схемой: она возвращает значение, связанное с первым истинным условием[3]. Разобравшись со схемой пар, переходим к двум правилам, на которых ломаются формулы, — «иначе» и порядку.

Значение по умолчанию и порядок условий по шагам

ЕСЛИМН без пары с условием ИСТИНА в конце возвращает #Н/Д на любом значении вне шкалы. Отдельного аргумента «иначе» у функции нет: справка Microsoft предлагает ставить ИСТИНА в последнем условии[1].

  1. Выпишите пороги от строгого к мягкому: 90, 75, 60.
  2. Выберите ячейку C2 и введите =ЕСЛИМН(, затем первую пару B2>=90;5.
  3. Добавьте пары B2>=75;4 и B2>=60;3 через точку с запятой.
  4. Закончите парой ИСТИНА;2 и закройте скобку.
  5. Протяните формулу до C6 и проверьте строки с граничными баллами.
Формула для Глеба (42 балла)Результат
=ЕСЛИМН(B5>=90;5;B5>=75;4;B5>=60;3;ИСТИНА;2)2
=ЕСЛИМН(B5>=90;5;B5>=75;4;B5>=60;3)#Н/Д

На ведомости обе записи сошлись на первых четырёх строках и разошлись только на Глебе[4]. Так выглядит самая коварная ошибка: формула проходит беглую проверку и падает на значении, которое не попало ни в один диапазон.

Миф: если ни одно условие не подошло, ЕСЛИМН оставит ячейку пустой — на деле функция возвращает #Н/Д, так написано в справке Microsoft[1].

Второе правило — порядок. ЕСЛИМН останавливается на первом истинном условии, поэтому строгий порог идёт первым. Запись =ЕСЛИМН(B2>=60;3;B2>=75;4;B2>=90;5;ИСТИНА;2) на этой ведомости поставила «3» и Анне с 95 баллами, и Борису с 78[4]. Третье правило — граница: условие B6>90 дало Дине с ровно 90 баллами «4», а не «5»[4]. Граничную строку держите в таблице всегда. Порядок условий от мягкого к строгому ставит одну оценку всем, кто прошёл нижний порог, и ошибка не видна, пока не проверены верхние баллы.

Соберите эту формулу в тренажёре: урок меняет баллы и проверяет, что пары стоят в правильном порядке. Однако шкала порогов — не единственная задача выбора: точные коды устроены иначе.

Чем ПЕРЕКЛЮЧ отличается от ЕСЛИМН на точных кодах

ПЕРЕКЛЮЧ сравнивает одно выражение со списком значений и отдаёт результат первого совпадения. Функция ПЕРЕКЛЮЧ (SWITCH) пишет проверяемую ячейку один раз, а значение по умолчанию у неё — отдельный последний аргумент[5].

Синтаксис: =ПЕРЕКЛЮЧ(выражение;значение1;результат1;[по_умолчанию или значение2;результат2];…)[5]. Пример — расшифровка кода региона:

КодФормулаРезультат
М=ПЕРЕКЛЮЧ(G2;"М";"Москва";"С";"Санкт-Петербург";"Другой регион")Москва
Ста же формула для G3Санкт-Петербург
Кта же формула для G4Другой регион

Через ЕСЛИМН ту же расшифровку пишут с повтором ячейки в каждом условии: =ЕСЛИМН(G2="М";"Москва";G2="С";"Санкт-Петербург";ИСТИНА;"Другой регион"). При десятке кодов ПЕРЕКЛЮЧ заметно короче, а опечатка в адресе ячейки возможна только в одном месте. Зато ЕСЛИМН проверяет любые условия — «больше», «меньше», даты, сочетания, — а ПЕРЕКЛЮЧ сравнивает выражение только со списком значений.

Пример из справки — день недели: =ПЕРЕКЛЮЧ(ДЕНЬНЕД(A2);1;"воскресенье";2;"понедельник";3;"вторник";"совпадения отсутствуют") для 2 даёт «понедельник», а для 99 без последнего аргумента — #Н/Д[5]. На нашем листе формула =ПЕРЕКЛЮЧ(ДЕНЬНЕД(H2;2);6;"Выходной";7;"Выходной";"Рабочий") вернула «Выходной» для 07.11.2026 и 08.11.2026 и «Рабочий» для 09.11.2026[4].

ПризнакЕСЛИМНПЕРЕКЛЮЧ
что проверяетлюбые условиясовпадение со значением
«иначе»пара с ИСТИНАпоследний аргумент
предел127 пар126 пар
без совпадения#Н/Д#Н/Д
Миф: значение по умолчанию в ПЕРЕКЛЮЧ можно поставить в любом месте — на деле справка Microsoft требует, чтобы оно стояло последним[5].

В Google Таблицах тоже есть функция SWITCH со значением по умолчанию в конце списка[3]. Выбор между двумя функциями простой: диапазоны и сложные условия — ЕСЛИМН, точные коды и названия — ПЕРЕКЛЮЧ.

Остаётся понять, где у обеих функций предел и в каких версиях они есть.

Сколько пар принимает ЕСЛИМН: 127 условий и версии

ЕСЛИМН принимает до 127 пар, а справка Microsoft не советует вписывать их слишком много. Длинную формулу трудно ввести без опечатки и ещё труднее проверить[1].

ФункцияПределВерсии по справке
ЕСЛИМН127 пар условие — значениеExcel 2019, 2021, 2024, Microsoft 365, Mac — 2021, 2024, Microsoft 365[1]
ПЕРЕКЛЮЧ254 аргумента, до 126 парExcel 2019, 2021, 2024, Microsoft 365, Windows и Mac[5]
вложенные ЕСЛИдо 64 уровнейExcel 2016–2024, Microsoft 365, Excel в браузере[2]

Реальные шкалы короче предела в десятки раз. Типичные задачи — скидка, тариф и статус по сроку; формулы проверены на листе-примере[4].

DEF
1Сумма заказаВес, кгСрок
2650000,801.11.2026
332000308.11.2026
480001230.11.2026
525
ЗадачаФормулаРезультат
скидка по сумме=ЕСЛИМН(D2>=50000;10%;D2>=20000;5%;ИСТИНА;0)10 % для 65000, 5 % для 32000, 0 для 8000
тариф по весу=ЕСЛИМН(E2<=1;300;E2<=5;450;E2<=20;900;ИСТИНА;"по запросу")300 для 0,8 кг, «по запросу» для 25 кг
статус по сроку=ЕСЛИМН(F2="";"Нет даты";F2<СЕГОДНЯ();"Просрочено";F2-СЕГОДНЯ()<=3;"Скоро срок";ИСТИНА;"В работе")«Скоро срок» для 08.11.2026 при дате 06.11.2026

ЕСЛИМН возвращает и числа, и текст: в тарифе последняя пара выводит «по запросу». В тарифе пороги идут снизу вверх через <=: при таком знаке первым ставят меньший порог. В статусе первой стоит проверка пустой ячейки, иначе пустая дата попадёт в «Просрочено». Сумма со скидкой считается отдельно: =D2*(1-C2) для 65000 даёт 58500[4].

Таблица выбора: ЕСЛИМН, ПЕРЕКЛЮЧ, вложенные ЕСЛИ или ВПР в зависимости от задачи.

ЗадачаЧто взятьПочему
шкала из нескольких порогов, новый ExcelЕСЛИМНпары читаются без вложения
точные коды и названияПЕРЕКЛЮЧячейка пишется один раз
файл для Excel 2016вложенные ЕСЛИработают во всех версиях из списка справки
длинная шкала, которая меняетсяВПР по таблице пороговпороги правят в ячейках
Миф: функция работает в любой версии Excel — на деле справка Microsoft перечисляет для неё Excel 2019 и новее, а Excel 2016 в списке «Применяется к» нет[1].

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

Когда ЕСЛИМН не подойдёт: старые файлы, длинные шкалы, подсчёт

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

  • Если файл откроют в Excel 2016, функции там нет — оставьте цепочку ЕСЛИ, разобранную на странице о функции ЕСЛИ и вложенных проверках.
  • Когда шкала длинная и меняется, справка советует справочную таблицу с поиском по ней: пороги правят в ячейках, а не в формуле, — см. ВПР с приблизительным поиском по шкале[2].
  • Если условие строки состоит из двух проверок сразу, его собирают внутри пары; разбор таких связок — на странице про ЕСЛИ с несколькими условиями.
  • При задаче «сколько строк попало в диапазон» функция выбора ответа не нужна: подсчёт по условию делает отдельная функция одной формулой.
  • Если результатов в одной строке нужно несколько, функция их не вернёт: она отдаёт одно значение на ячейку.

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

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

Почему ЕСЛИМН выдаёт #Н/Д?

Ошибка #Н/Д значит, что ни одно условие не выполнилось, а значения по умолчанию нет[1]. Добавьте в конец пару с ИСТИНА — функция вернёт её значение, когда остальные условия ложны.

Как в ЕСЛИМН задать «иначе»?

«Иначе» задают последним условием ИСТИНА с нужным значением. Отдельного аргумента у функции нет, приём описан в справке Microsoft[1].

В какой версии Excel есть ЕСЛИМН?

ЕСЛИМН в Excel есть в версиях 2019, 2021, 2024 и Microsoft 365, на Mac — с 2021[1]. В Excel 2016 вместо неё оставляют цепочку вложенных ЕСЛИ.

Чем ПЕРЕКЛЮЧ отличается от ЕСЛИМН?

ПЕРЕКЛЮЧ отличается тем, что сравнивает одно выражение с точными значениями и имеет отдельное значение по умолчанию[5]. Произвольные условия — «больше», «меньше», даты — проверяет только ЕСЛИМН.

Сколько условий можно указать в ЕСЛИМН?

Условий в функции может быть до 127 пар «условие — значение»[1]. У ПЕРЕКЛЮЧ предел — 126 пар, потому что аргументов не может быть больше 254[5].

Можно ли перенести формулу с ЕСЛИМН в Google Таблицы?

Да, в Google Таблицах есть функции IFS и SWITCH с той же логикой пар[3]. Схема «условие — значение» и приём с последним истинным условием переносятся без изменений.

Источники

  1. [1] Microsoft, справка «Функция УСЛОВИЯ», 2026
  2. [2] Microsoft, справка «Функция ЕСЛИ — вложенные формулы и типовые ошибки», 2026
  3. [3] Google, справка «Google Sheets function list», 2026
  4. [4] Редакция «Excel-тренажёра», проверка «ЕСЛИМН и ПЕРЕКЛЮЧ на ведомости баллов» в движке тренажёра, 2026
  5. [5] Microsoft, справка «SWITCH (функция SWITCH)», 2026

Похожие темы

ЕСЛИ с И и ИЛИЕСЛИ с несколькими условиями — это формула, где И, ИЛИ или НЕ сводят ряд сравнений к одному ответу, для тех…тренажёрФинансовые функции: ПЛТ, ЧПС, ВСДФункция ПЛТ в Excel — это расчёт равного периодического платежа по кредиту или накоплению для тех, кто сравни…тренажёрДинамические массивыДинамические массивы в Excel — это формулы, которые выдают набор значений и сами раскладывают его по соседним…тренажёрФункция ФИЛЬТРФункция ФИЛЬТР в Excel — это формула выборки для тех, кому нужен отдельный список строк по условию без ручног…тренажёрДАТАМЕС и КОНМЕСЯЦАДАТАМЕС в Excel — это функция сдвига даты на целое число месяцев для тех, кто строит графики платежей и счита…тренажёрИменованные диапазоныИменованный диапазон в Excel — это понятное слово вместо адреса ячеек для тех, кто хочет читать формулы без р…тренажёр