Как определить тип данных в ячейке Excel

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

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

Краткий ответ: Введите =ЕЧИСЛО(A1) — если результат ИСТИНА, это число. Если ЛОЖЬ, проверьте =ЕТЕКСТ(A1). Даты в Excel технически являются числами.

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

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

Функция ЕЧИСЛО (ISNUMBER)

Проверяет, является ли значение числом.

  • Синтаксис: =ЕЧИСЛО(значение)
  • Что распознает: Целые числа, дроби, отрицательные значения, даты и время (так как они хранятся как серийные номера).
  • Что игнорирует: Числа, записанные как текст (например, "100" с апострофом), пробелы, пустые ячейки.

Примеры работы:

Значение в A1Формула =ЕЧИСЛО(A1)РезультатКомментарий
500=ЕЧИСЛО(A1)ИСТИНАОбычное число
"500"=ЕЧИСЛО(A1)ЛОЖЬТекст (часто после импорта)
12.04.2026=ЕЧИСЛО(A1)ИСТИНАДата — это числовой формат
(пробел)=ЕЧИСЛО(A1)ЛОЖЬТекст/пробел

Функция ЕТЕКСТ (ISTEXT)

Определяет, содержит ли ячейка текстовую строку.

  • Синтаксис: =ЕТЕКСТ(значение)
  • Особенность: Вернет ИСТИНА даже для ячейки, содержащей цифры, если они сохранены как текст. Это частая причина, почему функция СУММ не работает с диапазоном.

Лайфхак диагностики: Если СУММ не считает диапазон, проверьте ячейки через ЕТЕКСТ. Скорее всего, ваши «числа» на самом деле текст. Умножение такой ячейки на 1 (=A1*1) принудительно превратит её в число.

Проверка на пустоту и ошибки

Для полной картины используйте вспомогательные функции:

  • =ЕПУСТО(A1) — возвращает ИСТИНА, если ячейка абсолютно пуста. Обратите внимание: ячейка с формулой ="" или пробелом не считается пустой.
  • =ЕОШИБКА(A1) — выявляет любые ошибки (#Н/Д, #ЗНАЧ!, #ДЕЛ/0!).

Комплексная формула для классификации данных

Вместо того чтобы создавать отдельные столбцы для каждой проверки, можно объединить функции в одну формулу с оператором ЕСЛИ. Это позволит автоматически присвоить каждому значению метку типа.

Вставьте эту формулу в соседний столбец:

=ЕСЛИ(ЕПУСТО(A1); "Пусто"; ЕСЛИ(ЕОШИБКА(A1); "Ошибка"; ЕСЛИ(ЕЧИСЛО(A1); "Число"; "Текст")))

Как это работает:

  1. Сначала проверяется пустота (самый быстрый фильтр).
  2. Затем наличие ошибок вычислений.
  3. Если ячейка заполнена, проверяется тип: число или всё остальное (текст).

Этот подход идеален для предварительного анализа больших массивов данных перед их обработкой сводными таблицами или макросами.

Продвинутые методы: Поиск чисел внутри текста

Иногда нужно узнать, содержится ли хотя бы одна цифра внутри текстовой строки (например, в артикуле товара "Артикул-123"). Стандартный ЕЧИСЛО здесь не поможет, так как вся ячейка — текст.

Используйте комбинацию с функцией ПОИСКПОЗ и массивом цифр:

=СУММПРОИЗВ(--ЕОШИБКА(ПОИСКПОЗ({0;1;2;3;4;5;6;7;8;9}; A1)))<10

Если формула вернет ИСТИНА, значит, в ячейке есть хотя бы одна цифра.

Более простой вариант для новых версий Excel (Office 365):

=ИЛИ(ЕЧИСЛО(ПОИСКПОЗ({0;1;2;3;4;5;6;7;8;9}; A1)))

Частые проблемы и решения

При работе с типами данных пользователи часто сталкиваются с тремя основными проблемами.

1. Числа, которые не суммируются

Симптом: Ячейки выровнены по левому краю, ЕЧИСЛО возвращает ЛОЖЬ, СУММ игнорирует диапазон. Решение: Выделите столбец → вкладка ДанныеТекст по столбцам → Нажмите «Готово». Это принудительно конвертирует текстовые числа в настоящие.

2. Даты, которые стали текстом

Симптом: После импорта даты выглядят как "2023.01.01" и не форматируются. Решение: Используйте функцию ДАТАЗНАЧ("2023.01.01") или умножьте диапазон на 1, а затем примените формат даты.

3. Скрытые пробелы

Симптом: Визуально ячейка выглядит как число, но функции говорят, что это текст. Причина: В конце или начале стоит невидимый пробел или неразрывный пробел (часто из веба). Решение: Используйте формулу =СЖПРОБЕЛЫ(ПЕЧСИМВ(A1)) для очистки, а затем преобразуйте в число.

Осторожно с локализацией: В английской версии Excel функции называются ISNUMBER, ISTEXT, ISBLANK. Если вы копируете формулы из англоязычных источников, замените названия функций на русские аналоги (ЕЧИСЛО, ЕТЕКСТ, ЕПУСТО), иначе получите ошибку #ИМЯ?.

Часто задаваемые вопросы (FAQ)

Вопрос: Считается ли дата числом в Excel? Ответ: Да. Внутренне Excel хранит даты как порядковые номера дней (например, 01.01.1900 — это число 1). Поэтому функция ЕЧИСЛО для даты вернет ИСТИНА.

Вопрос: Как выделить все ячейки с текстом цветом? Ответ: Используйте условное форматирование. Выделите диапазон → Главная → Условное форматирование → Создать правило → Использовать формулу. Введите =ЕТЕКСТ(A1) (где A1 — первая активная ячейка выделения) и задайте цвет заливки.

Вопрос: Почему ЕПУСТО возвращает ЛОЖЬ для видимой пустой ячейки? Ответ: Скорее всего, в ячейке стоит формула, возвращающая пустую строку "", либо там есть невидимый пробел. Для проверки таких случаев лучше использовать =ДЛСТР(СЖПРОБЕЛЫ(A1))=0.