Функции проверки типа
На этой страничке описаны девять функций рабочего листа, которые используются для проверки типа значения или ссылки.
Каждая из этих функций проверяет тип значения и возвращает значение ИСТИНА или ЛОЖЬ в зависимости от типа. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
Синтаксис
ЕПУСТО(значение)
ЕОШ(значение)
ЕОШИБКА(значение)
ЕЛОГИЧ(значение)
ЕНД(значение)
ЕНЕТЕКСТ(значение)
ЕЧИСЛО(значение)
ЕССЫЛКА(значение)
ЕТЕКСТ(значение)
Значение — это проверяемое значение. Значение может быть пустой ячейкой, значением ошибки, логическим значением, текстом, числом, ссылкой или именем объекта любого из перечисленных типов.
Функция | Возвращает ИСТИНА, если |
ЕЛОГИЧ | Значение ссылается на логическое значение. |
ЕНД | Значение ссылается на значение ошибки #Н/Д (значение недоступно). |
ЕНЕТЕКСТ | Значение ссылается на любой элемент, который не является текстом. (Заметим, что функция возвращает ИСТИНА, если значение ссылается на пустую ячейку). |
ЕОШ | Значение ссылается на любое значение ошибки, кроме #Н/Д. |
ЕОШИБКА | Значение ссылается на любое значение ошибки (#Н/Д, #ЗНАЧ! , #ССЫЛ! , #ДЕЛ/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» текстом (ИСТИНА) |
Наиболее часто мне приходится применять функцию ЕНД() в комбинации с функцией ЕСЛИ() в случае если функция ВПР() выдает ошибку типа #Н/Д. Пример такого применения можно посмотреть здесь.