Подробный ответ
Ошибка #ДЕЛ/0! возникает при попытке деления на ноль или на пустую ячейку.
Причины
- Делитель равен нулю:
=A2/B2, где B2=0. - Делитель — пустая ячейка (воспринимается как 0).
- Функция СРЗНАЧ с пустым диапазоном:
=СРЗНАЧ(A2:A5), если все ячейки пусты.
Решение 1 — ЕСЛИОШИБКА
=ЕСЛИОШИБКА(A2/B2; 0)→ ноль вместо ошибки=ЕСЛИОШИБКА(A2/B2; "")→ пустая ячейка=ЕСЛИОШИБКА(A2/B2; "Нет данных")
Решение 2 — проверка через ЕСЛИ
=ЕСЛИ(B2=0; ""; A2/B2)=ЕСЛИ(B2<>0; A2/B2; "Делитель равен нулю")
Решение 3 — для СРЗНАЧ
=ЕСЛИ(СЧЁТЗ(A2:A5)=0; ""; СРЗНАЧ(A2:A5))
Или используйте СРЗНАЧЕСЛИ для игнорирования нулей:
=СРЗНАЧЕСЛИ(A2:A5;"<>0")
В сводных таблицах
ПКМ по сводной → Параметры сводной таблицы → Формат → поле "Для ошибок отображать" → введите 0 или пробел.
Предотвращение в вычисляемых полях
=ЕСЛИОШИБКА(Продажи/Количество; 0)
Когда оставить ошибку видимой
В отладочных таблицах намеренно не скрывайте #ДЕЛ/0! — это сигнал о проблеме в данных, которую нужно исправить в источнике.
Совет: Разница между ЕСЛИОШИБКА и ЕСЛИ(B2=0) в том, что ЕСЛИОШИБКА перехватывает любую ошибку, а ЕСЛИ(B2=0) — только деление на ноль. Для точного контроля используйте ЕСЛИ.