Функции и формулы
Функция ЕСЛИМН в Excel вместо вложенных ЕСЛИ: шкала оценок, скидки и коды
ЕСЛИМН в Excel — это функция выбора по шкале для тех, кто переводит баллы в оценки, суммы в скидки и вес в тариф без цепочки вложенных ЕСЛИ. По справке Microsoft она принимает до 127 пар «условие — значение» и возвращает #Н/Д, когда ни одно условие не истинно[1]. Правило «иначе» задаёт последняя пара с ИСТИНА. Ниже — примеры формул, порядок порогов, сравнение с ПЕРЕКЛЮЧ и границы применения.
Перевести балл в оценку, сумму заказа — в скидку, вес посылки — в тариф: в каждой задаче нужно найти, в какой диапазон попало число. Цепочка вложенных ЕСЛИ справляется, но по справке 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».
| A | B | C | |
|---|---|---|---|
| 1 | Ученик | Балл | Оценка |
| 2 | Анна | 95 | 5 |
| 3 | Борис | 78 | 4 |
| 4 | Вера | 61 | 3 |
| 5 | Глеб | 42 | 2 |
| 6 | Дина | 90 | 5 |
Формула в 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].
- Выпишите пороги от строгого к мягкому: 90, 75, 60.
- Выберите ячейку C2 и введите
=ЕСЛИМН(, затем первую паруB2>=90;5. - Добавьте пары
B2>=75;4иB2>=60;3через точку с запятой. - Закончите парой
ИСТИНА;2и закройте скобку. - Протяните формулу до C6 и проверьте строки с граничными баллами.
| Формула для Глеба (42 балла) | Результат |
|---|---|
=ЕСЛИМН(B5>=90;5;B5>=75;4;B5>=60;3;ИСТИНА;2) | 2 |
=ЕСЛИМН(B5>=90;5;B5>=75;4;B5>=60;3) | #Н/Д |
На ведомости обе записи сошлись на первых четырёх строках и разошлись только на Глебе[4]. Так выглядит самая коварная ошибка: формула проходит беглую проверку и падает на значении, которое не попало ни в один диапазон.
Второе правило — порядок. ЕСЛИМН останавливается на первом истинном условии, поэтому строгий порог идёт первым. Запись =ЕСЛИМН(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 пар |
| без совпадения | #Н/Д | #Н/Д |
В 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].
| D | E | F | |
|---|---|---|---|
| 1 | Сумма заказа | Вес, кг | Срок |
| 2 | 65000 | 0,8 | 01.11.2026 |
| 3 | 32000 | 3 | 08.11.2026 |
| 4 | 8000 | 12 | 30.11.2026 |
| 5 | 25 |
| Задача | Формула | Результат |
|---|---|---|
| скидка по сумме | =ЕСЛИМН(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 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] Microsoft, справка «Функция УСЛОВИЯ», 2026
- [2] Microsoft, справка «Функция ЕСЛИ — вложенные формулы и типовые ошибки», 2026
- [3] Google, справка «Google Sheets function list», 2026
- [4] Редакция «Excel-тренажёра», проверка «ЕСЛИМН и ПЕРЕКЛЮЧ на ведомости баллов» в движке тренажёра, 2026
- [5] Microsoft, справка «SWITCH (функция SWITCH)», 2026