Слова через запятую сделать списком в столбик и наоборот — 3 способа

Бывает, что необходимо какой-то список слов, фраз или других данных, расположенных списком в столбик преобразовать в последовательность строкой через запятую или наоборот из списка через запятую сформировать столбец, где каждая отделенная запятой фраза идет с новой строки. Мне, например, это бывает нужно при работе со списками ключевых слов в SEO-задачах или при работе с системами контекстной рекламы.

Есть, как минимум, три способа выполнить поставленную задачу:

  1. Преобразовать программе Notepad++
  2. Cтолбец в строку Excel через запятую
  3. Использовать Онлайн-скрипт

Преобразование в программе Notepad++ с помощью регулярных выражений

Эта программа известна практически всем, кто занимался редактированием сайтов или работал с кодом. Если у вас ее еще нет, советую скачать и поставить.

Вставляем в программу список для преобразования.
Преобразование списка через запятую в столбик в Нотпад
Для примера я взял набор фраз через запятую. Нажимаем комбинацию клавиш Ctrl+H (поиск с заменой), в открывшемся окне ставим метку Режим поиска — Расширенный, Найти: , (запятая и пробел), Заменить на: \n Заменить все. Получаем список столбиком.

Если нужно из столбика сделать список через запятую, тогда то же самое, только Найти: \r\n и Заменить на: , (запятая и пробел).
Если что-то заменилось не так, как надо, делаем отмену Ctrl+Z и пробуем по-другому, например, ищем только \n.

Преобразование столбца в строку через запятую в Excel

Используем формулу «лесенка».
Скачать готовый файл можно здесь: 4memo-ru-stolbik-zapyataya.xls
Запятую в самой первой ячейке можно заменить, на что-то другое, если нужно.
Формулу во втором столбце растягиваем вниз, насколько потребуется.
Если полученный список нужно вставить в другой лист эксель, то не забываем избавиться от формул, вставив предварительно данные в блокнот.

Столбик через запятую и обратно онлайн

Этот вариант подойдет для тех, кому нужно срочно, прямо на этой странице, решить задачу конвертации списка — за вас все сделает скрипт.

Список через запятую > в столбик

Разделитель-запятую можно заменить каким-нибудь другим, например, точкой с запятой, только про пробел не забудьте, если он вам нужен.


— разделитель


 

Столбик > список через запятую


Лично для меня из всех трех способов перестроения списка наиболее удобным является самый первый — через Нотпад, а вы выберите тот, который удобен вам.
Надеюсь, кому-то эта страница облегчит жизнь.

