Гид по технологиям

Функция ISERROR в Excel — как находить и обрабатывать ошибки

5 min read Excel Обновлено 14 Apr 2026
ISERROR в Excel: найти и обработать ошибки
ISERROR в Excel: найти и обработать ошибки

Логотип Excel на фоне каньона.

Что делает функция ISERROR

ISERROR — простая логическая функция Excel. Она проверяет одно значение или результат формулы и возвращает TRUE, если это значение представляет собой ошибку Excel (например, #DIV/0!, #N/A, #VALUE! и т.д.), и FALSE, если ошибок нет.

Определение в одну строку: ISERROR — индикатор наличия любой ошибки в ячейке.

Синтаксис:

=ISERROR(value)

Где value — это ссылка на ячейку или выражение, которое вы проверяете на ошибку.

Базовые примеры использования

Проверка ошибок деления

Предположим, столбцы A и B содержат числа, и вы делите A на B. Если в B встречается ноль, формула выдаст #DIV/0!. Можно получить результат деления в колонке C, а в колонке D пометить ошибки:

  1. В ячейке C2: =A2/B2

Деление значений столбца A на соответствующие значения столбца B

  1. В ячейке D2:
=ISERROR(C2)

Это вернёт TRUE, если в C2 появилась ошибка (например, #DIV/0!), и FALSE в остальных случаях. Скопируйте формулы вниз по столбцу.

Проверка ошибок деления в Excel с помощью ISERROR

Обработка ошибки #N/A при поиске

Если вы используете VLOOKUP (ВПР) и хотите показать понятное сообщение вместо технического #N/A, оберните вызов в ISERROR:

=IF(ISERROR(VLOOKUP("Customer Name", A:B, 2, FALSE)), "Customer not found", VLOOKUP("Customer Name", A:B, 2, FALSE))

Пример использования ISERROR с VLOOKUP для обработки #N/A

Иллюстрация комбинирования ISERROR и VLOOKUP для замены ошибки дружелюбным сообщением:

Комбинирование ISERROR и VLOOKUP для замены ошибок сообщением

Когда ISERROR хорошо подходит

  • Быстрая проверка наличия любой ошибки в диапазоне или в результате сложной формулы.
  • Подготовка отчётов, где требуется пометить проблемные записи для ручной проверки.
  • Комбинирование с IF для замены ошибок понятными текстами или нулями.

Ограничения и когда не использовать

  • ISERROR не различает типы ошибок. Если важно понять, это #N/A или #DIV/0!, используйте ISERR, IFNA, ERROR.TYPE или более точную обработку.
  • В современных рабочих книгах удобнее применять IFERROR, который сразу возвращает значение по умолчанию вместо обёртки с IF и ISERROR.
  • Для отладки формул полезно видеть оригинальную ошибку, а не заменять её автоматически — скрытие ошибок может затруднить поиск причины.

Альтернативы и когда их выбирать

  • IFERROR(value, value_if_error) — более компактный способ: возвращает value_if_error при любой ошибке. Удобен, когда неважен тип ошибки.

Пример:

=IFERROR(A2/B2, "—")
  • IFNA(value, value_if_na) — реагирует только на #N/A, оставляя другие ошибки видимыми.
  • ISERR(value) — возвращает TRUE для всех ошибок, кроме #N/A. Полезно, если #N/A нужно обработать отдельно.
  • ERROR.TYPE(value) — возвращает код ошибки; позволяeт дифференцировать ошибки по числовому коду.

Методология обработки ошибок в таблицах

Мини-метод: обнаружить → классифицировать → обработать → задокументировать.

  1. Обнаружить: помечайте ошибки флагами (ISERROR) или подсветкой (условное форматирование).
  2. Классифицировать: используйте ERROR.TYPE или комбинацию ISNA/ISERR для понимания типа ошибки.
  3. Обработать: заменить на понятное сообщение, исправить источник данных, либо оставить ошибку для дальнейшей отладки.
  4. Задокументировать: добавьте колонку с пометкой причины и дату исправления.

Практическое руководство для разных ролей

Чек-лист для аналитика:

  • Добавить колонку с ISERROR для первичной фильтрации.
  • Прокатегорировать типы ошибок через ERROR.TYPE.
  • Исправить источник данных и повторно вычислить.

Чек-лист для бухгалтера:

  • Использовать IFERROR для таблиц отчётности, где важна читабельность (—, 0 или «нет данных»).
  • Вести журнал исправлений с ссылкой на исходную транзакцию.

Чек-лист для разработчика отчётов/ETL:

  • Обрабатывать ошибки на этапе загрузки данных и логировать их.
  • Ограничить применение автоматической замены ошибок только там, где это безопасно.

Шаблоны и готовые формулы

Показать значение или текст при ошибке:

=IF(ISERROR(ваша_формула), "Ошибка — проверьте данные", ваша_формула)

Более короткая запись через IFERROR:

=IFERROR(ваша_формула, "Ошибка — проверьте данные")

Только для #N/A заменяем текстом:

=IFNA(VLOOKUP(Ключ, Диапазон, 2, FALSE), "Не найдено")

Диагностика типа ошибки:

=ERROR.TYPE(ячейка)

Если нужно оставить оригинальную ошибку видимой, но сохранить удобный вывод для пользователей, используйте вспомогательную колонку с IFERROR для показа, а оригинальную формулу держите в закрытом листе для отладки.

Поток принятия решения (Mermaid)

flowchart TD
  A[Есть ошибка в результате?] -->|Да| B{Нужна ли точная причина?}
  A -->|Нет| C[Оставить как есть]
  B -->|Да| D[Использовать ERROR.TYPE или ISNA/ISERR]
  B -->|Нет| E[Использовать IFERROR для замены]
  D --> F[Исправить источник данных]
  E --> G[Показать понятный текст пользователю]
  F --> H[Пересчитать и проверить]
  G --> H

Критерии приёмки

  • Все формулы, важные для отчёта, не возвращают неожиданных текстов типа “#VALUE!” для неизбежных ошибок без пояснений.
  • Где применён IFERROR, есть лог исправлений и ссылка на исходную ячейку с ошибкой.
  • Для автоматизированных отчётов скрытые ошибки фиксируются в логах ETL.

Примеры, когда подход не сработает

  • Если источник данных содержит логические ошибки (не числовые значения вместо чисел), то простая замена ошибки текстом скроет проблему; требуется корректировка источника.
  • Автоматическая замена ошибок без логирования приведёт к потере трассировки и усложнит аудит.

FAQ

Q: Покрывает ли ISERROR все типы ошибок?

A: Да, ISERROR вернёт TRUE для всех типов стандартных ошибок Excel, таких как #DIV/0!, #N/A, #VALUE!, #REF! и т.д.

Q: Когда лучше использовать IFERROR?

A: Когда нужно компактно вернуть значение по умолчанию вместо любой ошибки и вам не важно различать её тип.

Q: Как оставить #N/A видимым, но обрабатывать остальные ошибки?

A: Комбинируйте ISNA и ISERR, либо используйте структуру IF(ISNA(…), “Не найдено”, IFERROR(…)).

Короткий глоссарий

  • ISERROR: проверяет наличие любой ошибки.
  • IFERROR: возвращает запасное значение при ошибке.
  • ERROR.TYPE: даёт код ошибки для диагностики.
  • IFNA: обрабатывает только #N/A.

Итог

ISERROR — удобный инструмент для обнаружения ошибок в Excel. Он хорош для массовой фильтрации и пометки проблемных записей, но при необходимости точной обработки ошибок лучше использовать IFERROR, IFNA или ERROR.TYPE. Внедрите простую методологию обнаружения, классификации и исправления, а также ведите журнал правок, чтобы ошибки не терялись в отчётах.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро