Работа с числовыми данными: очистка, форматирование и сортировка

Иван Корнев·13.04.2026·5 мин

Чтобы оставить только цифры в ячейке Excel, изменить их формат и корректно отсортировать, используйте формулу массива для очистки текста (например, =TEXTJOIN(...)), функцию ЗНАЧЕН или ЧИСТРОЗН для преобразования в числовой тип, а затем стандартную сортировку через вкладку «Данные». Это позволит превратить смешанные данные вроде «Заказ № 452-б» в чистое число 452, готовое к вычислениям.

Главное правило: Сортировка будет работать корректно только если данные имеют числовой, а не текстовый формат. Зеленый треугольник в углу ячейки — признак того, что число сохранено как текст.

Извлечение цифр из текста

Часто данные импортируются из других систем с лишними символами (валюты, единицы измерения, буквы). Чтобы оставить только цифры, есть два основных пути: формулы и Power Query.

Способ 1: Формула для всех версий Excel (Универсальная)

Эта формула проходит по каждому символу в ячейке и собирает только те, которые являются цифрами. Она работает в Excel 2019, 2021 и Office 365.

Предположим, исходный текст находится в ячейке A1. Вставьте следующую формулу в B1:

=ЕСЛИОШИБКА(ЗНАЧЕН(ТЕКСТОБЪЕД("",;ИСТИНА;ЕСЛИ(ЕЧИСЛО(--ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1));ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1);""))); "")

Как это работает:

  1. ПСТР разбивает текст на отдельные символы.
  2. -- пытается преобразовать каждый символ в число. Если это буква, возникает ошибка.
  3. ЕЧИСЛО фильтрует только успешные преобразования (цифры).
  4. ТЕКСТОБЪЕД склеивает найденные цифры в одну строку.
  5. ЗНАЧЕН превращает итоговую строку в полноценное число.

Важно для старых версий: В Excel 2016 и старше эту формулу нужно вводить как формулу массива: нажмите Ctrl + Shift + Enter вместо обычного Enter. В современных версиях она работает автоматически.

Способ 2: Power Query (Для больших таблиц)

Если у вас тысячи строк, формулы могут замедлить файл. Используйте встроенный инструмент Power Query:

  1. Выделите столбец с данными → вкладка ДанныеИз таблицы/диапазона.
  2. В редакторе выберите столбец → вкладка ПреобразованиеИзвлечьСимволы.
  3. Выберите опцию От А до Я (или введите вручную 0-9 в поле символов, если доступна опция "Цифры"). Альтернатива: Используйте замену значений с регулярными выражениями (если подключен), удалив все [^\d].
  4. Измените тип данных столбца на Целое число или Десятичное число.
  5. Нажмите Закрыть и загрузить.

Преобразование формата и типов данных

Даже если в ячейке видны только цифры, Excel может считать их текстом. Это критично для сортировки: текстовые числа сортируются как 1, 10, 2, 20, а не 1, 2, 10, 20.

Быстрое исправление «зеленых треугольников»

Если вы видите маленький зеленый индикатор в углу ячейки:

  1. Выделите проблемные ячейки.
  2. Нажмите на появившийся желтый значок с восклицательным знаком.
  3. Выберите «Преобразовать в число».

Использование функции ЧИСТРОЗН

Если данные содержат неразрывные пробелы (часто при копировании из веба), обычное удаление пробелов не поможет. Используйте функцию:

=ЗНАЧЕН(ЧИСТРОЗН(A1))

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

Настройка визуального отображения

Чтобы изменить вид числа (добавить валюту, проценты, разделители тысяч) без изменения самого значения:

  1. Выделите ячейки.
  2. Нажмите Ctrl + 1 (Формат ячеек).
  3. Вкладка Число → выберите категорию (Денежный, Финансовый, Процентный).
  4. Настройте количество десятичных знаков.

Лайфхак: Для быстрого добавления денежного формата используйте сочетание клавиш Ctrl + Shift + 4 ($). Для процентов — Ctrl + Shift + 5 (%).

Правильная сортировка числовых данных

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

  1. Выделите любой диапазон данных (включая заголовки, если они есть).
  2. Перейдите на вкладку Данные.
  3. Нажмите кнопку Сортировка от А до Я (возрастание) или от Я до А (убывание).

Если сортировка работает некорректно:

  • Проверьте, нет ли в столбце пустых ячеек или текста (например, слова "нет данных"). Удалите их или замените на 0.
  • Убедитесь, что весь столбец имеет единый формат «Числовой».
  • Если данные были извлечены формулой, скопируйте столбец с результатами и вставьте их как Значения (ПКМ → Специальная вставка → Значения), чтобы убрать зависимость от исходного текста перед сортировкой.

Сравнение методов обработки

МетодКогда использоватьПлюсыМинусы
Формула массиваРазовые задачи, небольшие таблицыРаботает сразу, не требует настроекМожет тормозить на 10 000+ строках
Power QueryРегулярная отчетность, большие данныеАвтоматизация, высокая скоростьТребует начальной настройки запроса
Текст по столбцамДанные с четким разделителемБыстро для простых случаевНе умеет вырезать цифры из середины слова

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

  • Сортировка «1, 10, 2»: Возникает, когда числа сохранены как текст. Решение: преобразовать в числовой формат.
  • Ошибка #ЗНАЧ! в формуле: Часто случается, если в исходной ячейке вообще нет цифр. Оберните формулу в ЕСЛИОШИБКА(...; "").
  • Лишние пробелы: Функция ПЕЧСИМВ (TRIM) не удаляет неразрывные пробелы (код 160). Используйте ЧИСТРОЗН (CLEAN) в связке с подстановкой символа 160 на обычный пробел.

FAQ

Вопрос: Как извлечь только первые попавшиеся цифры, если их несколько групп? Ответ: Стандартная формула TEXTJOIN соберет все цифры подряд (из "дом 5, кв 12" получится "512"). Если нужно именно первое число (5), потребуется более сложная формула с поиском позиции первой цифры или использование надстроек/регулярных выражений (через VBA или Power Query).

Вопрос: Можно ли удалить буквы, оставив цифры и знаки минус/точки? Ответ: Да. В формуле массива условие ЕЧИСЛО(--...) пропускает только 0-9. Для сохранения минуса или точки нужно усложнить логику ЕСЛИ, проверяя символы отдельно, либо использовать замену (ПОДСТАВИТЬ) конкретных букв на пустоту, если их набор известен.

Вопрос: Почему после вставки формулы я вижу её текст, а не результат? Ответ: Проверьте формат ячейки. Если стоит «Текстовый», измените его на «Общий» и дважды кликните по ячейке (или нажмите F2, затем Enter), чтобы формула пересчиталась.