Почему Excel воспринимает число как текст и как это исправить

Иногда Excel «видит» число как текст: сумма не считается, формулы считают некорректно или дают ошибку, сортировка работает странно. Ниже — признаки, причины и способы быстро преобразовать текст в число (Excel 2013+).

Короткий ответ: из-за чего число становится текстом

  • в начале стоит апостроф ';
  • внутри есть пробелы или «невидимые» символы (в т.ч. неразрывный пробел из веба/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)

Затем:

  1. скопируйте результаты (выделите диапазон с формулами → Ctrl+C);
  2. выделите исходный диапазон (где текст);
  3. Правка → Специальная вставка → выберите «Значения» → OK.

Внимание: без «Специальной вставки → Значения» останутся формулы, а не результаты.

Способ 3. Умножение на 1 (быстро)

Что сделать Пример
В соседней ячейке умножить на 1 =A1*1

Способ 4. «Текст по столбцам» (часто спасает после импорта и очищает мусор)

Этот инструмент не обязательно «делит» данные на колонки — часто он просто принудительно перераспознаёт текстовые числа как числа и может очистить «мусор» вроде скрытых символов.

  • выделите столбец;
  • Данные → Текст по столбцам;
  • далее → далее → на шаге 3 указать разделитель (если нужно) → Готово.

Причина 4. Формат ячейки был «Текст»

Если ячейка заранее была в формате «Текст», то даже «правильное» число может храниться как текст.

Решение:

  1. поставьте формат «Общий» или «Числовой»;
  2. введите значение заново (или нажмите 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 не считает формулу