Короткий ответ: из-за чего число становится текстом
- в начале стоит апостроф
'; - внутри есть пробелы или «невидимые» символы (в т.ч. неразрывный пробел из веба/Word);
- данные импортированы из сайта/1С/PDF/CSV и пришли как текст;
- ячейка была в формате «Текст» до ввода значения;
- разделители чисел не совпадают с настройками Excel/региона (десятичный разделитель, разделитель тысяч).
Как понять, что это текст, а не число
| Признак | Что это значит |
|---|---|
| Выравнивание по левому краю | Часто Excel считает значение текстом (но это не 100% признак, ориентируйтесь на остальные пункты) |
| Зелёный треугольник в углу ячейки | Excel предупреждает: «Число сохранено как текст» |
СУММ возвращает 0 или пропускает значения |
Текстовые «числа» не складываются |
Функция ЕЧИСЛО(A1) возвращает ЛОЖЬ |
Надёжный способ проверки: если ЕЧИСЛО вернула ЛОЖЬ, значит это текст, а не число |
Причина 1. Перед числом стоит апостроф
Если в начале есть ', Excel принудительно хранит значение как текст.
| В ячейке | Как Excel хранит | Что делать |
|---|---|---|
'1200 |
Текст | Удалить апостроф или преобразовать в число |
1200 |
Число | Ничего |
Причина 2. Лишние пробелы (в том числе неразрывные)
После копирования из сайтов/мессенджеров/Word могут появляться пробелы в начале/конце или «невидимые» символы (например, неразрывный пробел, код 160). Тогда число выглядит нормально, но остаётся текстом.
Решение: убрать пробелы и преобразовать.
| Ситуация | Формула | Результат |
|---|---|---|
| Обычные пробелы | =ЗНАЧЕН(СЖПРОБЕЛЫ(A1)) |
Число |
| Обычные пробелы + неразрывный пробел (из веба/Word) | =ЗНАЧЕН(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);СИМВОЛ(160);"")) |
Число (даже если есть неразрывный пробел) |
Важно: СЖПРОБЕЛЫ() удаляет лишние обычные пробелы из текста, но не удаляет неразрывный пробел (часто приходит из веба или Word). Если СЖПРОБЕЛЫ не помогла — вероятно, внутри неразрывный пробел или другие скрытые символы. Используйте ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);СИМВОЛ(160);"") для очистки от неразрывного пробела.
Причина 3. Импорт/копирование данных как текст
Если данные пришли из CSV, сайта, PDF или другого файла, Excel часто сохраняет их текстом.
Способ 1. Преобразовать через значок ошибки (если есть зелёный треугольник)
- выделите диапазон с зелёным треугольником;
- нажмите значок предупреждения;
- выберите «Преобразовать в число».
Способ 2. Через ЗНАЧЕН() (универсально)
В соседней колонке:
=ЗНАЧЕН(A1)
Затем:
- скопируйте результаты (выделите диапазон с формулами → Ctrl+C);
- выделите исходный диапазон (где текст);
- Правка → Специальная вставка → выберите «Значения» → OK.
Внимание: без «Специальной вставки → Значения» останутся формулы, а не результаты.
Способ 3. Умножение на 1 (быстро)
| Что сделать | Пример |
|---|---|
| В соседней ячейке умножить на 1 | =A1*1 |
Способ 4. «Текст по столбцам» (часто спасает после импорта и очищает мусор)
Этот инструмент не обязательно «делит» данные на колонки — часто он просто принудительно перераспознаёт текстовые числа как числа и может очистить «мусор» вроде скрытых символов.
- выделите столбец;
- Данные → Текст по столбцам;
- далее → далее → на шаге 3 указать разделитель (если нужно) → Готово.
Причина 4. Формат ячейки был «Текст»
Если ячейка заранее была в формате «Текст», то даже «правильное» число может храниться как текст.
Решение:
- поставьте формат «Общий» или «Числовой»;
- введите значение заново (или нажмите F2 → Enter для каждой ячейки, если их мало). Важно: простая смена формата без повторного ввода может не помочь.
Причина 5. Разделители не совпадают с настройками региона
Если число пришло с неправильными разделителями (например, 1.200,50 — точка как разделитель тысяч, запятая как десятичная, а в вашем Excel наоборот), Excel может не распознать это как число.
Решение:
Вариант 1. Найти и заменить (если нужно поменять разделитель)
- Ctrl+H → Найти и заменить;
- найти точку
., заменить на запятую,(или наоборот в зависимости от ваших настроек); - заменить все → применить.
Вариант 2. Использовать ПОДСТАВИТЬ() в формуле
Если нужно исправить при импорте (не меняя исходные данные), используйте формулу:
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;".";","))
(заменит точку на запятую и преобразует в число)
Вариант 3. Правильные настройки импорта CSV
- при открытии CSV-файла выберите кодировку и разделители;
- убедитесь, что разделитель в файле совпадает с тем, что указываете при импорте;
- проверьте, не нужна ли смена регионального стандарта в настройках.
Почему из-за текста ломаются формулы и сумма
| Проблема | Почему происходит | Что видно | Решение |
|---|---|---|---|
СУММ не считает |
Текстовые значения не складываются | Результат = 0 или диапазон частично пропускается | ЗНАЧЕН, «Преобразовать в число», умножение на 1 |
| Сортировка «не по числам» | Сортировка текста идёт как по строкам (1, 10, 100, 2, 20), а не как по числам (1, 2, 10, 20, 100) | Порядок явно неправильный | Преобразовать столбец в числа |
Формула выдаёт ошибку #ЗНАЧ! (#VALUE!) |
Формула пытается выполнить математическую операцию с текстом | В ячейке вместо результата ошибка | Преобразовать текстовое значение в число перед операцией |
Для больших объёмов данных (100+ строк)
Если ЗНАЧЕН/СЖПРОБЕЛЫ не помогает
- Текст по столбцам — обычно срабатывает даже на «грязных» данных;
- Power Query (Excel 2010+, в меню Данные) — может очистить и переформатировать большой объём данных за раз;
- Формула с ПОДСТАВИТЬ для очистки известных символов, затем ЗНАЧЕН.
Часто задаваемые вопросы
Почему зелёный треугольник есть, а сумма всё равно не считается?
Проверьте, что вы реально преобразовали значения в число (а не просто убрали предупреждение). Надёжный способ — =ЗНАЧЕН(A1) и вставка значениями (Специальная вставка → Значения).
Как проверить программным путём, текст ли это или число?
Используйте =ЕЧИСЛО(A1) — вернёт ИСТИНА для числа, ЛОЖЬ для текста.
Что быстрее всего для большого столбца?
Обычно — «Преобразовать в число» (если есть зелёный треугольник) или «Текст по столбцам». Если данные «грязные» с неразрывными пробелами — =ЗНАЧЕН(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);СИМВОЛ(160);"")).
Можно ли обойтись без формул?
Да: «Текст по столбцам», умножение на 1 (в соседней колонке + вставка значениями), или через меню если есть зелёный треугольник.
F2 + Enter не помог — почему?
F2 + Enter работает только после смены формата ячейки на «Общий» или «Числовой». Если формат всё ещё «Текст» — этот метод не поможет. Сначала измените формат, затем нажмите F2 → Enter.
Как это связано с моей нерабочей формулой?
Если вы столкнулись с тем, что формула вообще не считается (результат 0, ошибка, не обновляется), это может быть и из-за текстовых чисел, и из-за других причин. Смотрите общую статью «Почему Excel не считает формулу — основные причины и решения».
Почему Excel не считает формулу

