KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как преобразовать текстовую строку с запятыми-разделителями в список в Excel?

АвторСяоянДата изменения
преобразование текстовой строки, разделенной запятыми, в список

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

Преобразование текстовой строки с разделителями-запятыми в список в Excel


Преобразование текстовой строки с разделителями-запятыми в список с помощью формулы (Excel 365)

Для пользователей Excel 365 функция TEXTSPLIT — это простой и эффективный способ преобразовывать строки с запятыми-разделителями в отдельные строки или столбцы. Результат автоматически «разливается» по ячейкам, динамически подстраивая диапазон под объём выводимых данных.

Щёлкните ячейку, в которой должен начинаться результат, введите приведённую ниже формулу и нажмите клавишу Enter — ячейки с текстовыми строками, содержащими запятые в качестве разделителей, мгновенно преобразуются в список. См. скриншот:

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))

преобразование текстовой строки, разделенной запятыми, в список с помощью формулы

Пояснение к формуле:
  • TEXTJOIN(", ", ИСТИНА; A1:A4):
    Эта формула объединяет текстовые значения из ячеек A1–A4 в одну строку, разделяя их запятой и пробелом (, ).
    Аргумент ИСТИНА гарантирует, что пустые ячейки в диапазоне будут проигнорированы.
  • TEXTSPLIT(…; ", "):Объединённая строка, полученная с помощью функции TEXTJOIN, снова разделяется на отдельные элементы с использованием запятой и пробела (", ") в качестве разделителя.
    В результате получается массив исходных значений.
  • ТРАНСП(…):Наконец, функция ТРАНСП меняет ориентацию массива: вертикальный столбец превращается в горизонтальную строку (и наоборот — в зависимости от исходной ориентации).
  • Преимущества:
  • Простота использования: Простой и понятный метод, не требующий дополнительных инструментов.
  • Динамические массивы: автоматически адаптируются при изменении данных в исходной ячейке, обеспечивая актуальность результата.

  • Недостатки:
  • Ограниченная доступность:Доступно только в Excel 365, недоступно пользователям более старых версий Excel

Преобразование текстовой строки с разделителями-запятыми в список с помощью Kutools для Excel

Если у вас нет доступа к Excel 365, Kutools для Excel предлагает мощную и интуитивно понятную альтернативу, которая значительно упрощает эту задачу. С помощью функции «Разделить на несколько строк» вы легко превратите строки с запятыми-разделителями в отдельные строки, сделав управление данными проще и эффективнее.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После установки Kutools для Excel выполните следующие действия:

  1. Выберите «Kutools» → «Объединить и разделить» → «Разделить на несколько строк» (см. скриншот).
    Нажмите Kutools > Объединить и разделить > Разделить данные по строкам
  2. В диалоговом окне «Разделить на несколько строк» укажите следующие параметры:
    • Выделите ячейки, которые необходимо разделить;
    • В разделе «Разделитель» выберите «Другой», затем введите свой разделитель (например, запятую и пробел), чтобы определить, как следует разделять содержимое ячейки;
    • Наконец, нажмите кнопку «OK».
      укажите параметры в диалоговом окне

Результат: содержимое выбранных ячеек преобразовано в список, разделённый запятыми.
преобразование текстовой строки, разделенной запятыми, в список с помощью Kutools

📝 Примечание: этот метод разделяет данные непосредственно в исходной области, поэтому рекомендуется скопировать и сохранить резервную копию исходных данных перед его использованием.
  • Преимущества:
  • Универсальность: Даёт больше возможностей для настройки по сравнению со встроенными функциями Excel.
  • Удобство для пользователя: Обеспечивает интуитивно понятный графический интерфейс, который сопровождает пользователя на каждом этапе, делая процесс доступным даже тем, кто мало знаком с функциями Excel.
  • Совместимость со всеми версиями Excel: Kutools работает во всех версиях Excel.

  • Недостаток:
  • Необходимо установить.

Преобразование текстовой строки с разделителями-запятыми в список с помощью кода VBA

Приведённый ниже код VBA поможет вам преобразовать несколько ячеек, содержащих значения, разделённые запятыми, в один столбец. Выполните следующие действия:

1. Удерживая клавиши «Alt + F11» в Excel, откройте окно Microsoft Visual Basic для приложений.

2. Выберите «Вставка» > «Модуль» и вставьте приведённый ниже макрос в окно модуля.

Код VBA: преобразование текстовой строки с разделителями-запятыми в строки или список

Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
    Dim xArr() As String
    Dim xAddress As String
    Dim Rg As Range
    Dim Rg1 As Range
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
    If Rg Is Nothing Then Exit Sub
    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
    If Rg Is Nothing Then Exit Sub
    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If Rg1 Is Nothing Then Exit Sub
    xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
    Rg1.Parent.Activate
    Rg1.Resize(UBound(xArr) + 1).Select
End Sub

3. Затем нажмите клавишу F5, чтобы запустить этот код. В появившемся диалоговом окне выберите диапазон данных для преобразования (см. скриншот):

выполнение кода VBA для выбора списка данных

4. Нажмите OK. В следующем диалоговом окне укажите ячейку, куда следует вывести результат (см. скриншот):

укажите ячейку для вывода результата

5. Нажмите кнопку OK — выбранные значения ячеек, разделённые запятыми, будут преобразованы в список строк. См. скриншот:

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

  • Преимущества:
  • Совместимость со всеми версиями Excel: VBA поддерживается в Excel 2007 и более поздних версиях.
  • Автоматизированная обработка: Позволяет пакетно обрабатывать большие объёмы данных — идеальное решение для повторяющихся задач.

  • Недостаток:
  • Требуются знания программирования: для работы с кодом VBA нужны хотя бы базовые навыки программирования, что может стать препятствием для новичков.
  • Проблемы безопасности: включение макросов может представлять угрозу безопасности, особенно при работе с файлами из ненадёжных источников.

Независимо от того, предпочитаете ли вы решения без программирования, такие как Kutools, простоту встроенных формул Excel 365 или надёжность сценариев VBA — Excel предлагает разнообразные инструменты для эффективного преобразования текстовых строк с запятыми-разделителями в удобные форматы данных. Эти методы значительно повышают продуктивность и позволяют управлять и анализировать данные в ваших таблицах гораздо эффективнее. Хотите освоить ещё больше полезных приёмов работы в Excel? На нашем сайте вас ждут тысячи обучающих материалов, которые помогут вам стать настоящим мастером Excel!


См. также:

Как разделить ячейки на несколько столбцов или строк с помощью символа возврата каретки?

Как разделить содержимое ячеек на несколько столбцов в Excel?


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек