Как в Excel исправить ошибку #ДЕЛ/0!
Привет, друзья. Ошибки в Экселе часто пугают новичков, ведь их исправление не всегда понятно и очевидно. Сегодня поговорим об ошибке, #ДЕЛ/0!, которая иногда появляется там, где её совсем не ждёшь.
Эта ошибка возникает, когда ваша формула пытается произвести деление на ноль. Да, в высшей математике такая операция вернёт «бесконечность», а в большинстве языков программирования – Infinity. Но в Экселе это вызовет ошибку, которая «поломает» все связанные расчёты. Давайте рассмотрим основные причины описанного.
Формула ссылается на пустую ячейку, или нулевое значение
Это простейший случай, который очень легко отследить.
В примере на картинке мы видим, что делитель – пустое значение (или ноль). Это могло случиться из-за того, что:
- Эта ячейка еще не заполнена, но это будет сделано позднее
- В ячейке правильное значение, равное нулю
Первое, что нужно сделать – проверить, все ли данные правильно внесены в таблицу, ввести или исправить некорректные величины.
Если все данные корректны, ошибку можно обойти с помощью формул, но об этом ниже в статье.
Формула среднего значения без подходящих аргументов
Когда вы пользуетесь функциями расчёта среднего значения СРЗНАЧ, СРЗНАЧЕСЛИ, СРЗНАЧЕСЛИМН, программа суммирует элементы и делит сумму на их количество. При том, если подходящих элементов для суммирования в диапазоне нет, их сумма и количество будет равны нулю, функция вернет #ДЕЛ/0!
В примере выше я попытался посчитать средний показатель Сидорова, но такого человека нет в списке, функция вернула злосчастную ошибку.
Чтобы это исправить, нужно либо проверить список работников на ошибки и добавить Сидорова, либо применять формулы обхода.
Формула ссылается на ячейку, в которой содержится ошибка
Если ваша формула ссылается на ячейку, в которой ошибка #ДЕЛ/0!, она тоже вернёт эту ошибку. Смотрите, на примере:
В ячейке F12 – функция суммирования, там вообще нет никакого деления, но есть ошибка. Внутри диапазона суммирования, в ячейке F5, программа не смогла вычислить среднее значение, что и вызвало «цепное» распространение ошибки. В этом случае, нужно проверить внутренние формулы на предмет корректности, исправить и повторить расчёт.
Обход деления на ноль с помощью функции ЕСЛИ
Сейчас расскажу, как с помощью функций устранить ошибки и сохранить корректность расчёта. Но перед их применением следует убедиться, что ошибки нельзя исправить другими способами.
Применяя функцию ЕСЛИ, можно проверить значение делителя. Вот так:
=ЕСЛИ(делитель=0; 0; делимое/делитель)
Формула проконтролирует значение делителя. Если он нулевой – вернёт ноль. Если нет – отношение делимого к делителю:
Видим, в примере формула отследила возможную ошибку и вывела вместо нее ноль.
Перехват с помощью функции ЕСЛИОШИБКА
Вы можете использовать функцию ЕСЛИШИБКА для «отлова» любых ошибок, не только этой. Достаточно обернуть вашу формулу этой функцией:
Если результат выражения – ошибка, функция вернет «значение_если_ошибка». В противном случае, результат вычисления выражения. Вот так:
Всегда с осторожностью используйте формулы и функции отлова ошибок. Они не разбираются, корректны ли исходные данные. Возможно, в таблице опечатка, а вы её не исправите, т.к. не увидите сообщения об ошибке!
Неплохим решением для минимизации неправильного ввода данных будет применение выпадающего списка.
А у меня на этом всё. Если у вас что-то не получается по теме статьи – пишите комментарии с вопросами!
Как убрать слово дело в excel
Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.
Поиск по форуму |
Расширенный поиск |
К странице. |
Возможно ли задать какой то формат не используя макросов, убрать отображение #дело, вместо него необходимо чтобы показывал пустую ячейку.