Ошибки, проверка данных и условное форматирование

Ошибки в формулах и ЕСЛИОШИБКА

Содержание курса

В предыдущем уроке мы разбирались с тем, как данные попадают в таблицу в неудобном виде: слипшийся текст, дубликаты, лишние пробелы. Всё это мешало формулам работать корректно. Сегодня смотрим на следующий уровень проблемы: формула написана, данные чистые, но ячейка всё равно показывает что-то вроде #ЗНАЧ! или #Н/Д. Разберёмся, что за этим стоит, как это диагностировать и что делать, чтобы файл не пугал пользователей кодами ошибок.

Пять кодов ошибок: причина и триггер каждого

Когда Excel не может вычислить формулу, он не оставляет ячейку пустой — он пишет код ошибки. Каждый код означает конкретный класс проблемы, и по нему можно сразу понять, в каком направлении искать.

#ЗНАЧ! — несовпадение типа данных. Формула ожидает число, а получает текст. Например, если в ячейке B2 написано «сто» (строкой), то =A2+B2 вернёт #ЗНАЧ! — сложить число с текстом нельзя. Самый частый источник — данные, скопированные из другой системы, где числа хранятся как текст.

#ДЕЛ/0! — деление на ноль или на пустую ячейку. =B2/C2 даст эту ошибку, если C2 равен 0 или ещё не заполнен. Excel трактует пустую ячейку как ноль в арифметических операциях.

#ИМЯ? — Excel не распознал имя в формуле. Чаще всего это опечатка в названии функции: =СУММ(A1:A10) Excel знает, а =СУМММ(A1:A10) с лишней буквой — уже нет. Также эта ошибка появляется, если написать текст без кавычек (=ВПР(Артикул;...) вместо =ВПР("Артикул";...)) или использовать функцию, недоступную в текущей версии.

#ССЫЛКА! — ссылка указывает на ячейку или диапазон, которых больше не существует. Типичный триггер: удалили столбец, на который ссылалась формула. У ВПР этот код появляется иначе: если третий аргумент (номер столбца для возврата) больше, чем реальное число столбцов в диапазоне. Например, =ВПР(A2;D2:E10;3;0) — диапазон D:E содержит два столбца, а запрошен третий, которого нет.

#Н/Д — значение не найдено. Это «рабочая» ошибка ВПР: если искомое значение отсутствует в первом столбце диапазона, функция возвращает именно #Н/Д. Её не стоит путать с неправильной формулой — формула может быть написана верно, просто данные не совпали.

Пять кодов, пять разных причин — и ни одна из них не означает «что-то сломалось непонятно». Увидев код, можно сразу сузить поиск: тип данных, деление, имя функции, битая ссылка или отсутствующее совпадение.