Как разделить содержимое многострочной ячейки на отдельные строки или столбцы в Excel?
Во многих практических ситуациях вы можете заметить, что содержимое ячейки в Excel отображается в несколько строк внутри одной ячейки. Обычно это происходит, когда пользователи нажимают Alt + Enter при вводе данных, создавая разрывы строк (возврат каретки) внутри ячейки. Для анализа данных, сортировки или дальнейшей обработки часто требуется разделить такое многострочное содержимое так, чтобы каждый элемент занимал отдельную строку или столбец. Однако Excel не предлагает простой встроенной функции для этой задачи, из-за чего она кажется сложной многим пользователям. В этой статье описаны несколько эффективных способов быстро разделить многострочное содержимое ячеек — созданное с помощью Alt + Enter — на отдельные строки или столбцы.
Разделение многострочного содержимого ячеек на отдельные столбцы с помощью функции «Текст по столбцам»
Легко разделите многострочное содержимое ячеек на отдельные строки или столбцы с помощью Kutools для Excel
Разделение многострочного содержимого ячеек на строки или столбцы с помощью макроса VBA
Разделение многострочного содержимого ячеек на отдельные столбцы с помощью функции «Текст по столбцам»
При работе с данными, содержащими разрывы строк (вставленные с помощью Alt + Enter), воспользуйтесь функцией «Текст по столбцам», чтобы эффективно разделить содержимое на отдельные столбцы. Этот метод особенно полезен, если вы хотите разместить каждый элемент, разделённый разрывами строк, горизонтально — по нескольким столбцам в одной строке. Однако имейте в виду: такой подход разделяет данные только по столбцам, а не по строкам.
1. Выделите ячейки с многострочным содержимым, которые нужно разделить на отдельные столбцы, затем нажмите Данные > Текст по столбцам. См. снимок экрана:

2. В первом диалоговом окне «Мастер преобразования текста в столбцы» выберите параметр С разделителями, затем нажмите кнопку Далее.

3. Во втором диалоговом окне «Мастер преобразования текста в столбцы» установите флажок только напротив пункта Другое, удерживайте клавишу Alt и введите число 0010 в следующее пустое поле. Затем нажмите кнопку Далее. См. снимок экрана:
Этот шаг крайне важен: комбинация Alt+0010 вставляет символ разрыва строки, который Excel использует для разделения строк внутри ячейки. Обязательно удерживайте клавишу Alt, одновременно вводя 0010 на цифровой клавиатуре, чтобы разделитель был корректно распознан. Если вы работаете на ноутбуке без цифровой клавиатуры, возможно, вам понадобится включить NumLock или воспользоваться экранный клавиатурой для точного ввода.

4. В третьем диалоговом окне «Мастер преобразования текста в столбцы» укажите ячейку для размещения разделённого содержимого в поле Конечная ячейка, затем нажмите кнопку Готово.
По умолчанию Excel перезапишет существующие данные справа от выбранных ячеек при разделении. Чтобы избежать потери важной информации, укажите конечную ячейку за пределами строки с ценными данными или заранее скопируйте исходные данные в новую область перед разделением.

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

Примечание: если вы заметили появление пустых столбцов, это может быть вызвано завершающими разрывами строк или лишними пробелами в конце содержимого ячейки. Их можно удалить вручную или предварительно обработать данные с помощью функций Excel «ПСТР» или «ОЧИСТИТЬ».
Разделение многострочного содержимого ячеек на отдельные строки или столбцы с помощью Kutools для Excel
Если вам нужно разделить многострочное содержимое ячеек на несколько строк (а не только на столбцы), стандартной функции «Текст по столбцам» в Excel недостаточно. В таких случаях более универсальным и удобным решением станет утилита Разделить ячейки из набора Kutools для Excel. Этот инструмент позволяет гибко выбирать: разделять данные по строкам или по столбцам — на основе разрывов строк, что особенно ценно при работе с большими объёмами данных или выполнении повторяющихся задач.
1. Выделите ячейки с многострочными записями, которые нужно разделить, затем нажмите Kutools > Объединить и разделить > Разделить ячейки. См. снимок экрана:

