Ошибки в формулах: #ЗНАЧ!, #ДЕЛ/0!, #Н/Д, #ССЫЛКА! и другие
Ошибка в ячейке — не поломка файла, а подсказка: Excel не смог посчитать формулу и пишет, почему. Кратко:
| Ошибка | Что значит | Типичная причина |
|---|---|---|
#### | не помещается | узкий столбец или отрицательная дата |
#ДЕЛ/0! | деление на ноль | делитель 0 или пустая ячейка |
#ЗНАЧ! | не тот тип данных | текст там, где нужно число |
#Н/Д | значение не найдено | ВПР, ПРОСМОТРX, ПОИСКПОЗ не нашли искомое |
#ССЫЛКА! | ссылка на несуществующую ячейку | удалили строку, столбец или лист |
#ИМЯ? | Excel не знает имя | опечатка в функции, текст без кавычек |
#ЧИСЛО! | невозможное число | корень из отрицательного, начальная дата позже конечной |
#ПЕРЕНОС! | результат некуда вывести | ячейки под формулой массива заняты |
#ДЕЛ/0!
Формула делит на ноль или на пустую ячейку: =A2/B2, где B2 пустая. Проверьте делитель. Если пустые делители ожидаемы (строки ещё не заполнены), покажите вместо ошибки пустоту:
=ЕСЛИ(B2=0;"";A2/B2)#ЗНАЧ!
Чаще всего в арифметике участвует текст: «10 руб.» вместо 10, пробел в «пустой» ячейке, дата, введённая текстом. Найдите ячейку, на которую ссылается формула: текст обычно прижат влево. Учтите разницу: =A2+A3+A4 с текстом в одной из ячеек даёт #ЗНАЧ!, а =СУММ(A2:A4) текст просто пропускает.
#Н/Д
Функция поиска не нашла значение. Проверьте, что оно действительно есть в таблице, и три частые причины: число записано текстом, лишний пробел, у ВПР не закреплён $ диапазон. Подробно — в уроке Поиск в таблице. Если «не найдено» — нормальный ответ, замените ошибку текстом:
=ЕСНД(ВПР(E2;$A$2:$C$100;3;ЛОЖЬ);"нет")#ССЫЛКА!
Формула ссылалась на ячейку, которой больше нет: удалили строку, столбец или лист, или вставили данные поверх. Если удалили только что — Ctrl+Z вернёт всё как было. Иначе откройте формулу: на месте пропавшей ссылки стоит #ССЫЛКА! — замените его на правильный адрес.
Ссылки на диапазон переживают удаление лучше отдельных ячеек: =СУММ(B2:D2) после удаления столбца C превратится в =СУММ(B2:C2), а =B2+C2+D2 — в ошибку. У ВПР та же ошибка появляется, если номер столбца больше ширины таблицы.
#ИМЯ?
Excel не узнал слово в формуле:
- опечатка:
=СУМ(A1:A5)вместо=СУММ(A1:A5); - английское имя в русской версии:
=SUM(A1:A5); - текст без кавычек:
=ЕСЛИ(A1=да;1;0)— нужно"да"; - функции нет в вашей версии:
ПРОСМОТРXв Excel 2019 или Excel 2016.
Выбирайте функцию из подсказки при наборе — так имя всегда будет верным.
Остальные
####— расширьте столбец двойным щелчком по границе заголовка. Если не помогает, в ячейке отрицательная дата или время: например, из более ранней даты вычли более позднюю.#ЧИСЛО!— результат невозможен или слишком велик:=КОРЕНЬ(-4),РАЗНДАТс начальной датой позже конечной.#ПЕРЕНОС!— формула вродеУНИКилиТЕКСТРАЗДвозвращает несколько значений, а ячейки, куда они должны лечь, не пустые. Очистите их.
Как найти причину
«Формулы» → «Вычислить формулу» показывает расчёт по шагам: видно, на каком шаге появилась ошибка. Рядом с ячейкой с ошибкой есть значок с восклицательным знаком — в его меню подсказка и пункт «Показать этапы вычисления».
Скрыть все ошибки разом через ЕСЛИОШИБКА легко, но так прячутся и настоящие проблемы. Сначала найдите причину, а прячьте только ожидаемые ошибки — пустой делитель, ненайденный код.