#ДЕЛ/0! (по-английски #DIV/0!) появляется, когда формула делит на ноль или на пустую ячейку (пустая ячейка считается нулём). =B2/C2 возвращает #ДЕЛ/0!, пока C2 равна 0 или пуста. =ЕСЛИ(C2=0;"";B2/C2) сначала проверяет делитель и вместо ошибки оставляет ячейку пустой. Таблицы на этой странице показывают ошибки под английскими именами, а формулы в них можно вводить и по-русски, с точкой с запятой, как здесь.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =B3/C3D3 и D4 показывают #DIV/0!: у Ben 0 звонков, а ячейка Cy пуста. Столбец E показывает 30 и 30 для Ana и Dee и ничего для двух других. Введите число в C4, и оба столбца заполнятся.
Часто ошибка правильная: у деления на ноль нет ответа, а здесь она означает, что данных ещё нет. Пустая ячейка или 0 делают таблицу аккуратнее, но решите, что из них честнее: СРЗНАЧ учитывает 0 и пропускает пустую строку "".
ЕСЛИ или ЕСЛИОШИБКА против #ДЕЛ/0!
Обе формулы убирают ошибку. Различаются они тем, что ещё прячут.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=ЕСЛИОШИБКА(B5/C5;0)Для Ben и Cy обе показывают 0. В продажах Dee стоит текст n/a, это ошибка в данных: вариант с ЕСЛИ показывает #VALUE! (по-русски #ЗНАЧ!) и указывает на неё, а вариант с ЕСЛИОШИБКА показывает 0, как будто Dee ничего не продала. Используйте ЕСЛИ(C2=0;...), когда ноль единственная ожидаемая проблема, и ЕСЛИОШИБКА, когда любая ошибка должна давать одно и то же запасное значение. Подробнее об этом выборе на странице ЕСЛИОШИБКА.
Проверку можно записать и как =ЕСЛИ(C2;B2/C2;0): любое число, кроме 0, считается ИСТИНА. Так короче, но читать труднее.
#ДЕЛ/0! в СРЗНАЧ и СРЗНАЧЕСЛИ
СРЗНАЧ делит сумму на количество. Если чисел для подсчёта нет, получается деление на ноль.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#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, нет процента, который описывал бы изменение.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! Формула делит на ноль или на пустую ячейку.В русском Excel: =(C4-B4)/B4Продажи столов выросли на 20%, а стульев упали на 20%. Лампы в 2025 году не продавались, поэтому D4 показывает #DIV/0!, а E4 пишет new. Текст в столбце процентов остаётся текстом, поэтому СУММ и СРЗНАЧ его пропускают. Сама формула описана на странице процентное изменение.
Исправить среднее, которое показывает #ДЕЛ/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
Ваша очередь: В 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.