Разбираемся · Создание онлайн-курсов

ЕСЛИОШИБКА Excel: как показать понятный статус расчёта в таблице курса

Функция ЕСЛИОШИБКА помогает заменить техническое сообщение понятным текстом. Чтобы учебная таблица оставалась достоверной, нужно отдельно проверять исходные данные, сохранять диагностику и отличать отсутствие сведений от настоящего нуля.

В этом материале

Определите смысл числа и сообщения

Допустим, автор готовит внешнюю таблицу для планирования проверки работ. В столбце A указано упражнение, в B — суммарное время проверки в минутах, в C — число проверенных работ. Частное B/C показывает среднее время на одну работу. Это условные данные для демонстрации формулы, а не статистика учеников Umhub и не обещание автоматической выгрузки из платформы.

Если работ пока нет, деление не должно превращаться в сообщение «проверка занимает ноль минут». Автору нужно показать, что расчёт требует внимания. При этом причиной может быть не только нулевой знаменатель: в таблицу могли вставить текст или повредить ссылку. Поэтому универсальная подпись «Нет работ» будет слишком уверенной. Для первого варианта используем нейтральное сообщение «Проверьте данные», а причину рассматриваем отдельно.

Сохраните исходный расчёт для диагностики

Создайте два столбца: D «Расчёт» и E «Для просмотра». В D2 запишите =B2/C2. В E2 можно использовать английскую запись =IFERROR(D2,"Проверьте данные"). В русской локализации функция называется ЕСЛИОШИБКА; распространённая запись с точкой с запятой выглядит так: =ЕСЛИОШИБКА(D2;"Проверьте данные"). Название функции и разделители должны соответствовать настройкам вашего Excel; при затруднении воспользуйтесь мастером функций.

По справке Microsoft об IFERROR, функция возвращает заданную замену при ошибке вычисления, а в остальных случаях сохраняет результат. Она обрабатывает разные типы ошибок, включая деление на ноль и неверную ссылку. Следовательно, понятная подпись не объясняет источник сбоя. Столбец D нужен тому, кто обслуживает таблицу; передавать его ученику обязательно не всегда, но удалять единственную диагностическую версию неудобно.

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

Подготовьте небольшую копию листа с контрольными строками. Для первой задайте 24 минуты и 6 работ: ожидается 4. Для второй — 0 минут и 6 работ: арифметический результат равен 0, сообщение об ошибке не появляется. Такое значение ещё нужно проверить по смыслу: возможно, время действительно не учитывалось, хотя пользователь записал числовой ноль. Формула не знает историю ввода.

В третьей строке задайте 24 минуты и 0 работ. В исходном расчёте возникнет ошибка деления, в представлении — «Проверьте данные». В четвёртой оставьте ячейку времени совершенно пустой, а число работ равным 6. Деление пустой ячейки в этом примере даст 0; ЕСЛИОШИБКА не сочтёт его ошибкой. Такое поведение показано и в документации Microsoft. Контрольные случаи важно различать: визуально одинаковый ноль может скрывать разные состояния данных.

Добавьте отдельное правило для неполного ввода

Решите, какой статус должна иметь строка без времени проверки. Например, пока B не заполнена, запись считается «Не внесено время» и не включается в вывод о скорости проверки. Это правило о полноте сведений, его нельзя поручить одной ЕСЛИОШИБКА. На первом небольшом листе можно проверить заполненность вручную и отмечать статус в отдельной колонке; для повторяющегося процесса потребуется явная проверка пустых полей.

Чтобы уменьшить случайный ввод текста вместо чисел, настройте подходящие ограничения. Отдельный материал объясняет проверку данных Excel в рабочей тетради курса. Ограничение ввода и обработка ошибок дополняют друг друга, но даже их сочетание не подтверждает достоверность измерений. Запись 240 вместо 24 может быть допустимым числом и неверным исходным фактом одновременно. Сверяйте подозрительные значения с первичной записью.

Не превращайте все исключения в нулевой результат

Замена ошибки на 0 удобна для аккуратного вида, но может изменить последующие выводы. Представим два корректных значения среднего времени: 4 и 6 минут. Их простое среднее равно 5. Если третью ошибочную строку подменить нулём и включить в такое усреднение, получится примерно 3,33. Таблица станет выглядеть лучше именно из-за дефекта. Пример демонстрирует подмену данных, а не рекомендуемый способ расчёта общей средней по разным объёмам работ.

Текстовая замена тоже требует внимания: проверьте, как её обрабатывают последующие формулы, фильтры и диаграммы. Не скрывайте строку без указания причины. Если ошибка появилась после соединения списков, сначала разберите соответствия через ВПР. Сообщение «Проверьте данные» должно вести к исправлению источника, а не служить окончательным состоянием отчёта.

Передайте таблицу вместе с правилами проверки

Перед выдачей повторите контрольные строки и один намеренно неверный ввод, например текст «не записано» вместо числа минут. Убедитесь, что служебная колонка сохраняет диагностический сигнал, а пользовательская подпись понятна. Запишите, какие поля обязательны, что означает нулевое время и какие строки пока исключены из выводов. Человек, который получает файл, не должен восстанавливать эти договорённости по формуле.

Если таблица используется как упражнение в курсе, попросите ученика объяснить различие четырёх контрольных случаев. Это проверяет понимание данных, а не только умение вставить функцию. В уроке Umhub разместите условие и ожидаемые статусы рядом с материалом. Готовым результатом считайте лист, где число можно объяснить, ошибку можно расследовать, а отсутствие данных нельзя случайно принять за успешный расчёт.

Источники

  1. справке Microsoft об IFERROR ↗
Создать аккаунт и собирать свою библиотеку →
От знаний — к своему курсу

Создайте свой курс в Umhub

Примените то, что узнали: соберите программу, добавьте материалы и пригласите учеников.

Создать курс