Содержимое

# Функция ТИП.ОШИБКИ

Возвращает значение конкретной ошибки, либо #Н/Д, если ошибка отсутствует.

Эта функция доступна начиная с LibreOffice 5.0.

### Синтаксис

ТИП.ОШИБКИ(Значение ошибки)

Значение ошибки: обязательный аргумент. Значение ошибки или ссылка на ячейку, значение которой необходимо обработать.

Значение ошибки | Возвращает
--- | ---
#ПУСТО! (Ошибка:521) | 1
#ДЕЛ/0! (Ошибка:532) | 2
#ЗНАЧ! (Ошибка:519) | 3
#ССЫЛ! (Ошибка:524) | 4
#ИМЯ? (Ошибка:525) | 5
#ЧИСЛО! (Ошибка:503) | 6
#Н/Д (Ошибка:32767) | 7
Всё остальное | #Н/Д

Эта функция является частью формата Open Document для офисных приложений (OpenDocument) v1.2. (ISO/IEC 26300:2-2015)

### Примеры

#### Простое использование

=ТИП.ОШИБКИ(#Н/Д)

Возвращает 7, потому что 7 является индексом ошибки #Н/Д.

=ТИП.ОШИБКИ(A3)

Если A3 содержит выражение, эквивалентное делению на ноль, функция возвращает 2, потому что 2 — значение индекса ошибки #ДЕЛ/0!

#### Более продуманный способ

Если при делении A1 на A2, A2 может получить значение ноль, эту ситуацию можно обыграть следующим образом:

=ЕСЛИ(ЕОШИБКА(A1/A2);ЕСЛИ(ТИП.ОШИБКИ(A1/A2)=2;"знаменатель не может быть нулём");A1/A2)

Функция ЕОШИБКА возвращает значение ИСТИНА или ЛОЖЬ в зависимости от наличия ошибки. Если ошибка присутствует, то функция ЕСЛИ работает со вторым аргументом, если ошибка отсутствует, то функция возвращает результат деления. Второй аргумент проверяет индекс, соответствующий типу ошибки, и если он равен 2, то возвращает заданный текст «знаменатель не может быть нулём», либо 0. Таким образом, текстовое сообщение означает деление на ноль, результат деления означает, что деление прошло успешно, а при наличии, например, ошибки другого типа, функция вернёт ноль.

Если функция ТИП.ОШИБКИ используется в качестве условия функции ЕСЛИ, а ТИП.ОШИБКИ возвращает #Н/Д, то функция ЕСЛИ также возвращает #Н/Д. Во избежание этого используйте функцию ЕОШИБКА, как показано в примере выше.

См. также

Страница wiki функции ТИП.ОШИБКИ.

ЕОШИБКА, НД, ЕСЛИ

Коды ошибок