Как преобразовать текстовую строку с запятыми-разделителями в список в 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 выполните следующие действия:
- Выберите «Kutools» → «Объединить и разделить» → «Разделить на несколько строк» (см. скриншот).

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

Результат: содержимое выбранных ячеек преобразовано в список, разделённый запятыми.
- Преимущества:
- Универсальность: Даёт больше возможностей для настройки по сравнению со встроенными функциями 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, чтобы запустить этот код. В появившемся диалоговом окне выберите диапазон данных для преобразования (см. скриншот):

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

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

- Преимущества:
- Совместимость со всеми версиями Excel: VBA поддерживается в Excel 2007 и более поздних версиях.
- Автоматизированная обработка: Позволяет пакетно обрабатывать большие объёмы данных — идеальное решение для повторяющихся задач.
- Недостаток:
- Требуются знания программирования: для работы с кодом VBA нужны хотя бы базовые навыки программирования, что может стать препятствием для новичков.
- Проблемы безопасности: включение макросов может представлять угрозу безопасности, особенно при работе с файлами из ненадёжных источников.
Независимо от того, предпочитаете ли вы решения без программирования, такие как Kutools, простоту встроенных формул Excel 365 или надёжность сценариев VBA — Excel предлагает разнообразные инструменты для эффективного преобразования текстовых строк с запятыми-разделителями в удобные форматы данных. Эти методы значительно повышают продуктивность и позволяют управлять и анализировать данные в ваших таблицах гораздо эффективнее. Хотите освоить ещё больше полезных приёмов работы в Excel? На нашем сайте вас ждут тысячи обучающих материалов, которые помогут вам стать настоящим мастером Excel!
См. также:
Как разделить ячейки на несколько столбцов или строк с помощью символа возврата каретки?
Как разделить содержимое ячеек на несколько столбцов в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

