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

Как разделить содержимое ячейки на несколько строк в Excel (сценарии и сравнение инструментов)

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

В этом руководстве подробно рассказывается, как разделить содержимое ячейки на несколько строк в Excel. Рассматриваются два распространённых сценария: первый — когда разделяется только целевая ячейка (игнорируя данные в других столбцах), и второй — когда ячейка разделяется с сохранением данных из остальных столбцов той же строки. Представлены различные методы для эффективного решения обеих задач — от встроенных функций Excel до расширенных инструментов, таких как Power Query, VBA и сторонние плагины.

Два распространённых сценария разделения

Разделение данных может выполняться по-разному в зависимости от необходимости сохранения других столбцов в наборе данных. Здесь мы определяем два основных подхода, чтобы вы могли выбрать наиболее подходящий для своих задач.

Сценарий 1: разделение только целевой ячейки (игнорирование других столбцов)

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

Пример

A,B,C

Результат:

A
B
C

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

Сценарий 2: разделение ячейки с сохранением данных других столбцов

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

Пример

США | A,B,C

Результат:

США | A
США | B
США | C

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


Когда стоит разбить ячейку на несколько строк?

Пошаговые методы разделения ячеек

Распространённые проблемы


Когда стоит разбить ячейку на несколько строк?

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

Типичные сценарии использования:

  • Несколько значений в одном столбце — например, теги, идентификаторы или адреса, объединённые в одной ячейке.
  • Сводные таблицы и диаграммы лучше работают с нормализованными форматами данных.
  • Очистка импортированных данных — особенно тех, что получены из CRM-систем или инструментов для проведения опросов.
  • Стандартизация данных: приведение таблицы к формату, удобному для базы данных и аналитики.

Пошаговые методы разделения ячеек

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


Метод 1: встроенные функции Excel («Текст по столбцам» + параметр вставки «Транспонировать»)

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

Подходит для: Сценария 1 Разделить только целевую ячейку (игнорировать остальные столбцы)

Шаги:

Шаг 1. Выделите нужную ячейку.

Шаг 2. Выберите «Данные» > «Текст по столбцам».

doc-method-1-select-text-to-column

Шаг 3. В мастере преобразования текста в столбцы

  1. Выберите «С разделителями» и нажмите «Далее».

    doc-method-1-text-to-column-select-delimited

  2. Выберите «Запятая» и нажмите «Далее».

    doc-method-1-text-to-column-select-comma

  3. Выберите ячейку назначения и нажмите кнопку «Готово».

    doc-method-1-text-to-column-select-destination-cell

Теперь ячейка разделена запятыми на несколько столбцов.

doc-method-1-text-to-column

Шаг 4. Выделите ячейки, которые нужно разделить, и нажмите Ctrl + C, чтобы скопировать их. Щёлкните правой кнопкой мыши по целевой ячейке, в разделе «Выборочная вставка» выберите значок «Транспонировать».

doc-method-1-transpose-paste

Содержимое транспонировано в строки.

doc-method-1-transpose-paste-result

ПреимуществаНедостатки
  • Не требует установки.
  • Прост в понимании.
  • Не обновляется автоматически.
  • Ручной метод, не поддающийся масштабированию.

Метод 2: функция TRANSPOSE(TEXTSPLIT) — (Microsoft 365)

Этот метод сочетает функцию TEXTSPLIT, разделяющую текст по заданному разделителю, с функцией TRANSPOSE, чтобы мгновенно вывести полученные значения вертикально — в виде строк.

Подходит для: Сценария 1 Разделить только целевую ячейку (игнорировать остальные столбцы)

Шаги:

Шаг 1. Введите формулу в пустую ячейку, с которой должен начинаться ваш вертикальный список.

Пример формулы: ячейка A1 — это целевая ячейка, использованная для разделения на строки.

В данном случае формула выглядит так:

=TRANSPOSE(TEXTSPLIT(A1,","))</div)

Совет: вы можете заменить разделитель «,» на «;» или «|» в зависимости от того, как разделены ваши данные.

Шаг 2. Нажмите клавишу Enter.

doc-method-2-use-transpose-split-function

ПреимуществаНедостатки
  • Полностью динамический и автоматически обновляется при любых изменениях.
  • Не требует плагинов или ручных действий.
  • Работает только в версиях Excel, поддерживающих функцию TEXTSPLIT и динамические массивы (Excel 365).

Способ 3: Power Query — разделение и развёртывание строк (Microsoft 2016 и более поздние версии)

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

Подходит для обоих сценариев: 1 (разделение только целевой ячейки) и 2 (разделение ячейки с сохранением данных других столбцов)

Шаги: рассмотрим сценарий 1 (разделение только целевой ячейки) в качестве примера

Шаг 1. Выделите нужный диапазон и перейдите в меню «Данные» → «Получить и преобразовать данные» → «Из таблицы/диапазона».

ан

Шаг 2. В окне «Создание таблицы» нажмите «ОК». (Если ваш диапазон содержит заголовки, установите флажок «Моя таблица содержит заголовки».)

doc-method-3-convert-to-table

Шаг 3. В редакторе Power Query воспользуйтесь командой «Разделить столбец по разделителю».

doc-method-3-select-delimiter

Шаг 4. Выберите или введите разделитель, нажмите «Дополнительно», чтобы отобразить параметры, отметьте «Разделить на строки» и нажмите «ОК».

doc-method-3-select-delimiter-and-rows

