Как работает функция ЕСЛИМН и когда её применять

Иван Корнев·21.05.2024·3 мин

Функция ЕСЛИМН (в английской версии IFS) проверяет несколько условий по порядку и возвращает значение, соответствующее первому истинному условию. Она заменяет громоздкие конструкции из вложенных функций ЕСЛИ, делая формулы короче и понятнее. Если ни одно условие не выполнено, функция возвращает ошибку #Н/Д, если явно не указано условие «ИСТИНА» для обработки остальных случаев.

Синтаксис и логика работы

Функция оценивает условия строго слева направо. Как только найдено первое условие, дающее результат ИСТИНА, вычисление останавливается, и возвращается соответствующее значение. Остальные условия игнорируются.

Базовый синтаксис для русской локализации: =ЕСЛИМН(условие1; значение1; [условие2; значение2]; ...)

Где:

  • условие1, условие2... — логические выражения (например, A1>100, B2="Да").
  • значение1, значение2... — результат, который вернется, если соответствующее условие истинно.

В отличие от обычной функции ЕСЛИ, у ЕСЛИМН нет отдельного аргумента «значение_если_ложь» в конце. Чтобы обработать случаи, когда ни одно условие не подошло, нужно добавить последним аргументом пару: ИСТИНА; "Значение по умолчанию".

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

Рассмотрим реальные сценарии, где замена вложенных ЕСЛИ на ЕСЛИМН упрощает работу.

Присвоение категорий по числовым диапазонам

Частая задача — распределить сотрудников или клиентов по группам в зависимости от показателя (баллы, сумма покупки).

БаллыКатегория
> 90Отлично
> 75Хорошо
> 50Удовл.
≤ 50Плохо

Формула для ячейки с баллом в A2: =ЕСЛИМН(A2>90; "Отлично"; A2>75; "Хорошо"; A2>50; "Удовл."; ИСТИНА; "Плохо")

Здесь важно соблюдать порядок: сначала проверяются наибольшие значения. Аргумент ИСТИНА в конце гарантирует, что для всех чисел 50 и меньше вернется текст "Плохо", вместо ошибки.

Проверка текстовых статусов

Если нужно изменить описание статуса задачи в зависимости от содержимого ячейки.

Предположим, в ячейке B2 может быть: "Новый", "В работе", "Завершен". Формула: =ЕСЛИМН(B2="Новый"; "Требуется внимание"; B2="В работе"; "Контроль срока"; B2="Завершен"; "Архив"; ИСТИНА; "Неизвестный статус")

Комбинация с другими функциями

ЕСЛИМН часто используют вместе с функциями поиска или дат. Например, проверка просрочки платежа:

=ЕСЛИМН(СЕГОДНЯ()>C2+30; "Критическая просрочка"; СЕГОДНЯ()>C2; "Просрочено"; ИСТИНА; "В срок") (Где C2 — дата платежа)

Сравнение: Вложенные ЕСЛИ против ЕСЛИМН

ХарактеристикаВложенные ЕСЛИЕСЛИМН
ЧитаемостьНизкая (много скобок)Высокая (плоская структура)
Риск ошибкиВысокий (легко потерять скобку)Средний (важен порядок условий)
Обработка «Ложь»Явный последний аргументТребует хитрости с ИСТИНА
Версии ExcelРаботает вездеExcel 2019 и новее, Office 365

Если вы используете старую версию Excel (2016 и ранее), функция ЕСЛИМН будет недоступна. В таком случае придется использовать классическую вложенность: =ЕСЛИ(условие1; значение1; ЕСЛИ(условие2; значение2; "Иначе")).

Частые ошибки при написании формул

  1. Ошибка #Н/Д (или #N/A) Возникает, когда ни одно из условий не выполнилось, и не предусмотрен вариант «по умолчанию». Решение: Добавьте в конец формулы пару ; ИСТИНА; "Текст если ничего не подошло".

  2. Неверный порядок условий Поскольку проверка идет сверху вниз, если поставить условие A2>50 перед A2>90, то для числа 95 сработает первое условие (так как 95 больше 50), и категория «Отлично» никогда не присвоится. Решение: Всегда располагайте условия от самых строгих (или высоких значений) к менее строгим.

  3. Лишние скобки Пользователи по привычке ставят закрывающие скобки в конце каждой пары условие-значение. В ЕСЛИМН нужна только одна закрывающая скобка в самом конце всей формулы.

Вопросы и ответы (FAQ)

Можно ли использовать ЕСЛИМН с условием «И» (AND)? Да, внутри аргумента условия можно использовать функцию И(). Пример: =ЕСЛИМН(И(A2>100; B2="Да"); "Бонус"; ...).

Сколько условий можно указать? В современных версиях Excel можно указывать до 127 пар условие/значение. Однако для поддержания читаемости лучше не превышать 5–7 условий. Если их больше, рассмотрите использование функции ВПР или ПРОСМОТРX с таблицей соответствий.

Почему формула возвращает 0 вместо текста? Проверьте, не записано ли значение в кавычках. Текст всегда должен быть в двойных кавычках "Текст". Если кавычек нет, Excel попытается найти имя диапазона или ссылку на ячейку.