Содержание статьи

В таблицах Excel часто встречаются значения, где текст и числа объединены в одной ячейке, например «Товар123» или «№45А». Это мешает сортировке, расчетам и фильтрации данных. Чтобы работать с такими записями, их нужно разделить на отдельные части – текстовую и числовую.
Для решения этой задачи Excel предлагает несколько инструментов. Простейший способ – воспользоваться встроенной функцией «Текст по столбцам», которая позволяет разбить содержимое ячейки по символам, пробелам или другим разделителям. Однако этот метод не всегда подходит, если структура данных непостоянна.
В более сложных случаях применяются формулы ПСТР, ПРОПНАЧ, СЖПРОБЕЛЫ, а также пользовательские функции на языке VBA или обработка данных через Power Query. Эти инструменты помогают извлечь только буквы или только числа даже при переменной длине текста.
Выбор подхода зависит от объема данных и частоты повторения задачи. В статье рассмотрены разные способы разделения текстово-числовых значений – от простых формул до автоматизации с помощью Power Query.
Как выделить текст и числа с помощью формул ПРОПНАЧ и ПСТР
Если в ячейках Excel значения содержат и буквы, и цифры, можно использовать комбинацию формул ПРОПНАЧ и ПСТР. Эти функции позволяют отделить числовую часть от текстовой без применения макросов.
Формула ПРОПНАЧ возвращает числовое значение из текста, если оно присутствует. Например, при вводе =ПРОПНАЧ(A1) из записи «Товар25» Excel извлечет число 25. Если ячейка содержит только текст, результатом будет ошибка, которую можно обработать с помощью ЕСЛИОШИБКА.
Чтобы выделить текст без чисел, используют формулу ПСТР совместно с функцией ДЛСТР. Пример: =ПСТР(A1;1;ДЛСТР(A1)-2) – если известно, что в конце значения находятся две цифры. Такой прием подходит для однотипных строк, где количество цифр всегда одинаково.
Если длина числовой части варьируется, создается формула, анализирующая каждый символ с помощью ПОИСК и СИМВОЛ. В таких случаях удобно использовать вспомогательные столбцы: один для извлечения текста, другой – для чисел, чтобы сохранить читаемость таблицы.
Комбинация ПРОПНАЧ и ПСТР особенно полезна при обработке кодов товаров, артикулов и других строковых данных, где требуется разделить буквенные и числовые фрагменты без ручного редактирования.
Разделение текста и чисел через функцию «Текст по столбцам»
Функция «Текст по столбцам» – удобный инструмент Excel для разделения текста и чисел без формул. Она особенно полезна, если данные содержат одинаковый формат, например «Артикул_123» или «Счет-4567».
Для применения метода нужно выделить столбец с исходными данными, открыть вкладку «Данные» и выбрать пункт «Текст по столбцам». В открывшемся окне следует указать способ разделения – «С разделителями» или «Фиксированной ширины».
Если между текстом и числами есть символ-разделитель (например, тире, пробел или подчеркивание), выбирается вариант «С разделителями» и указывается нужный знак. Excel автоматически распределит данные по разным столбцам.
Когда разделителей нет, используется режим «Фиксированной ширины». В этом случае в мастере задаются позиции разрыва вручную – по границе между буквами и цифрами. Такой способ подходит для данных с постоянной структурой, где текст и числа занимают одинаковое количество символов.
После выполнения мастера можно задать формат столбцов: числовой – для цифр, текстовый – для слов. Это предотвратит автоматическое преобразование данных, например, обрезание нулей в начале артикулов.
Метод «Текст по столбцам» хорошо работает при первичной очистке данных, перед сортировкой, фильтрацией или загрузкой информации в другие таблицы.
Использование комбинации формул для отделения чисел от букв

