ЕТЕКСТ — проверка текстового типа данных
Функция ЕТЕКСТ (в английском Excel — ISTEXT) работает как зеркальное отражение ЕЧИСЛО: она возвращает ИСТИНА, если значение является текстовой строкой, и ЛОЖЬ во всех остальных случаях.
На первый взгляд это кажется очевидным, но на практике встречается немало ситуаций, когда важно точно знать — перед вами текст или нет. Особенно часто эта проблема возникает со специальными идентификаторами: артикулами, номерами договоров, кодами, индексами, телефонными номерами.
Синтаксис
=ЕТЕКСТ(значение)
Один аргумент: ячейка, значение или результат другой функции. Функция вернёт ИСТИНА только если тип данных — текст.
Примеры
| Формула | Результат | Пояснение |
|---|---|---|
=ЕТЕКСТ("Привет") |
ИСТИНА | Строка в кавычках — это текст |
=ЕТЕКСТ(100) |
ЛОЖЬ | 100 — число, а не текст |
=ЕТЕКСТ(ИСТИНА) |
ЛОЖЬ | Логическое значение — не текст |
=ЕТЕКСТ("") |
ИСТИНА | Пустая строка — это всё равно текст (строка нулевой длины) |
=ЕТЕКСТ(A1) |
Зависит от A1 | ИСТИНА, если в A1 текст; ЛОЖЬ — если число, ошибка или логическое |
"" — это уже текст, пусть и без символов.
Разница принципиальная при обработке данных.
Почему важно сохранять коды как текст
Рассмотрим реальный сценарий: в таблице есть артикул 00145.
Если Excel воспримет его как число, ведущие нули пропадут и получится 145.
Это уже другой артикул — товар не найдётся при поиске, ВПР вернёт ошибку,
сверка с базой провалится.
Формула для диагностики столбца с артикулами:
=ЕСЛИ(ЕТЕКСТ(A2); "✓ Текст"; "⚠ Проверьте формат")
Практическое применение
Разветвлённая обработка данных. Когда в столбце могут быть и числа, и текст, ЕТЕКСТ помогает применять разную логику:
=ЕСЛИ(ЕТЕКСТ(B2); ДЛСТР(B2); "Не текст — длину не считаем")
Считаем длину строки только для текстовых ячеек, остальные помечаем.
Совместное использование с ЕЧИСЛО. Обе функции можно применять параллельно для полной диагностики столбца — ЕЧИСЛО найдёт числа, ЕТЕКСТ найдёт текст, а то, что не попадёт ни в одну категорию — скорее всего ошибки или логические значения.