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

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

tip

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


Синтаксис

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

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

Значение ошибки

Возвращает

#ПУСТО! (Ошибка:521)

1

#ДЕЛ/0! (Ошибка:532)

2

#ЗНАЧ! (Ошибка:519)

3

#ССЫЛ! (Ошибка:524)

4

#ИМЯ? (Ошибка:525)

5

#ЧИСЛО! (Ошибка:503)

6

#Н/Д (Ошибка:32767)

7

Всё остальное

#Н/Д


note

Эта функция является частью формата 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. Таким образом, текстовое сообщение означает деление на ноль, результат деления означает, что деление прошло успешно, а при наличии, например, ошибки другого типа, функция вернёт ноль.

warning

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


Пожалуйста, поддержите нас!