Если структура данных в ячейках Excel непостоянна, одной функции может быть недостаточно. В таких случаях применяют сочетание формул, позволяющее извлечь цифры и текст независимо от их положения.
Один из универсальных способов – использование формул ПСТР, ДЛСТР и СИМВОЛ совместно с ЕСЛИ и ИЛИ. Например, формула =ТЕКСТСЦЕП(ЕСЛИ(ЕЧИСЛО(ПРОПНАЧ(ПСТР(A1;СТРОКА($1:$100);1)));ПСТР(A1;СТРОКА($1:$100);1);»»)) позволяет выделить только цифры из строки. Аналогичным образом можно настроить вариант для букв, исключив числовые символы.
Такой подход особенно полезен, если длина значений различается, а цифры могут стоять как в начале, так и в середине текста. Формулы можно вводить как массивные, подтвердив комбинацией клавиш Ctrl + Shift + Enter.
Чтобы отделить текст и числа по разным столбцам, рекомендуется использовать две отдельные формулы: одну для числовой части, вторую – для текстовой. Это упрощает редактирование и позволяет применять последующие вычисления к числовым данным без дополнительных преобразований.
Комбинация функций дает гибкость при обработке данных, где стандартные методы, такие как «Текст по столбцам», не справляются из-за отсутствия четких разделителей между буквами и цифрами.
Как извлечь только текст из ячеек с помощью пользовательской формулы

Когда стандартные функции Excel не позволяют корректно отделить буквы от чисел, можно создать пользовательскую формулу на VBA. Она автоматически извлекает только текстовую часть из каждой ячейки диапазона, игнорируя все цифры и знаки.
Для создания такой функции откройте редактор VBA сочетанием клавиш Alt + F11, выберите пункт Insert → Module и вставьте следующий код:
Function OnlyText(Cell As Range) As String
Dim i As Integer, s As String
For i = 1 To Len(Cell)
If Not (Mid(Cell, i, 1) Like «[0-9]») Then s = s & Mid(Cell, i, 1)
Next i
OnlyText = s
End Function
После сохранения файла формулу можно использовать напрямую в ячейке: =OnlyText(A1). Она вернет только буквы из значения, например из строки «Код123» получится результат «Код».
Такой способ особенно удобен при работе с большими таблицами, где автоматическое извлечение текста требуется регулярно. Формулу можно скопировать в другие книги Excel или добавить в личный шаблон для постоянного использования.
При необходимости модуль можно дополнить фильтрацией символов, чтобы исключать пробелы, знаки пунктуации или специальные символы, регулируя выражение Like в коде.
Отделение чисел от текста при помощи Power Query
Power Query позволяет быстро разделить текстовые и числовые данные без сложных формул. Этот инструмент удобен при работе с большими таблицами, где необходимо автоматическое разделение значений по определённым правилам.
Чтобы использовать Power Query, выделите столбец с исходными данными, выберите команду Данные → Получить и преобразовать → Из таблицы/диапазона. В открывшемся редакторе Power Query создаётся новый запрос, в котором можно применить пошаговую обработку текста.
Для разделения текста и чисел выполните следующие действия:
| Шаг | Действие |
|---|---|
| 1 | Добавьте пользовательский столбец через меню Добавить столбец → Пользовательский столбец. |
| 2 | Введите формулу =Text.Select([Столбец1], {«A»..»Z»,»a»..»z»,»А»..»Я»,»а»..»я»}) для извлечения текста. |
| 3 | Создайте второй столбец с формулой =Text.Select([Столбец1], {«0»..»9″}) для выделения чисел. |
| 4 | Переименуйте столбцы, например, в «Текст» и «Числа». |
| 5 | Нажмите Закрыть и загрузить, чтобы вернуть результат в Excel. |
Power Query обрабатывает данные построчно и сохраняет структуру таблицы. При обновлении исходного диапазона разделённые значения пересчитываются автоматически. Этот способ удобен при регулярной загрузке данных из внешних источников, где структура строк остаётся схожей, но содержание постоянно меняется.
Как разделить данные с текстом и числами при импорте из CSV