Понравилась статья? Поделиться с друзьями:
Комментарии: 30
  1. А

    Ничего не получилось

    1. memo (автор)

      А что именно «не получилось»?

      1. ив

        не расставляет запятык вместо пробелов

        1. memo (автор)

          Напишите более развернуто, что Вы хотите сделать, какие шаги выполняете и что идет не так?

  2. Б

    Б не работает

    1. memo (автор)

      Б — это второй вариант с эксель?
      Только что проверил, скачав файл, добавив данных в первый столбец и протянув формулу во втором столбце — все работает.
      Напишите подробно, как Вы делали пошагово, тогда можно будет понять, где ошибка.

  3. Александр

    Все работает! Спасибо!
    Все способы сверху даже не стал использовать. А зачем? Если есть то же самое, но он-лайн.
    Давно искал. Сохраню страницу в рабочие закладки.
    Еще раз Спасибо!

    1. memo (автор)

      Пожалуйста! Рад, что Вам пригодилось.

  4. я

    ;-)

  5. Ольга

    Спасибо огромное!

  6. Евгений

    Всем доброго времени суток! В первую очередь спасибо автору за труды! Реально на работе нужна и пригодилась функция «Список через запятую > в столбик», которая через скрипт на сайте. Вот только не всегда есть возможность зайти на Ваш сайт для этого. С готовым файлом «4memo-ru-stolbik-zapyataya.xls» я так и не понял как это реализовать. Все таки как это сделать в файле excel, чтобы было примерно как на сайте, в какую-нибудь ячейку ввел данные с запятыми, а excel автоматически или по нажатию кнопки распределил их в столбик, чтоб можно было скопировать и пр. Только уже готовый файл, если можно?

  7. memo (автор)

    Этот файл предназначен для преобразования только из столбца в список через запятую (или другой разделитель).
    Вашу задачу (список через запятую или другой разделитель > в столбик) можно решить в следующие два этапа:
    1. Открываем чистый лист Excel, вставляем в первую ячейку ваш список, потом идем в меню Данные > Текст по столбцам, в открывшемся диалоговом окне выбираем Формат данных > С разделителями, жмем Далее, выбираем разделитель «запятая», жмем Далее и потом Готово. Все, что между запятыми должно распределиться по отдельным столбцам.
    2. Теперь то, что у нас распределено по горизонтали в столбцах, нужно распределить по вертикали в строках. Для этого выделяем, все ячейки, в которых есть данные, либо целиком строку, копируем Ctrl+C, опускаем курсор в свободную ячейку ниже, клик правой кнопкой мыши и в контекстном меню выбираем: Специальная вставка > Транспонировать.
    Чтобы все это срабатывало по нажатию кнопки, как Вы хотите, наверное можно написать какой-нибудь макрос, но я сейчас не готов этим заниматься.

    Если Вы или кто-то еще напишет такой макрос, то я готов разместить файл с ним в статье с указанием авторства.

  8. Евгений

    Спасибо за помощь, «ручной» вариант пока устраивает. Сам я к сожалению с макросами пока «на Вы». :smile:

  9. Джони

    Супер. Спасибо огромное!!!! Рутиную работу сделал за 1 минуту!!!!! :idea: :idea: :idea: :idea: :idea:

  10. Елена

    Спасибо.Ваша ссылка занимает почётное место в моей папочке Полезные ссылки.

  11. Baxik

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

  12. Виталий

    Все работает отлично, спасибо :idea:

  13. Фёдор

    Благодарю вас! Очень много слов у меня, а запятых нет.. Посылаю вам ) удачи на весь год )

  14. Александр

    Не могу сходу решить задачку по информатике для шестиклассников, хмм. Может, подскажете, в какую сторону копать?

    «Самый простой файлик с текстом формата .txt
    Надо загрузить/импортировать его в эксель и получить на новом листе статистику, сколько раз какое слово в нем встречается с сортировкой по частоте.
    Типа:
    слово количество
    ридер 16
    ридеров 15
    а 12
    теперь 10
    давайте 7
    откроем 3
    книгу 2

    Фишка в том что текст импортируется набором строк-колонок, а не в одну колонку последовательно, поэтому решения «на виду» не срабатывают.»

    1. memo (автор)

      Для того, чтобы поместить все слова в столбик, я бы вначале через автозамену (Ctrl+H) все пробелы заменил на запятую или пробел с запятой и воспользовался одним из предложенных выше вариантов для размещения всех слов в столбик.

  15. Богдан

    Спасибо! Постоянно пользуюсь, сайт — в закладки :idea:

  16. Алексей

    Спасибо! :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:

  17. Tamara

    Спасибо! Лесенка — супер!

  18. Алексей

    Спасибо!

  19. Максим

    Здравствуйте. Можете подсказать как в одной ячейке объединить через запятую (без пробелов) несколько слов. Например, в ячейке 8 слов и каждое начинается с новой строки. Как их объединить в строчку через запятую (без пробелов) в этой же ячейке или в другой ячейке? Спасибо.

  20. анастасия

    :idea: :idea: :idea:

  21. Александр

    подскажите пож. как правильно заменить пробелы разделителями
    х хххх ххххх хххх
    что бы пробелы выглядели так:
    х,хххх/ххххх/хххх.

    1. memo (автор)

      А используя автозамену Ctrl+H в текстовом редакторе эта задача не решается?
      Найти пробел и заменить на /
      Или я не до конца понял задачу. У Вас там вначале запятая потом / — так и должно быть или это опечатка?

  22. Вячеслав

    Случайно нашёл эту страницу и решил посмотреть, чтож там за способ такой. Оказалась какая то шляпа :smile: зачем всё так усложнять через ЕСЛИ? Ваши ступеньки делаются через 2 амперсанда и закрепление ячейки с запятой

    1. memo (автор)

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий", я принимаю политику конфиденциальности.