Исправление формата чисел в таблицах Excel

Иван Корнев·21.05.2024·4 мин

Если данные в столбце выглядят как числа, но не участвуют в расчетах (сумма равна 0, сортировка работает некорректно), значит, они сохранены в текстовом формате. Самый быстрый способ исправить это — использовать специальную вставку с умножением на 1 или функцию «Преобразовать в число» через всплывающий маркер ошибки. Эти методы мгновенно меняют тип данных без создания новых столбцов.

Почему возникают текстовые числа

Часто проблема возникает при выгрузке данных из банковских систем, 1С или копировании с веб-сайтов. Программа воспринимает цифры как текст, если:

  • В ячейке есть лидирующий апостроф (').
  • Присутствуют лишние пробелы до или после числа.
  • Разделители десятичных дробей не соответствуют региональным настройкам системы (точка вместо запятой или наоборот).
  • Ячейке принудительно задан текстовый формат до ввода данных.

Такие значения обычно выровнены по левому краю ячейки, а настоящие числа — по правому. В углу ячейки может появляться зеленый треугольник с предупреждением.

Быстрая проверка: Используйте функцию =ЕЧИСЛО(A1). Если результат ЛОЖЬ, значение хранится как текст и требует конвертации.

Метод 1: Специальная вставка (самый быстрый)

Этот способ идеален для больших столбцов, так как не требует создания формул. Он заставляет Excel пересчитать значения математически.

  1. В любую пустую ячейку введите цифру 1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон с проблемными числами.
  4. Нажмите правой кнопкой мыши → Вставить специально (Paste Special).
  5. В блоке «Операция» выберите Умножить.
  6. Нажмите ОК.

После этого все выделенные текстовые строки, содержащие цифры, станут числами. Введенную единицу можно удалить.

Метод 2: Использование маркера ошибки

Если в углах ячеек видны зеленые треугольники, Excel уже обнаружил несоответствие формата.

  1. Выделите ячейки с предупреждающими значками.
  2. Рядом появится всплывающий значок с восклицательным знаком.
  3. Нажмите на него и выберите пункт Преобразовать в число.

Данный метод безопасен, но может работать медленно на очень больших диапазонах (тысячи строк).

Метод 3: Формулы для сложных случаев

Если простые методы не помогают из-за скрытых символов или нестандартных разделителей, используйте формулы. Создайте вспомогательный столбец рядом с данными.

Удаление пробелов и конвертация

Если числа содержат лишние пробелы:

=ЗНАЧЕН(СЖПРОБЕЛЫ(A2))

(В английской версии: =VALUE(TRIM(A2)))

Замена разделителей

Если в данных используется точка вместо запятой (или наоборот), что вызывает ошибку в русскоязычной локали:

=ЗНАЧЕН(ПОДСТАВИТЬ(A2; "."; ","))

Эта формула заменит точки на запятые и преобразует результат в число.

Очистка от валюты и символов

Для данных вида "$1,200" или "1 200 руб":

=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2; " "; ""); "$"; ""))

Функция ПОДСТАВИТЬ удаляет лишние символы, а ЗНАЧЕН превращает остаток в число.

После применения формул обязательно скопируйте новый столбец и вставьте его поверх старого через Вставить значения (значок с цифрами 123), чтобы убрать зависимости от формул.

Метод 4: Текста по столбцам

Мощный встроенный инструмент для массового исправления формата целого столбца.

  1. Выделите весь проблемный столбец.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. В мастере импорта сразу нажмите Готово (настройки по умолчанию подходят в 99% случаев).

Этот действие принудительно перезаписывает формат ячеек, превращая текст в числа.

Обработка ошибок и нюансы

При конвертации могут возникать ошибки #ЗНАЧ!. Это происходит, если в ячейке кроме цифр есть буквы, которые нельзя удалить автоматически (например, "Артикул 123").

Для таких случаев используйте конструкцию с обработкой ошибок:

=ЕСЛИОШИБКА(ЗНАЧЕН(СЖПРОБЕЛЫ(A2)); A2)

Эта формула попытается преобразовать текст в число. Если не получится (из-за букв), она оставит исходное значение без изменений, чтобы вы могли обработать его вручную.

Таблица выбора метода

СитуацияРекомендуемый методСложность
Чистые числа в текстовом форматеСпециальная вставка (умножение на 1)Низкая
Есть зеленый треугольникМаркер ошибкиНизкая
Лишние пробелы, невидимые символыФормула СЖПРОБЕЛЫ + ЗНАЧЕНСредняя
Неправильные разделители (точка/запятая)Формула ПОДСТАВИТЬСредняя
Огромный массив данных (100к+ строк)Текст по столбцамНизкая

Частые ошибки

  • Игнорирование региональных настроек: Попытка заменить точку на запятую в системе, где разделителем уже является точка, приведет к ошибке. Проверяйте настройки системы перед массовыми заменами.
  • Замена исходных данных формулами: Часто пользователи забывают сделать «Вставить значения», оставляя в таблице формулы. При удалении вспомогательного столбца данные пропадут.
  • Неполная очистка: Использование только функции ЗНАЧЕН без СЖПРОБЕЛЫ может не сработать, если в конце числа стоит неразрывный пробел (часто встречается при копировании из веба).

FAQ

Как преобразовать числа в текст обратно? Выделите ячейки, нажмите Ctrl+1, выберите формат «Текстовый». Для массового перевода можно использовать формулу =ТЕКСТ(A2; "0").

Почему сумма столбца равна нулю? Функция СУММ игнорирует текстовые значения. Пока вы не преобразуете их в числа любым из описанных выше методов, расчет производиться не будет.

Можно ли автоматизировать это в Power Query? Да. При загрузке данных через Power Query нажмите на значок типа данных в заголовке столбца и выберите «Целое число» или «Десятичное число». Программа сама предложит заменить ошибки или удалить неподходящие строки.