ЕЧИСЛО — страж числового типа данных
Внешне ячейка может выглядеть как число, но Excel хранит его как текст. Это типичная ситуация при импорте данных из 1С, банковских выгрузок, интернет-магазинов или CRM-систем. Функция ЕЧИСЛО (в английском Excel — ISNUMBER) моментально раскрывает подобный обман.
Синтаксис
=ЕЧИСЛО(значение)
Всего один аргумент: ячейка, выражение или константа. Функция возвращает ИСТИНА, если переданное значение является числом, и ЛОЖЬ во всех остальных случаях.
Примеры
| Формула | Результат | Пояснение |
|---|---|---|
=ЕЧИСЛО(123) |
ИСТИНА | 123 — числовая константа |
=ЕЧИСЛО("123") |
ЛОЖЬ | «123» в кавычках — это текст, не число |
=ЕЧИСЛО(3*5) |
ИСТИНА | Результат 3*5 равен 15 — числовое значение |
=ЕЧИСЛО("") |
ЛОЖЬ | Пустая строка — не число |
=ЕЧИСЛО(ИСТИНА) |
ЛОЖЬ | Логическое значение — не число |
Почему текстовое «45» — не число
Excel различает визуальное отображение и фактический тип хранения.
Если ячейка выровнена по левому краю и в углу виден зелёный треугольник —
скорее всего, значение сохранено как текст, даже если оно выглядит как число.
Формула =ЕЧИСЛО(A1) тут же это подтвердит, вернув ЛОЖЬ.
Практическое применение
Защита от ошибки #ЗНАЧ!. Если формула предполагает арифметику, лучше сначала проверить тип:
=ЕСЛИ(ЕЧИСЛО(B2); B2*1,2; "Данные некорректны")
Увеличиваем значение на 20% только если это действительно число. Иначе — понятное сообщение вместо ошибки.
Аудит столбца с суммами. Чтобы быстро найти «псевдочисла» в большом диапазоне, добавьте вспомогательный столбец:
=ЕСЛИ(ЕЧИСЛО(A2); "✓ Число"; "⚠ Не число")
=ЕЧИСЛО(датовая ячейка) вернёт ИСТИНА.
Если вам нужно отличить даты от обычных чисел, дополнительно
проверяйте формат ячейки.