Перейти к содержимому

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

Author: Sun Last Modified: 2025-08-07

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

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

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

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

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

Пример

A,B,C

Результат:

A
B
C

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

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

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

Пример

USA | A,B,C

Результат:

USA | A
USA | B
USA | 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) – (Microsoft365)

В этом способе функция TEXTSPLIT (разделяет текст по разделителю) сочетается с TRANSPOSE для мгновенного отображения значений вертикально в строках.

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

Шаги:

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

Пример: ячейка A1 — целевая для разделения на строки.

В данном случае формула следующая

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

Совет: при необходимости разделитель "," можно заменить на ";" или "|" в зависимости от формата ваших данных.

Шаг2. Нажмите Enter.

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

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

Метод3: Power Query – разделение и расширение строк (Microsoft2016 и новее)

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

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

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

Шаг1. Выделите ваш диапазон, перейдите в Данные > Получить и преобразовать > Из таблицы/диапазона.

an

Шаг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

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

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

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

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

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

Результат:

result

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

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

Совет: Добавьте шаги Trim и Clean, чтобы убрать лишние пробелы или специальные символы.


Метод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

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

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

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

Результат:

result

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

Примечание: Пробная версия на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 Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–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% и сократите сотни кликов мышью ежедневно!