Мастер-гид по разделению данных в Excel

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

Чтобы разделить содержимое одной ячейки на несколько столбцов в Excel, используйте встроенный инструмент «Текст по столбцам» для разовых задач или функцию =TEXTSPLIT() (в новых версиях) для динамического обновления. Если данные нужно обрабатывать регулярно и автоматически, лучшим решением станет Power Query. Выбор метода зависит от версии вашего Excel и необходимости повторять операцию в будущем.

Быстрый старт: выбор правильного инструмента

Не тратьте время на сложные формулы, если задача решается в два клика. Ориентируйтесь на эту схему:

  • Разовая очистка импортированного файла: Используйте мастер «Текст по столбцам».
  • Excel 365 / 2021+ и нужна автоматизация: Применяйте функцию TEXTSPLIT (или русскую ТЕКСТРАЗД).
  • Старые версии Excel (2016, 2013 и ранее): Комбинация функций ПСТР, НАЙТИ, ЛЕВСИМВ.
  • Регулярная работа с большими отчетами: Настройте запрос в Power Query.

Перед началом работы всегда создавайте резервную копию исходного столбца. Некоторые методы (например, мастер текстов) перезаписывают данные без возможности простого отката через Ctrl+Z, если после этого были сделаны другие действия.

Способ 1. Мастер «Текст по столбцам» (Универсальный)

Этот метод работает во всех версиях Excel и идеален для быстрой обработки статичных данных.

  1. Выделите ячейки или весь столбец, который нужно разделить.
  2. Перейдите на вкладку Данные и нажмите кнопку Текст по столбцам.
  3. В открывшемся мастере выберите формат данных:
    • С разделителями: Если значения разделены запятыми, точками с запятой, пробелами или табуляцией (например: Иванов,Петров,Сидоров).
    • Фиксированной ширины: Если данные выровнены визуально (например, коды товаров всегда занимают первые 5 символов).
  4. Нажмите Далее:
    • Для разделителей: поставьте галочки напротив нужных символов или введите свой символ в поле «другой».
    • Для фиксированной ширины: установите линии разрыва на линейке предпросмотра.
  5. Нажмите Готово. Данные распределятся по соседним пустым ячейкам справа.

Убедитесь, что справа от разделяемого столбца есть свободное место. Если там уже есть данные, мастер предупредит об этом, но при подтверждении действия существующие данные будут безвозвратно удалены.

Способ 2. Динамические функции (Excel 365, 2021, Web)

Если у вас современная версия Excel, используйте новые текстовые функции. Их главное преимущество — результат обновляется автоматически при изменении исходных данных.

Функция ТЕКСТРАЗД (TEXTSPLIT)

Позволяет разбить текст по указанному разделителю горизонтально (по столбцам) или вертикально (по строкам).

Синтаксис: =ТЕКСТРАЗД(текст; разделитель_столбцов; [разделитель_строк])

Пример: Ячейка A1 содержит: Яблоко;Груша;Слива Формула в ячейке B1: =ТЕКСТРАЗД(A1; ";") Результат: Три соседние ячейки заполнятся названиями фруктов.

Функции ТЕКСТДО и ТЕКСТПОСЛЕ

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

  • =ТЕКСТДО(A1; "-") — вернет всё, что стоит до первого дефиса.
  • =ТЕКСТПОСЛЕ(A1; "-") — вернет всё, что стоит после первого дефиса.

Способ 3. Классические формулы (Для старых версий)

В версиях до 2021 года нет функции ТЕКСТРАЗД, поэтому приходится использовать комбинацию логических функций. Это сложнее, но надежно.

Задача: Разделить текст Иванов Иван (разделитель — пробел) на Фамилию и Имя.

  1. Извлечь Фамилию (текст до пробела): =ЛЕВСИМВ(A1; НАЙТИ(" "; A1) - 1) Логика: Найти позицию пробела, вычесть 1 и взять столько символов слева.

  2. Извлечь Имя (текст после пробела): =ПСТР(A1; НАЙТИ(" "; A1) + 1; 100) Логика: Начать извлечение с позиции сразу после пробела. Число 100 взято с запасом, чтобы захватить всё имя.

Если разделителей несколько (например, нужно получить второе слово из трех), формулы усложняются за счет вложенности функций НАЙТИ. В таких случаях на старых версиях Excel проще один раз прогнать данные через Мастер текстов, чем строить громоздкие формулы.

Способ 4. Power Query (Для профессиональной обработки)

Если вы ежемесячно получаете файлы с одинаковой структурой (выписки из банка, логи, отчеты CRM), настройте процесс один раз в Power Query.

  1. Выделите таблицу с данными.
  2. Вкладка ДанныеИз таблицы/диапазона. Откроется редактор Power Query.
  3. Выберите столбец, который нужно разделить.
  4. На вкладке Главная нажмите Разделить столбецПо разделителю.
  5. Выберите разделитель и укажите, куда делить (на столбцы или строки).
  6. Нажмите Закрыть и загрузить.

Преимущество: Когда придет новый файл с данными за следующий месяц, вам не придется повторять действия. Достаточно просто заменить источник данных в запросе, и Excel сам применит все шаги разделения и очистки.

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

МетодВерсия ExcelАвтоматическое обновлениеСложность настройкиЛучшее применение
Текст по столбцамЛюбаяНетНизкаяРазовая чистка «грязных» данных
ТЕКСТРАЗД365, 2021+ДаНизкаяДинамические таблицы, дашборды
Формулы (ПСТР/НАЙТИ)ЛюбаяДаВысокаяТочечное извлечение частей текста
Power Query2016+ (встроен), 2010-2013 (надстройка)Да (при обновлении)СредняяРегулярные отчеты, большие объемы

Частые ошибки и их решение

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

FAQ

Можно ли разделить ячейку так, чтобы результаты пошли вниз (в строки), а не вправо? Да. В мастере «Текст по столбцам» такой опции нет (он делит только вправо). Но функция ТЕКСТРАЗД позволяет это сделать, если указать разделитель строк: =ТЕКСТРАЗД(A1;;";") (обратите внимание на двойную точку с запятой — первый аргумент пропущен, второй задает деление по строкам). В Power Query также есть опция «Разделить на строки».

Что делать, если количество разделителей в разных ячейках отличается? Мастер «Текст по столбцам» создаст максимальное количество столбцов, а в коротких ячейках останутся пустоты. Функция ТЕКСТРАЗД ведет себя аналогично, но позволяет задать значение для заполнения отсутствующих элементов (аргумент игнорировать_пустые или заполнить_пустоты).

Как разделить текст по каждому символу отдельно? В мастере выберите «Фиксированная ширина» и расставьте разделители через каждый символ. Либо используйте формулу массива в новых версиях: =ТЕКСТРАЗД(A1; "") (пустой разделитель часто интерпретируется как посимвольное деление в зависимости от контекста, надежнее использовать ПСТР в сочетании с ПОСЛЕДОВАТЕЛЬНОСТЬ для генерации массива символов).