Как проверить тип данных в ячейке (ЕЧИСЛО, ЕТЕКСТ)?
IS-функции: =ЕЧИСЛО(A1) — число?, =ЕТЕКСТ(A1) — текст?, =ЕЛОГИЧ(A1) — логическое?, =ЕОШИБКА(A1) — ошибка?, =ЕПУСТО(A1) — пусто? Возвращают ИСТИНА/ЛОЖЬ.
Семейство IS-функций проверяет тип содержимого ячейки. Незаменимо для валидации данных и отладки формул.
Основные функции
=ЕЧИСЛО(A1) → ИСТИНА, если число
=ЕТЕКСТ(A1) → ИСТИНА, если текст
=ЕЛОГИЧ(A1) → ИСТИНА, если ИСТИНА/ЛОЖЬ
=ЕОШИБКА(A1) → ИСТИНА, если любая ошибка
=ЕОШ(A1) → ИСТИНА, если ошибка кроме #Н/Д
=ЕПУСТО(A1) → ИСТИНА, если ячейка пуста
=ЕНД(A1) → ИСТИНА, если #Н/Д
Практические примеры
→ Обработка только числовых ячеек:
=ЕСЛИ(ЕЧИСЛО(A1); A1*2; "Не число")
→ Пропуск пустых ячеек:
=ЕСЛИ(ЕПУСТО(A1); ""; вычисление)
→ Проверка, что ВПР нашёл значение:
=ЕСЛИ(ЕНД(ВПР(A1;B:C;2;0)); "Нет"; ВПР(A1;B:C;2;0))
ЕЧИСЛО + ПОИСКПОЗ
=ЕЧИСЛО(ПОИСКПОЗ("Москва"; A:A; 0))
ИСТИНА, если «Москва» есть в столбце A. Удобная проверка наличия элемента в списке.
Число, сохранённое как текст
=ЕТЕКСТ(A1) → ИСТИНА, хотя выглядит как число
Помогает обнаружить проблему «число в текстовом формате» — частую причину ошибок поиска.