Добавить в корзинуПозвонить
Найти в Дзене
Хитрости Эксель

Как убрать красные #Н/Д и #ДЕЛ/0! из таблиц? 3 формулы, которые спасут отчёт

Привет, дорогой читатель! 👋 В одной из предыдущих статей мы разобрали, что означают ошибки в Excel: #ДЕЛ/0!, #Н/Д, #ЗНАЧ! и другие. Но одно дело — понять их причину, а другое — научиться обрабатывать, чтобы вместо страшных красных надписей показывались аккуратные сообщения или пустые ячейки. Сегодня разберём три главных инструмента для перехвата ошибок: ЕСЛИОШИБКА, ЕОШИБКА и хитрую функцию АГРЕГАТ. Все примеры — с живыми таблицами, чтобы вы сразу видели, как это работает. Поехали! 🚀 Эта функция появилась в Excel 2007 и мгновенно стала любимицей. Она проверяет формулу: если результат — любая ошибка, то возвращает заданное значение; если нет — саму формулу. Синтаксис: =ЕСЛИОШИБКА(значение; значение_при_ошибке) Представьте, что у вас таблица продаж с выручкой и отработанными часами. Нужно посчитать эффективность (выручка / часы). Но в некоторых строках часы = 0 — получится ошибка #ДЕЛ/0!. Обычная формула в D2: =B2/C2
В D3: ошибка #ДЕЛ/0!
В D5: тоже ошибка #ДЕЛ/0! Добавим проверку с ЕСЛИ
Оглавление

Привет, дорогой читатель! 👋

В одной из предыдущих статей мы разобрали, что означают ошибки в Excel: #ДЕЛ/0!, #Н/Д, #ЗНАЧ! и другие. Но одно дело — понять их причину, а другое — научиться обрабатывать, чтобы вместо страшных красных надписей показывались аккуратные сообщения или пустые ячейки. Сегодня разберём три главных инструмента для перехвата ошибок: ЕСЛИОШИБКА, ЕОШИБКА и хитрую функцию АГРЕГАТ. Все примеры — с живыми таблицами, чтобы вы сразу видели, как это работает. Поехали! 🚀

Хитрости Эксель — полная коллекция видео на RUTUBE

🛡️ 1. ЕСЛИОШИБКА (IFERROR) — главный щит

Эта функция появилась в Excel 2007 и мгновенно стала любимицей. Она проверяет формулу: если результат — любая ошибка, то возвращает заданное значение; если нет — саму формулу.

Синтаксис:

=ЕСЛИОШИБКА(значение; значение_при_ошибке)

Пример 1. Деление с возможным нулём

Представьте, что у вас таблица продаж с выручкой и отработанными часами. Нужно посчитать эффективность (выручка / часы). Но в некоторых строках часы = 0 — получится ошибка #ДЕЛ/0!.

Обычная формула в D2: =B2/C2
В D3: ошибка #ДЕЛ/0!
В D5: тоже ошибка #ДЕЛ/0!

Добавим проверку с ЕСЛИОШИБКА (в D2 и протягиваем вниз):

=ЕСЛИОШИБКА(B2/C2; 0)
-2

Теперь вместо красных ошибок — аккуратные нули. Никто не пугается.

Пример 2. ВПР с возможным отсутствием данных

Классика: подтягиваем цену товара из справочника. Если товара нет — получаем #Н/Д. Вместо этого покажем понятное сообщение.

Таблица «Заказы»

-3

Таблица «Цены» (справочник)

-4

Просто объединение таблиц ВПР даст ошибку:

-5

Формула с ЕСЛИОШИБКА (в D2 и тянем вниз):

=ЕСЛИОШИБКА(ВПР(B2; Цены!$A$2:$B$4; 2; 0); "цена не указана")
-6

Всё чисто, понятно, без #Н/Д.

