Как проверить тип данных в ячейке с помощью функций группы ЕСТЬ

Иван Корнев·13.04.2026·4 мин

Функции группы ЕСТЬ (в английской версии — IS) позволяют мгновенно определить, что находится в ячейке: текст, число, ошибка или пустое значение. Они возвращают логическое значение ИСТИНА, если условие выполнено, и ЛОЖЬ, если нет. Это незаменимый инструмент для очистки данных, создания умных таблиц и защиты формул от ошибок.

Главный принцип: Функции этой группы не меняют данные, а только сообщают об их типе. Например, =ЕСТЬ.ТЕКСТ(A1) вернет ИСТИНА, только если в A1 действительно текстовый формат, даже если там написано «123».

Основные функции проверки типа данных

В русском Excel семейство этих функций имеет приставку «ЕСТЬ.» или начинается с «ИС». Вот самые востребованные из них:

Функция (Русский)Функция (English)Что проверяетПример результата
ЕСТЬ.ТЕКСТISTEXTЯвляется ли значение текстом=ЕСТЬ.ТЕКСТ("Привет")ИСТИНА
ЕСТЬ.ЧИСЛОISNUMBERЯвляется ли значение числом=ЕСТЬ.ЧИСЛО(123)ИСТИНА
ЕПУСТОISBLANKПуста ли ячейка=ЕПУСТО(A1)ИСТИНА (если пусто)
ЕОШИБКАISERRORСодержит ли ячейка любую ошибку=ЕОШИБКА(#ДЕЛ/0!)ИСТИНА
ЕОШМЗНАЧISNAСодержит ли ячейка ошибку #Н/Д=ЕОШМЗНАЧ(#Н/Д)ИСТИНА

Эти функции часто используются как условия внутри формулы ЕСЛИ. Например, чтобы вывести сообщение вместо ошибки: =ЕСЛИ(ЕОШИБКА(A1/B1); "Ошибка в данных"; A1/B1)

Проверка наличия текста

Функция =ЕСТЬ.ТЕКСТ(значение) возвращает ИСТИНА, если в ячейке хранится текст.

Важный нюанс: Если вы ввели число (например, 2024), но отформатировали ячейку как текст, функция всё равно вернет ИСТИНА. Однако, если число введено как обычное число, функция вернет ЛОЖЬ, даже если визуально оно выглядит так же.

Практический пример: Представьте, что в столбце A смешаны номера заказов (числа) и комментарии менеджеров (текст). Нужно выделить только комментарии. Формула в столбце B: =ЕСЛИ(ЕСТЬ.ТЕКСТ(A2); "Комментарий"; "Номер заказа")

Лайфхак для поиска подстроки: Функция ЕСТЬ.ТЕКСТ проверяет всю ячейку целиком. Если нужно узнать, содержится ли слово «Москва» внутри длинного адреса, используйте связку с функцией ПОИСК: =ЕСТЬ(ПОИСК("Москва"; A2)) Эта формула вернет ИСТИНА, если слово найдено, и ЛОЖЬ, если нет.

Проверка наличия числа

Функция =ЕСТЬ.ЧИСЛО(значение) (или её аналог =ИСЧИСЛО(значение)) определяет числовые данные. Сюда входят целые числа, дроби, даты и время (так как в Excel они хранятся как числа).

Частая проблема: Числа, импортированные из других систем, часто приходят в текстовом формате (в углу ячейки может быть зеленый треугольник). Для них ЕСТЬ.ЧИСЛО вернет ЛОЖЬ.

Как исправить и проверить: Если нужно убедиться, что данные можно использовать в вычислениях, попробуйте принудительно преобразовать их: =ЕСТЬ.ЧИСЛО(ЗНАЧЕН(A2)) Функция ЗНАЧЕН попытается превратить текст в число. Если получится — исходные данные были числом (пусть и в тексте), если выдаст ошибку — там был настоящий текст.

Комбинированные проверки и сложные условия

Реальные задачи редко требуют проверки только одного условия. Чаще всего нужно убедиться, что ячейка не пуста И содержит нужный тип данных.

Сценарий 1: Проверка на заполненность и тип Нужно посчитать сумму только по тем ячейкам, где есть числа, игнорируя текст и пустоты. Хотя функция СУММ делает это автоматически, для сложной логики пригодится: =И(НЕ(ЕПУСТО(A2)); ЕСТЬ.ЧИСЛО(A2)) Эта формула вернет ИСТИНА только если в ячейке есть конкретное числовое значение.

Сценарий 2: Исключение ошибок перед расчетом Чтобы формула не ломала всю таблицу при появлении ошибки #Н/Д или #ДЕЛ/0!: =ЕСЛИ(ЕОШИБКА(A2); 0; A2*10) Здесь мы говорим: «Если в A2 ошибка, считай её за 0, иначе умножь на 10».

Частые ошибки при использовании

  1. Путаница между текстом «123» и числом 123. Пользователи часто удивляются, почему ЕСТЬ.ЧИСЛО возвращает ЛОЖЬ для ячейки, где видно «123». Причина в том, что значение сохранено как текст. Решение: использовать функцию ЗНАЧЕН для конвертации или инструмент «Текст по столбцам».
  2. Игнорирование пробелов. Функция ЕСТЬ.ТЕКСТ вернет ИСТИНА даже для ячейки, содержащей один пробел (« »). Если нужно проверить на реальную пустоту, лучше использовать комбинацию: =И(НЕ(ЕПУСТО(A2)); СЖПРОБЕЛЫ(A2)<>"").
  3. Локализация функций. При копировании формул из англоязычных источников помните о замене: ISTEXTЕСТЬ.ТЕКСТ, ISNUMBERЕСТЬ.ЧИСЛО, ISBLANKЕПУСТО.

FAQ

В чем разница между ЕОШИБКА и ЕОШМЗНАЧ? ЕОШИБКА ловит абсолютно любую ошибку (#ЗНАЧ!, #ДЕЛ/0!, #Н/Д и т.д.). ЕОШМЗНАЧ реагирует только на ошибку #Н/Д (часто возникает при работе с ВПР, когда значение не найдено). Используйте вторую, если хотите обрабатывать только случаи «не найдено», а остальные ошибки видеть.

Можно ли использовать эти функции для условного форматирования? Да, это один из лучших способов. Выделите диапазон, создайте правило «Использовать формулу...» и впишите, например, =ЕСТЬ.ТЕКСТ(A1). Все текстовые ячейки окрасятся в выбранный цвет.

Почему дата определяется как число? В Excel даты — это порядковые номера дней (1 января 1900 года = 1). Поэтому функция ЕСТЬ.ЧИСЛО для даты вернет ИСТИНА. Если нужно отличить дату от обычного числа, потребуется более сложная формула с проверкой формата ячейки через макросы или вспомогательные столбцы.