Функция ЕЧИСЛО: отличаем числа от «похожего на числа» Теория

ЕЧИСЛО — страж числового типа данных

Внешне ячейка может выглядеть как число, но Excel хранит его как текст. Это типичная ситуация при импорте данных из 1С, банковских выгрузок, интернет-магазинов или CRM-систем. Функция ЕЧИСЛО (в английском Excel — ISNUMBER) моментально раскрывает подобный обман.

Синтаксис

=ЕЧИСЛО(значение)

Всего один аргумент: ячейка, выражение или константа. Функция возвращает ИСТИНА, если переданное значение является числом, и ЛОЖЬ во всех остальных случаях.

Примеры

ФормулаРезультатПояснение
=ЕЧИСЛО(123) ИСТИНА 123 — числовая константа
=ЕЧИСЛО("123") ЛОЖЬ «123» в кавычках — это текст, не число
=ЕЧИСЛО(3*5) ИСТИНА Результат 3*5 равен 15 — числовое значение
=ЕЧИСЛО("") ЛОЖЬ Пустая строка — не число
=ЕЧИСЛО(ИСТИНА) ЛОЖЬ Логическое значение — не число

Почему текстовое «45» — не число

Excel различает визуальное отображение и фактический тип хранения. Если ячейка выровнена по левому краю и в углу виден зелёный треугольник — скорее всего, значение сохранено как текст, даже если оно выглядит как число. Формула =ЕЧИСЛО(A1) тут же это подтвердит, вернув ЛОЖЬ.

Практическое применение

Защита от ошибки #ЗНАЧ!. Если формула предполагает арифметику, лучше сначала проверить тип:

=ЕСЛИ(ЕЧИСЛО(B2); B2*1,2; "Данные некорректны")

Увеличиваем значение на 20% только если это действительно число. Иначе — понятное сообщение вместо ошибки.

Аудит столбца с суммами. Чтобы быстро найти «псевдочисла» в большом диапазоне, добавьте вспомогательный столбец:

=ЕСЛИ(ЕЧИСЛО(A2); "✓ Число"; "⚠ Не число")
Важный момент: дата в Excel хранится как число, поэтому =ЕЧИСЛО(датовая ячейка) вернёт ИСТИНА. Если вам нужно отличить даты от обычных чисел, дополнительно проверяйте формат ячейки.
Предыдущий урок Следующий урок