Главная → Как сделать в Excel → Функция ЕСЛИОШИБКА

Функция ЕСЛИОШИБКА в Excel: примеры с ВПР и делением

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

Коротко

=ЕСЛИОШИБКА(значение;значение_если_ошибка). Если первый аргумент считается нормально — функция возвращает его. Если получается любая ошибка — #Н/Д, #ДЕЛ/0!, #ЗНАЧ!, #ССЫЛКА!, #ИМЯ?, #ЧИСЛО!, #ПУСТО! — возвращает второй аргумент.

Самые частые применения:

Осторожно. ЕСЛИОШИБКА прячет все ошибки, в том числе те, что говорят о поломке: опечатку в имени функции, удалённый столбец, текст вместо числа. Если вам нужно обработать только «не найдено», берите ЕСНД — она ловит только #Н/Д, а настоящие ошибки оставляет видимыми.

То же самое формулой в Excel

=ЕСЛИОШИБКА(ВПР(A2;Прайс!$A:$C;3;ЛОЖЬ);"нет в прайсе") — ВПР без #Н/Д: если товара нет, вместо ошибки — пояснение
=ЕСНД(ВПР(A2;Прайс!$A:$C;3;ЛОЖЬ);"нет в прайсе") — то же, но ловит только «не найдено»; опечатки в формуле останутся видны — лучше этот вариант
=ЕСЛИОШИБКА(B2/C2;"") — деление без #ДЕЛ/0!: при нулевом делителе ячейка пустая
=ЕСЛИ(C2=0;"";B2/C2) — то же без ЕСЛИОШИБКА — прячет только деление на ноль, а не всё подряд
=СУММ(ЕСЛИОШИБКА(D2:D100;0)) — сумма столбца, где попадаются ошибки; в Excel 2016 и 2019 — ввод через Ctrl+Shift+Enter
=АГРЕГАТ(9;6;D2:D100) — сумма мимо ошибок без формулы массива — работает в любой версии с Excel 2010

Пошагово

Убрать #Н/Д из столбца с ВПР

  1. Встаньте в первую ячейку с формулой, щёлкните в строку формул.
  2. Сразу после знака = допишите ЕСНД(, а в конце — ;"нет").
  3. Enter и протяните формулу вниз.

Сумма столбца, в котором есть ошибки. =СУММ(D2:D100) вернёт ошибку, если она есть хоть в одной ячейке. Проще всего — АГРЕГАТ(9;6;…): число 9 означает сумму, 6 — «пропускать ошибки». Формула массива для этого не нужна.

Какое значение подставлять вместо ошибки. Для текста — пустую строку или пояснение. Для чисел, которые потом складываются, — ноль: пустая строка в сумме не мешает, но в умножении даст #ЗНАЧ!.

Где обычно ломается

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

ЕСЛИОШИБКА в Excel: что значит
Функция возвращает результат формулы, а если в нём ошибка — значение, которое вы указали вторым аргументом: пусто, ноль или пояснение.
ЕСЛИОШИБКА в Excel: примеры с ВПР
=ЕСЛИОШИБКА(ВПР(A2;$F:$H;3;ЛОЖЬ);"нет"). Но для ВПР лучше ЕСНД: она ловит только «не найдено» и не прячет опечатки в формуле.
Функция ЕСЛИОШИБКА в Excel на английском
IFERROR. Родственная функция, которая ловит только #Н/Д, — IFNA, в русском Excel ЕСНД.
Как работает функция ЕСЛИОШИБКА в Excel
Excel сначала считает первый аргумент. Нет ошибки — отдаёт результат; есть любая ошибка — отдаёт второй аргумент.
Формула ЕСЛИОШИБКА в Excel для чайников
Оберните свою формулу: =ЕСЛИОШИБКА(ваша_формула;""). Пустые кавычки означают «показать пусто вместо ошибки».

Связанные страницы

Как сделать в Excel
Функция ВПР
Как сделать в Excel
Функция ЕСЛИ
Как сделать в Excel
Почему Excel не считает формулу
Как сделать в Excel
ИНДЕКС и ПОИСКПОЗ
Скопировано