Функция ТИП.ОШИБКИ для определения типа ошибки в ячейках Excel
Функция ТИП.ОШИБКИ в Excel выполняет проверку результатов выполнения выражений или других функций и возвращает число, соответствующее определенному коду ошибки.
Как определить тип ошибки в формуле Excel
Пример 1. Вывести числовые обозначения восьми распространенных ошибок в Excel.
Вид таблицы данных:
Для решения выделим диапазон ячеек B2:B9 и запишем следующую формулу:
- A2:A9 – диапазон ячеек, содержащих коды ошибок, для которых будут найдены их числовые представления.
Как видно выше на рисунке функция возвращает для каждой ошибки ее код в Excel.
Пример определения и обработки ошибок в Excel
Пример 2. Вычислить значение квадратно корня для каждого числа из диапазона значений, хранящихся в таблице. Если число отрицательное, может быть возвращен код ошибки #ЧИСЛО!. В этом случае следует рассчитать корень квадратный для модуля числа. Некоторые ячейки могут содержать текст. В этом случае необходимо вернуть значение 0.
Вид таблицы данных:
Для решения используем следующую формулу массива:
Выражение состоит из формулы ЕСНД, проверяющей результат выполнения функции ЕСЛИ, и нескольких функций ТИП.ОШИБКИ, вычисляющих коды возможных ошибок (3 – ошибка типа данных, 6 – введено некорректное число). В результате проверки нескольких условий функциями ЕСЛИ может быть сгенерирован код для типа #Н/Д, возвращаемый данной функцией, если ошибка не возникла. Перехват данной ситуации выполняет функция ЕСНД.
В результате получим следующие значения:
Данный пример приведен для наглядной демонстрации возможностей функции. В данном случае рациональнее использовать Е-функции (функции проверки условий, например, ЕОШИБКА).
Описание параметров и аргументов функции ТИП.ОШИБКИ в Excel
Функция имеет следующую синтаксическую запись:
=ТИП.ОШИБКИ(значение_ошибки)
- значение_ошибки – единственный аргумент (обязательный для заполнения), принимающий данные кода (например, #ССЫЛ) или ссылку на ячейку, содержащую результат выполнения выражения или функции.
Данную функцию зачастую используют в качестве аргумента функции ЕСЛИ для вывода поясняющей текстовой строки в случаях, если был сгенерирован код.
Интерпретация результатов выполнения функцией:
- 1 – для #ПУСТО! (возникает в случае, если оператор пересечения диапазонов не обнаружил пересечений);
- 2 – для #ДЕЛ/0! (возникает при делении на число 0);
- 3 – для #ЗНАЧ! (возникает при вводе данных неверного типа);
- 4 – для #ССЫЛКА! (при отсутствии ячейки или диапазона ячеек, на которые ссылается формула);
- 5 – для #ИМЯ? (при использовании нераспознанных имен);
- 6 – для #ЧИСЛО! (возникает при вводе недопустимых чисел);
- 7 – для #Н/Д (возникает в случае выхода за диапазон допустимых значений);
- 8 – для #ОЖИДАНИЕ_ДАННЫХ (возникает при выполнении функций, когда найдены не все данные).
Если рассматриваемая функция получает в качестве аргумента любое другое значение или ссылку на пустую ячейку, будет возвращен код #Н/Д.