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

Excel: как разделить текст с разделителями на строки

АвторСаньДата изменения

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

Разделение текста с разделителями на строки с помощью VBA

Разделение текста с разделителями на строки с помощью Kutools для Excel

Разделение текста с разделителями на строки с помощью POWER QUERY

Разделение текста с разделителями на строки с помощью формулы Excel (TEXTSPLIT, FILTER, SEQUENCE)


Разделение текста с разделителями на строки с помощью VBA

Если вам часто приходится разделять текст с разделителями на строки и вы знакомы с макросами, VBA поможет автоматизировать этот процесс. Такой подход работает во всех версиях Excel и особенно эффективен для автоматизации повторяющихся задач разделения. Обратите внимание: выполнение макроса VBA изменяет исходные данные, поэтому перед началом работы рекомендуется создать резервную копию, особенно если книга содержит важную или невосстановимую информацию.

1. Нажмите «Alt + F11», чтобы открыть редактор Microsoft Visual Basic for Applications.

2. В редакторе VBA выберите в меню «Insert» («Вставка»), а затем — «Module» («Модуль»), чтобы создать новый пустой модуль.

3. Скопируйте и вставьте приведённый ниже код в пустой модуль:

VBA: Разделение текста с разделителями на строки

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Нажмите клавишу F5 или кнопку «Run» (Выполнить), чтобы запустить код. Когда появится запрос, выберите диапазон ячеек (исключая заголовки), содержащий текст с разделителями, который нужно разбить на строки, и нажмите «ОК».
код VBA для выделения диапазона данных

5. В следующем диалоговом окне укажите разделитель, по которому следует выполнить разбиение (например, запятую, точку с запятой или пробел). Например, если данные разделены запятыми, введите запятую (,) и нажмите «ОК».
введите разделитель, по которому нужно выполнить разбиение

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

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


Разделение текста с разделителями на строки с помощью Kutools для Excel

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

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

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

1. Перейдите на вкладку «Kutools», выберите «Merge & Split» («Объединить и разделить»), затем в выпадающем меню нажмите «Разделить на несколько строк». См. снимок экрана ниже для справки:
найдите и нажмите функцию «Разделить данные на строки»

2. В диалоговом окне «Разделить на несколько строк» выполните следующие шаги, чтобы настроить операцию:

  1. Выберите столбец, который нужно разделить, в текстовом поле «Диапазон (один столбец)».
  2. Выберите разделитель, который используется в ваших данных. Если вам нужен пользовательский разделитель — например, «, » (запятая с пробелом) — выберите «Другой» и укажите свой вариант.
  3. После проверки настроек нажмите кнопку «ОК».
    укажите параметры в диалоговом окне

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

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

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


Разделение текста с разделителями на строки с помощью Power Query

Power Query — это мощный инструмент преобразования данных, встроенный в Excel 2016 и более поздние версии (а также доступный в виде бесплатной надстройки для Excel 2013). Он идеально подходит для сложного или масштабного реформатирования данных: позволяет разделять текст с разделителями на отдельные строки, сохраняя при этом полную воспроизводимость и прозрачность всех этапов обработки. Power Query — предпочтительный выбор, если вам регулярно нужно преобразовывать импортируемые данные, комбинировать несколько операций преобразования или автоматически обновлять результат разделения при изменении исходных данных. Будьте внимательны при работе с таблицами, связанными с внешними источниками, и помните: после загрузки результат разделения данных появится на новом листе.

1. Выделите исходный диапазон данных и выберите «Данные» > «Из таблицы/диапазона».
нажмите Данные > Из таблицы/диапазона

2. В диалоговом окне «Create Table» (Создание таблицы) установите флажок «My table has headers» (В моей таблице есть заголовки), если это применимо, и нажмите ОК.
установите флажок «Моя таблица содержит заголовки»

Теперь откроется окно «Редактор Power Query», в котором Ваши данные будут представлены в удобном табличном формате.
данные отображаются в окне редактора Power Query

3. Выделите столбец с текстом, содержащим разделители. Перейдите на вкладку «Transform» (Преобразование) и выберите «Split Column» (Разделить столбец) > «By Delimiter» (По разделителю).
нажмите вкладку Преобразование > Разделить столбец > По разделителю

Либо щёлкните правой кнопкой мыши по заголовку столбца, чтобы в контекстном меню получить доступ к тем же параметрам «Split Column» (Разделить столбец).
щелкните правой кнопкой мыши заголовок столбца и выберите «По разделителю»

