Текст по столбцам: как разобрать колонку «всё в одной ячейке»

Поставщик прислал прайс, а в колонке «Наименование» — всё сразу: «Ботинки мужские, кожа, черный, 42». Название, материал, цвет и размер свалены в одну ячейку, а шаблон маркетплейса требует их отдельными колонками. При 300–500 позициях разбирать это вручную — полдня монотонной работы с риском ошибиться. Разберём, как разложить такую колонку штатным «Текстом по столбцам» в Excel, где этот способ ломается и как подготовить файл в конвертере, чтобы разбивка прошла чисто.

«Текст по столбцам» в Excel: три шага мастера

Инструмент живёт на вкладке «Данные» — кнопка «Текст по столбцам». Выделяете колонку, запускаете — открывается мастер из трёх шагов.

  1. Формат данных. Для нашего случая — «с разделителями»: части отделены запятой, точкой с запятой или другим знаком. Вариант «фиксированной ширины» — редкость, для выгрузок, где значения выровнены по позициям.
  2. Выбор разделителя. Ставите галочку на нужном знаке — внизу сразу видно, как разойдутся данные. Здесь же настраивается «ограничитель строк»: символ (обычно кавычка), внутри которого разделитель разделителем не считается.
  3. Формат столбцов. Для каждого будущего столбца можно задать тип: оставить текстом, превратить в число или дату, либо пропустить столбец вовсе.

После кнопки «Готово» одна колонка превращается в несколько. На чистых данных всё действительно так просто — проблемы начинаются на реальных прайсах.

Мастер «Текст по столбцам» в Excel: выбор разделителя-запятой
Шаг 2 мастера: галочка на разделителе, внизу — превью разбивки

Три места, где мастер спотыкается

Разделитель внутри значения. В одной строке «Ботинки мужские, кожа, черный, 42» — четыре части, в соседней «Лампа настольная, белая» — две. После разбивки «белая» из второй строки попадёт в колонку материала, а размер уедет в никуда. Чем небрежнее вёлся прайс, тем больше таких сдвигов.

Пляшущие разделители. Где-то запятая с пробелом, где-то без, где-то вдруг точка с запятой — прайс вели годами и вразнобой. Мастер за один проход принимает один набор разделителей, и «смешанные» строки разбивает неправильно.

Пробелы по краям. Разбивка по запятой оставляет значения вида « черный» с ведущим пробелом. Визуально незаметно, но при загрузке такое значение не сойдётся со справочником площадки — «недопустимое значение».

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

Подготовка в конвертере: чистим разделители до разбивки

Честно сразу: конвертер колонку не разбивает — такого действия в нём нет. Зато он снимает все три камня ещё до того, как вы откроете мастер. Загрузите прайс на странице конвертера, дойдите до шага «Колонки» и добавьте на «грязную» колонку действия «Заменить текст»:

  • точку с запятой — в запятую, чтобы разделитель стал одинаковым по всему файлу;
  • «запятая с пробелом» — в просто запятую: лишние пробелы уйдут ещё до разбивки;
  • заранее известный разделитель внутри значения (скажем, «300 мл, керамика») — на безопасный знак вроде тире, чтобы мастер его не тронул.

Живое превью показывает результат каждой замены сразу — видно, если задели лишнее. Про общий подход такой чистки у нас есть разбор очистки прайса от мусора.

Действие «Заменить текст» на колонке: точка с запятой заменяется на запятую
«Заменить текст» приводит разделители к одному виду до разбивки

После замен скачайте файл и разбейте уже чистый разделитель в Excel. Есть и лайфхак без мастера: конвертер отдаёт CSV в UTF-8 с точкой с запятой, поэтому, если «Заменить текст» превратит ваш разделитель именно в точку с запятой, Excel при открытии такого файла разложит значения по столбцам сам. Главное — убедиться, что точки с запятой нет в остальных колонках. Тонкости этой механики — в статье про разделитель в CSV.

После разбивки: сборка файла под шаблон площадки

Разбитый файл снова загружается в конвертер — и дальше обычный пайплайн. Действие «Убрать пробелы» на каждой новой колонке срезает ведущие и хвостовые пробелы, оставшиеся от разбивки. Колонки переименовываются под шаблон («Характеристика 1» → «Материал»), лишние удаляются, нужные переставляются на свои места.

Если какие-то части, наоборот, должны идти одной строкой — например, бренд и модель в название, — их собирает действие «Склеить по шаблону»: {Бренд} {Наименование}. Это обратная операция, и она подробно разобрана в статье про склейку ячеек в одну колонку.

Превью колонок после разбивки и чистки пробелов в конвертере
Превью после разбивки: материал, цвет и размер — каждый в своей колонке

Готовую настройку сохраните шаблоном: следующий прайс этого же поставщика пройдёт весь путь за пару минут, а не за полдня.

Когда какой способ выбирать

СпособКогда братьКогда нет
Excel, «Текст по столбцам»Разовый файл, разделитель стабильный, значения чистыеПрайс приходит регулярно и каждый раз «грязный»
Конвертер (замены) → ExcelРазделители пляшут, запятые встречаются внутри значенийХочется решить всё одним инструментом за один проход
Конвертер + CSV с точкой с запятойРазбивка без мастера и сразу файл под загрузкуТочка с запятой уже есть в других колонках

И граница у любого способа одна: если разделитель внутри значения ничем не отличается от разделителя между частями («Ваза, стекло, синяя, 30 см» и «Кабель, медь, черный» вперемешку), границы не угадает никакой инструмент. Такие строки придётся разметить вручную или попросить у поставщика прайс с нормальной структурой.

Частые вопросы

Почему после разбивки данные попали не в те колонки?

Потому что в строках разное число разделителей: где-то четыре запятых, где-то две. Строка с двумя после разбивки «съезжает» влево, и цвет оказывается в колонке материала. Перед разбивкой пролистайте файл, приведите разделители к одному виду заменами и проверьте строки с нестандартным числом запятых.

Что делать, если разделитель встречается внутри значений?

Если поставщик обрамляет значения кавычками, укажите кавычку как ограничитель строк на втором шаге мастера — тогда запятая внутри кавычек не разорвёт значение. Если кавычек нет, заранее замените «внутренние» запятые на другой знак: через «Найти и заменить» в Excel или действием «Заменить текст» в конвертере.

Можно ли разбить колонку прямо в конвертере?

Отдельного действия «разбить по разделителю» в конвертере нет — он собирает файл к загрузке, а не разбирает. Обходной путь: замените разделитель на точку с запятой и скачайте CSV — Excel разложит такой файл по столбцам при открытии. Либо разбейте колонку в Excel, а чистку и сборку под шаблон сделайте уже в конвертере.

Как убрать пробелы, которые остались после разбивки?

В Excel — функция СЖПРОБЕЛЫ по каждой новой колонке, потом вставка как значения. В конвертере проще: действие «Убрать пробелы» срезает ведущие и хвостовые пробелы сразу у всей колонки, без формул и протягивания.