Шаг 5. Выберите «Закрыть и загрузить» > «Закрыть и загрузить» или «Закрыть и загрузить в…».

doc-method-3-load

  • Закрыть и загрузить

    Функция: мгновенно загружает результаты запроса в папку по умолчанию.

    doc-method-3-close-load

  • Закрыть и загрузить в…

    Функция: предлагает гибкие настройки загрузки, позволяя вам выбрать, где и как хранить данные. Идеально подходит для: регулярных отчётов и объёмных наборов данных.

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

Целевой диапазон ячеек:

doc-method-3-scenario-2-target-cells

Результат:

результат

Примечание: в окне редактора Power Query выделите целевой столбец, который требуется разделить на строки, и нажмите «По разделителю» в разделе «Разделить столбец».

ПреимуществаНедостатки
  • Полностью автоматизировано.
  • Отлично масштабируется в зависимости от объёма данных.
  • Требует минимального обучения.
  • Требуется обновление для новых данных.

Совет: добавьте шаги «Удалить лишние пробелы» и «Очистить», чтобы устранить лишние пробелы или специальные символы.


Способ 4: плагин Kutools — разделение в несколько кликов

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

Подходит для обоих сценариев: 1 (Разделить только целевую ячейку) и 2 (Разделить ячейку и сохранить данные других столбцов)

Шаги: сценарий 1 (разделение только целевой ячейки)

Шаг 1. Выделите целевую ячейку.

Шаг 2. Перейдите в меню Kutools > «Объединить и разделить» > «Разделить ячейки».

Шаг 3. Выберите «Разделить на строки», укажите разделитель и нажмите «ОК».

doc-method-4-kutools-select-rows-delimiter

Шаг 4. Выберите ячейку назначения и нажмите «ОК».

doc-method-4-kutools-select-destination

doc-method-4-kutools-result

Скачать сейчас

Шаги: сценарий 2 (разделение ячейки с сохранением данных других столбцов)

Шаг 1. Выделите столбец, который нужно разделить на строки.

Шаг 2. Перейдите в меню Kutools > «Объединить и разделить» > «Разделить на несколько строк».

doc-method-4-kutools-split-data-to-rows

Шаг 3. Укажите нужный разделитель и нажмите «ОК».

doc-method-4-kutools-split-data-to-rows-select-delimiter

doc-method-4-kutools-split-data-to-rows-result

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

Целевой диапазон ячеек:

doc-method-3-scenario-2-target-cells

Результат:

результат

ПреимуществаНедостатки
  • Очень прост в использовании.
  • Справляется с большими объёмами данных всего за несколько кликов.
  • Требуется плагин (не все функции доступны бесплатно).
Скачать сейчас

Примечание: 30-дневная пробная версия предоставляет полный доступ ко всем функциям для тестирования.


Способ 5: скрипт VBA — полный контроль над настройками

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

Подходит для обоих сценариев: 1 (Разделить только целевую ячейку) и 2 (Разделить ячейку и сохранить данные других столбцов)

Шаги:

Шаг 1. Нажмите Alt + F11, чтобы открыть редактор VBA.

Шаг 2. Выберите «Вставка» > «Модуль».

Шаг 3. Скопируйте и вставьте приведённый ниже код VBA.

Сценарий 1: разделение только целевой ячейки

'Update by Extendoffice
Sub SplitCellToRows_Simple()
    Dim InputCell As Range
    Dim Values As Variant
    Dim i As Long

  
    Set InputCell = Range("A1") ' change A1 to your target cell

    Values = Split(InputCell.Value, ",") 
    For i = 0 To UBound(Values)
        InputCell.Offset(i, 1).Value = Trim(Values(i))
    Next i
End Sub

doc-method-5-split-to-rows-simple

Сценарий 2: разделение ячейки с сохранением данных других столбцов

'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
    Dim ws As Worksheet
    Dim LastRow As Long, i As Long
    Dim arr As Variant, j As Long
    Dim SplitVals As Variant
    Dim CurrentRow As Long

    Set ws = ActiveSheet
    LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    For i = LastRow To 2 Step -1
        If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
            SplitVals = Split(ws.Cells(i, 2).Value, ",")

            For j = UBound(SplitVals) To 1 Step -1
                ws.Rows(i + 1).Insert Shift:=xlDown
                ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
                ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
            Next j

            ws.Cells(i, 2).Value = Trim(SplitVals(0))
        End If
    Next i
End Sub

doc-method-5-split-to-rows-complex

Примечание: этот скрипт VBA настроен на работу с данными в столбцах A–B, где значения для разделения расположены в столбце B.

Недостатки
  • Чтобы сохранить скрипт для дальнейшего использования, сохраните файл в формате книги с поддержкой макросов (.xlsm).

💡Советы:

  • Обязательно создавайте резервную копию данных перед запуском макроса.
  • Замените «,» в скрипте на ваш фактический разделитель — например, «;» для точки с запятой или «|» для вертикальной черты, — чтобы он соответствовал формату ваших данных.

Распространённые проблемы

  • Пустые строки или столбцы обычно появляются из-за завершающих разделителей или скрытых пробелов.
  • Объединённые ячейки: перед началом работы разъедините их.
  • Power Query не обновляется: не забудьте нажать «Обновить» после изменения исходных данных.
  • Неправильный разделитель: путаница между точкой с запятой и запятой может полностью исказить результаты.

Связанные статьи:

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