При открытии CSV-файлов в Excel часто встречаются строки, где текст и числа объединены, например «Продукт123» или «Счет-456». Чтобы разделить данные сразу при импорте, можно использовать встроенный мастер импорта и дополнительные функции Excel.
Рекомендуемый порядок действий:
- Выберите Данные → Получить данные → Из текста/CSV.
- В диалоговом окне выберите файл и укажите Разделитель (запятая, точка с запятой, пробел или другой символ, используемый в CSV).
- Нажмите Преобразовать данные, чтобы открыть редактор Power Query.
- В редакторе Power Query выполните разделение столбца с текстом и числами:
- Выберите столбец → Главная → Разделить столбец → По числовому признаку.
- Или создайте пользовательский столбец с формулой =Text.Select([Столбец1], {«A»..»Z»,»a»..»z»,»А»..»Я»,»а»..»я»}) для текста и =Text.Select([Столбец1], {«0»..»9″}) для чисел.
- Переименуйте столбцы, например, «Текст» и «Числа».
- Нажмите Закрыть и загрузить, чтобы импортировать результат в Excel.
Такой подход позволяет автоматически отделять числовую и текстовую информацию при каждом обновлении CSV, избегая ручной очистки и повторного разделения данных.
Удаление лишних символов и пробелов после разделения текста и чисел
После разделения текста и чисел в Excel часто остаются лишние пробелы, невидимые символы или знаки, которые мешают последующей обработке данных. Для их удаления применяются встроенные функции Excel.
Функция СЖПРОБЕЛЫ удаляет все лишние пробелы, оставляя только один пробел между словами. Например, =СЖПРОБЕЛЫ(B2) очищает текстовую часть после разделения.
Если в строках присутствуют скрытые символы, такие как табуляция или перенос строки, используется функция ПОДСТАВИТЬ. Пример: =ПОДСТАВИТЬ(A2;СИМВОЛ(10);»») удаляет переносы строк, а =ПОДСТАВИТЬ(A2;СИМВОЛ(9);»») убирает табуляцию.
Для очистки числовых данных рекомендуется проверять наличие пробелов в начале и конце с помощью СЖПРОБЕЛЫ, чтобы формула =ЧИСЛО(B2) корректно распознавала значения.
Комбинирование этих функций позволяет гарантировать, что текст и числа будут полностью очищены от лишних символов, готовые для сортировки, фильтрации и расчетов без ошибок.
Вопрос-ответ:
Можно ли разделить текст и числа в одной ячейке без использования формул?
Да, если данные имеют одинаковую структуру, можно использовать функцию «Текст по столбцам». В мастере импорта выбирается разделитель или фиксированная ширина, после чего Excel автоматически распределяет текст и числа по отдельным столбцам.
Как извлечь только цифры из строки, если текст и числа перемешаны?
Для таких случаев подходит формула с ПРОПНАЧ или комбинация ПСТР и СИМВОЛ. Можно создать массивную формулу, которая проверяет каждый символ: если это цифра, она добавляется к числовой части. Такой метод работает даже при разной длине чисел.
Можно ли автоматизировать разделение текста и чисел для большого списка товаров?
Да, инструмент Power Query позволяет создать запрос, который отделяет буквы и цифры в отдельные столбцы. После настройки запроса при обновлении исходной таблицы Excel автоматически применяет все шаги разделения, что экономит время при обработке больших объемов данных.
Как удалить лишние пробелы и невидимые символы после разделения?
Для очистки текста используется функция СЖПРОБЕЛЫ, которая убирает лишние пробелы. Невидимые символы, такие как табуляция или перенос строки, удаляются через ПОДСТАВИТЬ с кодами символов СИМВОЛ(9) и СИМВОЛ(10). Это обеспечивает корректное распознавание данных для последующих вычислений.
Можно ли разделить текст и числа сразу при импорте CSV-файла?
Да, при импорте CSV в Excel лучше использовать Получить данные → Из текста/CSV → Преобразовать данные для открытия Power Query. Там можно сразу настроить разделение столбцов с помощью функций Text.Select для текста и чисел, что избавляет от необходимости дополнительной очистки после загрузки.
Как разделить текст и числа в ячейках Excel, если структура данных разная и разделители отсутствуют?
Если в строках текст и числа перемешаны без четких разделителей, можно использовать формулы с проверкой каждого символа. Например, комбинация ПСТР, СИМВОЛ и ЕСЛИ позволяет извлечь все цифры в один столбец, а все буквы — в другой. Для больших таблиц удобнее применять Power Query: создается пользовательский столбец с формулой =Text.Select([Столбец1], {«A»..»Z»,»a»..»z»,»А»..»Я»,»а»..»я»}) для текста и =Text.Select([Столбец1], {«0»..»9″}) для чисел. Этот метод работает при любой длине текста и числа, а результат автоматически обновляется при изменении исходных данных.