4. В диалоговом окне «Split Column by Delimiter» (Разделение столбца по разделителю) выберите нужный разделитель (например, запятую или пробел) в выпадающем списке «Select or enter delimiter» (Выберите или введите разделитель). Обязательно укажите вариант «Each occurrence of the delimiter» (Каждое вхождение разделителя). Чтобы задать режим разделения, разверните раздел «Дополнительные параметры» и выберите «Rows» (Строки). После этого нажмите «ОК».
укажите параметры в диалоговом окне

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

5. После завершения настройки нажмите «Close & Load» (Закрыть и загрузить), а затем подтвердите действие в появившемся диалоговом окне, выбрав «Keep» (Сохранить).
нажмите кнопку «Оставить» в диалоговом окне

Будет создан новый лист, содержащий ваши разделённые данные.
будет создан новый лист с таблицей

С помощью Power Query вы сохраняете полную запись всех этапов преобразования, что позволяет легко обновить разделённые данные и автоматизировать сложные повторяющиеся операции при изменении источника. В качестве лучшей практики всегда проверяйте правильность выбора разделителей и столбцов перед завершением загрузки. Если возникают ошибки или некорректное количество строк, просмотрите каждый этап преобразования на панели «Applied Steps» («Применённые шаги»), чтобы устранить неполадки.


Разделение текста с разделителями на строки с помощью формулы Excel (TEXTSPLIT, FILTER, SEQUENCE)

Начиная с Excel 365 и Excel 2021, пользователи получили доступ к динамическим массивным формулам, таким как TEXTSPLIT, FILTER и SEQUENCE, которые позволяют разделять текст с разделителями на несколько строк — без кода и надстроек. Этот подход идеален для тех, кто предпочитает встроенное формульное решение, автоматически обновляющееся при изменении исходных данных. Он особенно удобен для интерактивных панелей мониторинга, отчётных книг или ситуаций, где важны автоматизация и прозрачность вместо ручной обработки. Однако важно помнить: эти функции доступны только в Microsoft 365 и Excel 2021 или более поздних версиях.

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

Преимущества: Встроенные функции, мгновенное обновление, не требуют макросов или надстроек; результаты автоматически «разливаются» (spill), чтобы вместить переменное количество разделённых элементов.

Ограничения: По умолчанию эти формулы не дублируют другие столбцы; для связывания с сопутствующими данными могут потребоваться дополнительные шаги, особенно в наборах данных с несколькими столбцами.

1. Допустим, ваши данные с разделителями начинаются в ячейке A2 (например, «Apple,Banana,Cherry»). На новом листе или в пустом столбце введите эту формулу в ячейку B2, чтобы разбить все значения на отдельные строки:

=TRANSPOSE(TEXTSPLIT(A2, ","))

После ввода формулы нажмите Enter. Результаты автоматически «разольются» вертикально, разместив каждый фрукт в отдельной строке. При необходимости формулу можно перетащить или скопировать в другие строки. Обратите внимание: функция TEXTSPLIT позволяет указать нужный разделитель, поэтому замените "," на символ, используемый в ваших данных.

2. Если нужно разделить диапазон ячеек (например, A2:A4), содержащий значения с разделителями, и вывести все результаты в один столбец, используйте следующую формульную конструкцию массива в другом столбце (например, начиная с B2):

=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat))

Эта формула объединяет все значения из диапазона A2:A4, разделяет их указанным разделителем и выводит в отдельные строки. Нажмите Enter — и все значения появятся как вертикальный «разлитый» диапазон. Если в ваших данных используется другой разделитель, замените "," на нужный.

Пользователям, у которых нет функции TEXTSPLIT, можно использовать комбинацию формул с функциями FILTER, INDEX и SEQUENCE — однако такой подход сложнее и менее динамичен.

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

Примечание: если в области «разлива» появляется ошибка #SPILL!, убедитесь, что под формулой нет блокирующих объектов (например, заполненных ячеек), и при необходимости скорректируйте ссылки. Рекомендуем сохранять вашу работу или использовать отдельную копию при массовом применении динамических формул к новым наборам данных.

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


Другие операции (статьи)

Как чередовать цвет строк по группам в Excel?
В Excel раскраска каждой второй строки — задача, с которой большинство из нас легко справляется. Но пробовали ли вы когда-нибудь чередовать цвет строк в зависимости от изменения значений в столбце — например, в столбце A, как показано на следующем снимке экрана? В этой статье я расскажу, как чередовать цвет строк по группам в Excel.

Как уменьшить размер файла Excel?
Иногда открытие или сохранение файла Excel занимает несколько минут, если файл слишком большой. В этом руководстве описано, как уменьшить размер файла 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек