Справка LibreOffice 25.2
Возвращает значение конкретной ошибки, либо #Н/Д, если ошибка отсутствует.
ТИП.ОШИБКИ(Значение ошибки)
Значение ошибки: обязательный аргумент. Значение ошибки или ссылка на ячейку, значение которой необходимо обработать.
| Значение ошибки | Возвращает | 
|---|---|
| #ПУСТО! (Ошибка:521) | 1 | 
| #ДЕЛ/0! (Ошибка:532) | 2 | 
| #ЗНАЧ! (Ошибка:519) | 3 | 
| #ССЫЛ! (Ошибка:524) | 4 | 
| #ИМЯ? (Ошибка:525) | 5 | 
| #ЧИСЛО! (Ошибка:503) | 6 | 
| #Н/Д (Ошибка:32767) | 7 | 
| Всё остальное | #Н/Д | 
=ТИП.ОШИБКИ(#Н/Д)
Возвращает 7, потому что 7 является индексом ошибки #Н/Д.
=ТИП.ОШИБКИ(A3)
Если A3 содержит выражение, эквивалентное делению на ноль, функция возвращает 2, потому что 2 — значение индекса ошибки #ДЕЛ/0!
Если при делении A1 на A2, A2 может получить значение ноль, эту ситуацию можно обыграть следующим образом:
=ЕСЛИ(ЕОШИБКА(A1/A2);ЕСЛИ(ТИП.ОШИБКИ(A1/A2)=2;"знаменатель не может быть нулём");A1/A2)
Функция ЕОШИБКА возвращает значение ИСТИНА или ЛОЖЬ в зависимости от наличия ошибки. Если ошибка присутствует, то функция ЕСЛИ работает со вторым аргументом, если ошибка отсутствует, то функция возвращает результат деления. Второй аргумент проверяет индекс, соответствующий типу ошибки, и если он равен 2, то возвращает заданный текст «знаменатель не может быть нулём», либо 0. Таким образом, текстовое сообщение означает деление на ноль, результат деления означает, что деление прошло успешно, а при наличии, например, ошибки другого типа, функция вернёт ноль.
Если функция ТИП.ОШИБКИ используется в качестве условия функции ЕСЛИ, а ТИП.ОШИБКИ возвращает #Н/Д, то функция ЕСЛИ также возвращает #Н/Д. Во избежание этого используйте функцию ЕОШИБКА, как показано в примере выше.