Menu

Ошибка #ДЕЛ/0! в Excel (эксель): деление на ноль

#ДЕЛ/0! появляется, когда формула делит на ноль или на пустую ячейку, как =B2/C2 при пустой C2. =ЕСЛИ(C2=0;"";B2/C2) вместо этого оставляет ячейку пустой, а СРЗНАЧ диапазона без чисел тоже возвращает эту ошибку.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

#ДЕЛ/0! (по-английски #DIV/0!) появляется, когда формула делит на ноль или на пустую ячейку (пустая ячейка считается нулём). =B2/C2 возвращает #ДЕЛ/0!, пока C2 равна 0 или пуста. =ЕСЛИ(C2=0;"";B2/C2) сначала проверяет делитель и вместо ошибки оставляет ячейку пустой. Таблицы на этой странице показывают ошибки под английскими именами, а формулы в них можно вводить и по-русски, с точкой с запятой, как здесь.

Продажи на один звонок
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =B3/C3

D3 и D4 показывают #DIV/0!: у Ben 0 звонков, а ячейка Cy пуста. Столбец E показывает 30 и 30 для Ana и Dee и ничего для двух других. Введите число в C4, и оба столбца заполнятся.

Часто ошибка правильная: у деления на ноль нет ответа, а здесь она означает, что данных ещё нет. Пустая ячейка или 0 делают таблицу аккуратнее, но решите, что из них честнее: СРЗНАЧ учитывает 0 и пропускает пустую строку "".

ЕСЛИ или ЕСЛИОШИБКА против #ДЕЛ/0!

Обе формулы убирают ошибку. Различаются они тем, что ещё прячут.

Проверка делителя и перехват любой ошибки
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЕСЛИОШИБКА(B5/C5;0)

Для Ben и Cy обе показывают 0. В продажах Dee стоит текст n/a, это ошибка в данных: вариант с ЕСЛИ показывает #VALUE! (по-русски #ЗНАЧ!) и указывает на неё, а вариант с ЕСЛИОШИБКА показывает 0, как будто Dee ничего не продала. Используйте ЕСЛИ(C2=0;...), когда ноль единственная ожидаемая проблема, и ЕСЛИОШИБКА, когда любая ошибка должна давать одно и то же запасное значение. Подробнее об этом выборе на странице ЕСЛИОШИБКА.

Проверку можно записать и как =ЕСЛИ(C2;B2/C2;0): любое число, кроме 0, считается ИСТИНА. Так короче, но читать труднее.

#ДЕЛ/0! в СРЗНАЧ и СРЗНАЧЕСЛИ

СРЗНАЧ делит сумму на количество. Если чисел для подсчёта нет, получается деление на ноль.

Среднее по одному продавцу
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =СРЗНАЧЕСЛИ(A2:A6;E2;B2:B6)

У Dan нет строк с продажами, поэтому СРЗНАЧЕСЛИ в F2 нечего усреднять. F3 усредняет пустой столбец C, с тем же результатом. Замените E2 на Ana, и F2 покажет 1000, среднее 1200 и 800. Два способа обработать пустой случай в Excel:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

В русском Excel второй способ записывается как =ЕСЛИ(СЧЁТЕСЛИ(A2:A6;E2)=0;"no sales";СРЗНАЧЕСЛИ(A2:A6;E2;B2:B6)), и он объясняет, почему результата нет. СРЗНАЧЕСЛИМН и простая =СУММ(B2:B6)/СЧЁТ(B2:B6) ведут себя так же. Условия описаны на странице СРЗНАЧЕСЛИ.

#ДЕЛ/0! в процентном изменении

Процентное изменение делит на старое значение. Когда старое значение равно 0, нет процента, который описывал бы изменение.

Изменение за год
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =(C4-B4)/B4

Продажи столов выросли на 20%, а стульев упали на 20%. Лампы в 2025 году не продавались, поэтому D4 показывает #DIV/0!, а E4 пишет new. Текст в столбце процентов остаётся текстом, поэтому СУММ и СРЗНАЧ его пропускают. Сама формула описана на странице процентное изменение.

Исправить среднее, которое показывает #ДЕЛ/0!

Среднее без подходящих строк
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В E2 стоит продавец без продаж, поэтому =AVERAGEIF(A2:A6,E2,B2:B6) возвращает #DIV/0!. Напишите в F2 формулу, которая возвращает среднюю продажу продавца из E2 или 0, если у него нет продаж.

Проверка также запускает вашу формулу с Ana в E2, поэтому формула, которая возвращает 0 без усреднения, не пройдёт. =ЕСЛИ(СЧЁТЕСЛИ(A2:A6;E2)=0;0;СРЗНАЧЕСЛИ(A2:A6;E2;B2:B6)) тоже проходит.

Часто задаваемые вопросы

Что означает #ДЕЛ/0! в Excel?

Формула разделила число на ноль или на пустую ячейку, которую Excel считает нулём. =B2/C2 возвращает #ДЕЛ/0!, пока C2 равна 0 или пуста. СРЗНАЧ, СРЗНАЧЕСЛИ и ОСТАТ тоже возвращают эту ошибку, когда в итоге делят на ноль.

Как сделать, чтобы Excel показывал 0 вместо #ДЕЛ/0!?

Сначала проверьте делитель: =ЕСЛИ(C2=0;0;B2/C2). Чтобы вместо 0 была пустая ячейка, используйте =ЕСЛИ(C2=0;"";B2/C2). =ЕСЛИОШИБКА(B2/C2;0) короче, но превращает в 0 и любую другую ошибку в формуле.

Почему мой итог показывает #ДЕЛ/0!?

В одной из складываемых ячеек стоит #ДЕЛ/0!, а СУММ передаёт ошибки дальше. Исправьте деление в этой ячейке через =ЕСЛИ(C2=0;"";B2/C2) или складывайте в обход ошибок через =АГРЕГАТ(9;6;D2:D10), которая суммирует D2:D10 и пропускает ошибки.

Вызывает ли пустая ячейка #ДЕЛ/0! в Excel?

Да. Пустая ячейка в вычислении считается нулём, поэтому =B2/C2 возвращает #ДЕЛ/0!, пока C2 пуста. =ЕСЛИ(C2=0;"";B2/C2) ловит и 0, и пустую ячейку, потому что пустая ячейка в сравнении равна 0.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