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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Разделение содержимого ячеек на несколько столбцов или строк на основе возврата каретки

Author Xiaoyang Last modified

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

Разделение ячеек на несколько столбцов на основе возврата каретки

Разделение ячеек на несколько строк на основе возврата каретки


Разделение ячеек на несколько столбцов на основе возврата каретки

Если у вас есть список содержимого ячеек, разделенных возвратами каретки, и вы хотите разделить их на несколько столбцов на основе разрывов строк, как показано на скриншоте ниже, этот раздел представит три эффективных метода для достижения этой цели.
split cells into multiple columns by line break

Использование функции «Текст по столбцам»

Функция «Текст по столбцам» в Excel идеально подходит для разделения ячеек на несколько столбцов.

  1. Выберите ячейки, содержащие данные, которые вы хотите разделить.
  2. Перейдите на вкладку «Данные» и нажмите «Текст по столбцам».
    find and click Text to Columns
  3. В «Мастере преобразования текста в столбцы» выберите «Разделители» и нажмите «Далее».
    select Delimited in stpe 1
  4. На шаге 2 отметьте опцию «Другой» в разделе «Разделители», щелкните поле рядом с опцией «Другой», нажмите клавиши «Ctrl + J», затем нажмите «Далее». См. скриншот:
    set line break in step2
  5. На шаге 3 укажите ячейку для размещения результата, затем нажмите кнопку «Завершить», чтобы завершить операцию.
    specify a cell for locating the result in step3
  6. Теперь все содержимое ячеек было разделено на несколько столбцов, как показано на следующем скриншоте:
    cell contents are split into multiple columns

Использование Kutools для Excel

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

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...
  1. Выберите диапазон данных, который вы хотите разделить.
  2. Нажмите «Kutools» > «Объединить и разделить» > «Разделить ячейки», см. скриншот:
    cell contents are split into multiple columns
  3. В диалоговом окне «Разделить ячейки» выберите опцию «Разделить на столбцы» в разделе «Тип», затем отметьте «Символ новой строки» в разделе «Указать по». См. скриншот:
    cell contents are split into multiple columns
  4. Затем нажмите кнопку «ОК», и появится всплывающее окно с напоминанием выбрать ячейку для вывода результата. См. скриншот:
    cell contents are split into multiple columns
  5. Нажмите «ОК», и все выбранные значения ячеек будут разделены на несколько столбцов по возврату каретки. См. скриншот:
    cell contents are split into multiple columns

Использование функции TEXTSPLIT (Excel 365)

Для пользователей Excel 365 функция TEXTSPLIT предоставляет динамический способ разделения ячеек.

Введите следующую формулу в пустую ячейку для вывода результата, нажмите «Enter», чтобы автоматически разделить текст на столбцы. Затем перетащите ячейку с формулой вниз, чтобы заполнить другие ячейки. См. скриншот:

=TEXTSPLIT(A1, CHAR(10))

split cells into multiple columns by TEXTSPLIT function


Разделение ячеек на несколько строк на основе возврата каретки

Если вам нужно разделить содержимое ячеек, содержащее несколько строк текста, разделенных возвратами каретки, на отдельные строки, как показано на следующем скриншоте. Excel предоставляет несколько эффективных методов для выполнения этой задачи. В этом разделе мы рассмотрим эти техники пошагово, чтобы помочь вам выбрать лучшее решение для ваших нужд.
 split cells into multiple rows


Использование кода VBA

Для пользователей, знакомых с макросами, VBA предоставляет мощное решение.

  1. Удерживайте клавиши «ALT» + «F11», и откроется окно «Microsoft Visual Basic for Applications».
  2. Нажмите «Вставка» > «Модуль» и вставьте следующий код в окно «Модуль».
    Код VBA: Разделение ячеек на несколько строк на основе возвратов каретки
    Sub SplitCells()
    'Update by Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
        If lLFs > 0 Then
            Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
            Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
        End If
    Next
    End Sub
    
  3. Затем нажмите клавишу «F5», чтобы запустить этот код, и появится всплывающее окно с напоминанием выбрать диапазон данных, который вы хотите разделить. См. скриншот:
    vba code to select the data range
  4. Затем нажмите «ОК», и ваши выбранные данные будут разделены на несколько строк на основе возвратов каретки.
    cell contents are split into multiple rows

Использование Kutools для Excel

Kutools для Excel предоставляет простой и эффективный способ завершить процесс разделения всего за несколько шагов. Вот подробные шаги:

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...
  1. Выберите диапазон данных, который вы хотите разделить.
  2. Нажмите «Kutools» > «Объединить и разделить» > «Разделить данные на строки». См. скриншот:
    click Split Data to Rows feature of kutools
  3. В диалоговом окне «Разделить данные на строки» выберите «Новая строка» в разделе «Разделитель».
    specify options in the dialog box
  4. Затем нажмите кнопку «ОК». Все ячейки будут разделены на несколько строк на основе возвратов каретки.
    cell contents are split into multiple rows by kutools

Использование функции TEXTSPLIT (Excel 365)

Функция TEXTSPLIT также может динамически разделить ячейки на строки.

Введите следующую формулу в пустую ячейку для вывода результата, нажмите «Enter», чтобы автоматически разделить текст на строки. См. скриншот:

=TRIM(TEXTSPLIT(TEXTJOIN(CHAR(10),,A1:A4),,CHAR(10)))

split cells into multiple rows by TEXTSPLIT function

Объяснение этой формулы:
  • TEXTJOIN(CHAR(10),,A1:A4)
    Объединяет все значения в диапазоне A1:A4 в одну текстовую строку, разделенную разрывами строк (CHAR(10)), игнорируя пустые ячейки.
  • TEXTSPLIT(...,,CHAR(10))
    Разделяет объединенную текстовую строку на отдельные значения там, где встречается разрыв строки (CHAR(10)), возвращая массив этих значений.
  • TRIM(...)
    Удаляет лишние пробелы в начале или конце каждого значения в результирующем массиве.

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


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

  • Разделение большой таблицы на несколько маленьких таблиц
  • Если у вас есть большая таблица Excel с несколькими столбцами и сотнями или тысячами строк, вы можете захотеть разделить ее на меньшие, более управляемые таблицы. Например, вам может потребоваться разделить данные на основе определенных значений столбца или разделить их на части с фиксированным количеством строк. Это руководство предоставляет пошаговые методы для эффективного выполнения этой задачи.
  • Разделение столбца через каждую другую строку
  • Например, у меня есть длинный список данных, и теперь я хочу разделить столбец на два списка поровну через каждую другую строку, как показано на следующем скриншоте. Есть ли хорошие способы справиться с этой задачей в Excel?
  • Разделение полного имени на имя и фамилию
  • Предположим, у вас есть список имен, как показано на первом скриншоте, в одном столбце, и вам нужно разделить полное имя на столбец имени, столбец отчества и столбец фамилии, как показано на следующем скриншоте. Вот несколько хитрых методов, которые помогут вам решить эту проблему.
  • Разделение текста и чисел из одной ячейки на два столбца
  • Если у вас есть столбец текстовых строк, состоящих из текста и чисел, вы можете захотеть разделить текст и числа из одной ячейки на две разные ячейки, как показано на следующем скриншоте. В Excel вы можете выполнить эту задачу с помощью этих методов.