⚠️ Важный минус: ЕСЛИОШИБКА ловит все ошибки (и #Н/Д, и #ДЕЛ/0!, и #ЗНАЧ!, и даже #ССЫЛКА!). Иногда это слишком широко. Если вам нужно обрабатывать только определённый тип ошибки, используйте следующий способ.

🎯 2. ЕОШИБКА (ISERROR) + ЕСЛИ — точечный перехват

Старый, но надёжный способ. Функция ЕОШИБКА возвращает ИСТИНА, если в ячейке любая ошибка, и ЛОЖЬ — если нет. В связке с ЕСЛИ можно управлять выводом.

=ЕСЛИ(ЕОШИБКА(ВПР(...)); "Не найдено"; ВПР(...))

Формула длиннее, но работает во всех версиях Excel, включая очень старые (2003 и ранее). Кроме того, её можно комбинировать с другими проверками.

Когда нужна точечная обработка: ЕНД (ISNA)

Если вы хотите поймать только #Н/Д (товар не найден), а другие ошибки (#ДЕЛ/0!, #ССЫЛКА!) оставить видимыми, используйте ЕНД:

=ЕСЛИ(ЕНД(ВПР(B2; Цены!$A$2:$B$4; 2; 0)); "Не найдено"; ВПР(B2; Цены!$A$2:$B$4; 2; 0))

В нашем примере с товаром «Шкаф»:

  • ВПР вернёт #Н/Д.
  • ЕНД(#Н/Д) → ИСТИНА → выведет «Не найдено».
  • Если бы в справочнике была ошибка #ССЫЛКА! (например, удалён столбец), формула показала бы #ССЫЛКА!, сигнализируя о серьёзной проблеме, а не маскируя её.

Это более точный подход для ответственных отчётов.

📊 3. АГРЕГАТ (AGGREGATE) — функция-швейцарский нож

Если вам нужно выполнить расчёт (СУММ, СРЗНАЧ, МИН, МАКС и т.д.), но в диапазоне есть ошибки — обычные функции выдадут ошибку. АГРЕГАТ умеет игнорировать ошибки и скрытые строки.

Синтаксис:

=АГРЕГАТ(номер_функции; параметры; диапазон; [k])
  • Номер функции — что считать: 9 — СУММ, 1 — СРЗНАЧ, 4 — МАКС, 5 — МИН.
  • Параметры — что игнорировать:
    6 — игнорировать ошибки
    7 — игнорировать скрытые строки и ошибки

Пример 3. Сумма при наличии ошибок

Пусть в столбце E у нас есть числа и несколько ячеек с ошибками (результат предыдущих расчётов).

-7

Обычная =СУММ(B2:B6) вернёт #Н/Д (из-за B5).
Агрегат с параметром 6 (игнорировать ошибки) даст правильную сумму:

=АГРЕГАТ(9; 6; B2:B6)
-8

Результат: 150+200+50 = 400.

Идеально для «грязных» данных.

Пример 4. Максимум с игнорированием ошибок

=АГРЕГАТ(4; 6; E2:E6)

Вернёт 200 (максимальное число, игнорируя ошибки).

📝 Таблица сравнения

-9

💡 Бонус: как скрыть ошибки, но оставить числа

Бывает, нужно, чтобы ячейка с ошибкой выглядела пустой. Используйте:

=ЕСЛИОШИБКА(формула; "")

Пустая строка — отличный способ «спрятать» ошибку, не нарушая внешний вид таблицы.

🔥 Итог

Теперь вы знаете, как сделать ваши формулы устойчивыми к ошибкам:

  • ЕСЛИОШИБКА — для быстрой замены любой ошибки на значение по умолчанию.
  • ЕСЛИ + ЕНД — для точечного перехвата только #Н/Д (товар не найден).
  • АГРЕГАТ — для сумм, средних и других агрегатов, игнорирующих ошибки в диапазоне.

Попробуйте применить их в своих отчётах. Ваши таблицы перестанут «кричать» красным и станут дружелюбнее к пользователям. 😊

🔥 Ставьте лайк, если хотите продолжение: как обрабатывать ошибки в сложных формулах массива.
А в комментариях поделитесь, какая ошибка в Excel раздражает вас больше всего. Подписывайтесь, чтобы не пропустить новые уроки! 👇

Хитрости Эксель — полная коллекция видео на RUTUBE

На сегодня все!

Спасибо за внимание!