© Сорокин Б.Б. 2016 г.

Функции проверки типа

На этой страничке описаны девять функций рабочего листа, которые используются для проверки типа значения или ссылки.

Каждая из этих функций проверяет тип значения и возвращает значение ИСТИНА или ЛОЖЬ в зависимости от типа. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.

Синтаксис

ЕПУСТО(значение)
ЕОШ(значение)
ЕОШИБКА(значение)
ЕЛОГИЧ(значение)
ЕНД(значение)
ЕНЕТЕКСТ(значение)
ЕЧИСЛО(значение)
ЕССЫЛКА(значение)
ЕТЕКСТ(значение)

Значение — это проверяемое значение. Значение может быть пустой ячейкой, значением ошибки, логическим значением, текстом, числом, ссылкой или именем объекта любого из перечисленных типов.

Функция Возвращает ИСТИНА, если
ЕЛОГИЧ Значение ссылается на логическое значение.
ЕНД Значение ссылается на значение ошибки #Н/Д (значение недоступно).
ЕНЕТЕКСТ Значение ссылается на любой элемент, который не является текстом. (Заметим, что функция возвращает ИСТИНА, если значение ссылается на пустую ячейку).
ЕОШ Значение ссылается на любое значение ошибки, кроме #Н/Д.
ЕОШИБКА Значение ссылается на любое значение ошибки (#Н/Д, #ЗНАЧ! , #ССЫЛ! , #ДЕЛ/0! , #ЧИСЛО! , #ИМЯ? или #ПУСТО!).
ЕПУСТО Значение ссылается на пустую ячейку.
ЕССЫЛКА Значение ссылается на ссылку.
ЕТЕКСТ Значение ссылается на текст.
ЕЧИСЛО Значение ссылается на число.

Внимание!

Аргумент этих функций не преобразуется. Для большинства других функций, например, если в качестве аргумента требуется число, то текстовое значение «19» преобразуется в число 19. Однако в формуле ЕЧИСЛО("19") «19» не преобразуется из текста в число, и функция ЕЧИСЛО возвращает значение ЛОЖЬ.

Эти функции полезны в формулах и макросах для проверки результатов вычислений. Комбинируя эти функции с функцией ЕСЛИ, можно локализовать ошибки в формулах (см. следующие примеры).

Пример1

Формула Описание (результат)
=ЕЛОГИЧ(ИСТИНА) Проверяет, является ли значение ИСТИНА логическим значением (ИСТИНА)
=ЕЛОГИЧ("ИСТИНА") Проверяет, является ли значение «ИСТИНА» логическим значением (ЛОЖЬ)
=ЕЧИСЛО(4) Проверяет, является ли значение 4 числом (ИСТИНА)

Пример2

  A B C
1 Данные Формула Описание (результат)
2 Золото =ЕПУСТО(A2) Проверяет, является ли ячейка A2 пустой (ЛОЖЬ)
3 Регион1 =ЕОШИБКА(A4) Проверяет, является ли #ССЫЛ! сообщением об ошибке (ИСТИНА)
4 #ССЫЛ! =ЕНД(A4) Проверяет, является ли #ССЫЛ! сообщением об ошибке #Н/Д (ЛОЖЬ)
5 330,92 =ЕНД(A6) Проверяет является ли #Н/Д сообщением об ошибке #Н/Д (ИСТИНА)
6 #Н/Д =ЕОШ(A6) Проверяет, является ли #Н/Д сообщением об ошибке (ЛОЖЬ)
7   =ЕЧИСЛО(A5) Проверяет, является ли значение 330,92 числом (ИСТИНА)
8   =ЕТЕКСТ(A3) Проверяет, является ли значение «Регион1» текстом (ИСТИНА)

Наиболее часто мне приходится применять функцию ЕНД() в комбинации с функцией ЕСЛИ() в случае если функция ВПР() выдает ошибку типа #Н/Д. Пример такого применения можно посмотреть здесь.