Бывает, что необходимо какой-то список слов, фраз или других данных, расположенных списком в столбик преобразовать в последовательность строкой через запятую или наоборот из списка через запятую сформировать столбец, где каждая отделенная запятой фраза идет с новой строки. Мне, например, это бывает нужно при работе со списками ключевых слов в SEO-задачах или при работе с системами контекстной рекламы.
Есть, как минимум, три способа выполнить поставленную задачу:
Преобразование в программе Notepad++ с помощью регулярных выражений
Эта программа известна практически всем, кто занимался редактированием сайтов или работал с кодом. Если у вас ее еще нет, советую скачать и поставить.
Вставляем в программу список для преобразования.
Для примера я взял набор фраз через запятую. Нажимаем комбинацию клавиш Ctrl+H (поиск с заменой), в открывшемся окне ставим метку Режим поиска — Расширенный, Найти: , (запятая и пробел), Заменить на: \n Заменить все. Получаем список столбиком.
Если нужно из столбика сделать список через запятую, тогда то же самое, только Найти: \r\n и Заменить на: , (запятая и пробел).
Если что-то заменилось не так, как надо, делаем отмену Ctrl+Z и пробуем по-другому, например, ищем только \n.
Преобразование столбца в строку через запятую в Excel
Используем формулу «лесенка».
Скачать готовый файл можно здесь: 4memo-ru-stolbik-zapyataya.xls
Запятую в самой первой ячейке можно заменить, на что-то другое, если нужно.
Формулу во втором столбце растягиваем вниз, насколько потребуется.
Если полученный список нужно вставить в другой лист эксель, то не забываем избавиться от формул, вставив предварительно данные в блокнот.
Столбик через запятую и обратно онлайн
Этот вариант подойдет для тех, кому нужно срочно, прямо на этой странице, решить задачу конвертации списка — за вас все сделает скрипт.
Список через запятую > в столбик
Разделитель-запятую можно заменить каким-нибудь другим, например, точкой с запятой, только про пробел не забудьте, если он вам нужен.
Столбик > список через запятую
Лично для меня из всех трех способов перестроения списка наиболее удобным является самый первый — через Нотпад, а вы выберите тот, который удобен вам.
Надеюсь, кому-то эта страница облегчит жизнь.
Ничего не получилось
А что именно «не получилось»?
не расставляет запятык вместо пробелов
Напишите более развернуто, что Вы хотите сделать, какие шаги выполняете и что идет не так?
Б не работает
Б — это второй вариант с эксель?
Только что проверил, скачав файл, добавив данных в первый столбец и протянув формулу во втором столбце — все работает.
Напишите подробно, как Вы делали пошагово, тогда можно будет понять, где ошибка.
Все работает! Спасибо!
Все способы сверху даже не стал использовать. А зачем? Если есть то же самое, но он-лайн.
Давно искал. Сохраню страницу в рабочие закладки.
Еще раз Спасибо!
Пожалуйста! Рад, что Вам пригодилось.
Спасибо огромное!
Всем доброго времени суток! В первую очередь спасибо автору за труды! Реально на работе нужна и пригодилась функция «Список через запятую > в столбик», которая через скрипт на сайте. Вот только не всегда есть возможность зайти на Ваш сайт для этого. С готовым файлом «4memo-ru-stolbik-zapyataya.xls» я так и не понял как это реализовать. Все таки как это сделать в файле excel, чтобы было примерно как на сайте, в какую-нибудь ячейку ввел данные с запятыми, а excel автоматически или по нажатию кнопки распределил их в столбик, чтоб можно было скопировать и пр. Только уже готовый файл, если можно?
Этот файл предназначен для преобразования только из столбца в список через запятую (или другой разделитель).
Вашу задачу (список через запятую или другой разделитель > в столбик) можно решить в следующие два этапа:
1. Открываем чистый лист Excel, вставляем в первую ячейку ваш список, потом идем в меню Данные > Текст по столбцам, в открывшемся диалоговом окне выбираем Формат данных > С разделителями, жмем Далее, выбираем разделитель «запятая», жмем Далее и потом Готово. Все, что между запятыми должно распределиться по отдельным столбцам.
2. Теперь то, что у нас распределено по горизонтали в столбцах, нужно распределить по вертикали в строках. Для этого выделяем, все ячейки, в которых есть данные, либо целиком строку, копируем Ctrl+C, опускаем курсор в свободную ячейку ниже, клик правой кнопкой мыши и в контекстном меню выбираем: Специальная вставка > Транспонировать.
Чтобы все это срабатывало по нажатию кнопки, как Вы хотите, наверное можно написать какой-нибудь макрос, но я сейчас не готов этим заниматься.
Если Вы или кто-то еще напишет такой макрос, то я готов разместить файл с ним в статье с указанием авторства.
Спасибо за помощь, «ручной» вариант пока устраивает. Сам я к сожалению с макросами пока «на Вы».
Супер. Спасибо огромное!!!! Рутиную работу сделал за 1 минуту!!!!!

Спасибо.Ваша ссылка занимает почётное место в моей папочке Полезные ссылки.
Спасибо, ваш сервис меня здорового выручает, построение слов через запятую и столбиком, облегчает мне жизнь!

Все работает отлично, спасибо
Благодарю вас! Очень много слов у меня, а запятых нет.. Посылаю вам ) удачи на весь год )
Не могу сходу решить задачку по информатике для шестиклассников, хмм. Может, подскажете, в какую сторону копать?
«Самый простой файлик с текстом формата .txt
Надо загрузить/импортировать его в эксель и получить на новом листе статистику, сколько раз какое слово в нем встречается с сортировкой по частоте.
Типа:
слово количество
ридер 16
ридеров 15
а 12
теперь 10
давайте 7
откроем 3
книгу 2
Фишка в том что текст импортируется набором строк-колонок, а не в одну колонку последовательно, поэтому решения «на виду» не срабатывают.»
Для того, чтобы поместить все слова в столбик, я бы вначале через автозамену (Ctrl+H) все пробелы заменил на запятую или пробел с запятой и воспользовался одним из предложенных выше вариантов для размещения всех слов в столбик.
Спасибо! Постоянно пользуюсь, сайт — в закладки
Спасибо!

Спасибо! Лесенка — супер!
Спасибо!
Здравствуйте. Можете подсказать как в одной ячейке объединить через запятую (без пробелов) несколько слов. Например, в ячейке 8 слов и каждое начинается с новой строки. Как их объединить в строчку через запятую (без пробелов) в этой же ячейке или в другой ячейке? Спасибо.
подскажите пож. как правильно заменить пробелы разделителями
х хххх ххххх хххх
что бы пробелы выглядели так:
х,хххх/ххххх/хххх.
А используя автозамену Ctrl+H в текстовом редакторе эта задача не решается?
Найти пробел и заменить на /
Или я не до конца понял задачу. У Вас там вначале запятая потом / — так и должно быть или это опечатка?
Случайно нашёл эту страницу и решил посмотреть, чтож там за способ такой. Оказалась какая то шляпа
зачем всё так усложнять через ЕСЛИ? Ваши ступеньки делаются через 2 амперсанда и закрепление ячейки с запятой
К одному результату можно прийти разными путями. По Вашему желанию можете описать предлагаемое решение детальнее и, если оно дает такой же результат, я добавлю его в статью с указанием авторства.