2. В диалоговом окне Разделить ячейки выполните следующие действия:
- (1) Выберите Разделить на строки, если хотите разместить каждую строку в отдельной строке; в противном случае выберите Разделить на столбцы, чтобы разделить по столбцам.
- (2) В разделе Разделить по выберите параметр Перевод строки, чтобы использовать разрывы строк в качестве разделителя.
- (3) Нажмите кнопку OK, чтобы подтвердить настройки.
Этот шаг гибкий — обязательно выберите разделитель, соответствующий структуре ваших данных, и проверьте точность предварительного просмотра перед тем, как продолжить.

3. Когда появится диалоговое окно, выберите пустую ячейку для размещения разделённого текста и нажмите OK.

Многострочные ячейки теперь разделяются на отдельные столбцы или строки, как показано ниже.

Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.
Разделение многострочного содержимого ячеек на строки или столбцы с помощью макроса VBA
Для пользователей, знакомых с автоматизацией задач, макрос VBA предлагает эффективный и гибкий способ разделения многострочных ячеек по разрывам строк, размещая каждый элемент в отдельных строках или столбцах. Такой подход идеально подходит для массовой обработки, создания многократно используемых решений или разделения данных прямо в больших таблицах.
С помощью VBA вы можете управлять целевым расположением результата (строками или столбцами), точно настраивать разделители и автоматизировать повторяющиеся рабочие процессы — что значительно экономит время опытных пользователей и ускоряет обработку больших наборов данных.
1. Откройте редактор VBA, выбрав Инструменты разработчика > Visual Basic. В окне Microsoft Visual Basic для приложений выберите Вставка > Модуль и скопируйте следующий код в пустое окно модуля:
Sub SplitMultilineCellsToRows()
' Split selected multiline cell contents to separate rows below each cell
On Error Resume Next
Dim Cell As Range
Dim SplitArr() As String
Dim i As Integer
xTitleId = "KutoolsforExcel"
For Each Cell In Selection
If InStr(Cell.Value, Chr(10)) Then
SplitArr = Split(Cell.Value, Chr(10))
For i = UBound(SplitArr) To 1 Step -1
Cell.Offset(i, 0).EntireRow.Insert
Cell.Offset(i, 0).Value = SplitArr(i)
Next i
Cell.Value = SplitArr(0)
End If
Next Cell
End Sub 2. Чтобы запустить код, выделите нужные ячейки на листе и нажмите кнопку
или клавишу F5в окне VBA — содержимое многострочных ячеек тут же разделится на отдельные строки.
Чтобы адаптировать этот код для разделения на столбцы, используйте следующий макрос:
Sub SplitMultilineCellsToColumns()
' Split selected multiline cell contents to separate columns to the right
On Error Resume Next
Dim Cell As Range
Dim SplitArr() As String
Dim i As Integer
xTitleId = "KutoolsforExcel"
For Each Cell In Selection
If InStr(Cell.Value, Chr(10)) Then
SplitArr = Split(Cell.Value, Chr(10))
For i = 0 To UBound(SplitArr)
Cell.Offset(0, i).Value = SplitArr(i)
Next i
End If
Next Cell
End Sub Снова выделите целевые ячейки, вернитесь в редактор VBA и запустите макрос — значения из каждой многострочной ячейки автоматически разделятся по столбцам справа.
Советы, меры предосторожности и устранение неполадок: Перед использованием решений на основе VBA всегда заранее сохраняйте файл Excel. Макросы нельзя отменить стандартным сочетанием клавиш «Отмена», а новые вставляемые строки или столбцы могут перезаписать существующие данные, если на листе не оставлено достаточно пустого места. При первом запуске макроса обязательно протестируйте его на образце данных.
Легко разделите многострочное содержимое ячеек на отдельные строки или столбцы с помощью Kutools для 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек