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

Разделить ячейки в Excel (полное руководство с подробными шагами)

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

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


Видео


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

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

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

Разделить ячейки на несколько столбцов с помощью мастера преобразования «Текст по столбцам»

Чтобы разделить ячейки на несколько столбцов на основе определённого разделителя, одним из самых распространённых методов является мастер «Текст по столбцам» в Excel. Ниже пошагово показано, как использовать этот мастер для получения желаемого результата.

Шаг 1: Выберите ячейки, которые необходимо разделить, и откройте мастер «Текст по столбцам»

В данном случае я выбираю диапазон A2:A8, содержащий полное имя. Затем перейдите на вкладку Данные и нажмите Текст по столбцам, чтобы открыть мастер «Текст по столбцам».

нажмите «Текст по столбцам» на вкладке «Данные»

Шаг 2: настройте шаги один за другим в мастере
  1. На этапе Шаг 1 из 3 мастера выберите параметр С разделителями и нажмите кнопку Далее.
    выберите вариант «С разделителями» на первом шаге
  2. На этапе Шаг 2 из 3 мастера выберите разделители для своих данных и нажмите кнопку Далее, чтобы продолжить.
    Поскольку в данном случае мне нужно разделить Полное имя на Имя и Фамилию по пробелам, я отмечаю только флажок Пробел в разделе Разделители.
    выберите разделители для ваших данных на втором шаге
    Примечания:
    • Если нужный разделитель не отображается в этом списке, установите флажок Другой и введите свой собственный разделитель в текстовое поле.
    • Чтобы разделить ячейки по разрыву строки, установите флажок Другой и одновременно нажмите клавиши Ctrl+J.
      параметры для разделения ячеек по разрыву строки
  3. На последнем этапе мастера необходимо выполнить следующие действия:
    1) В поле Место назначения выберите ячейку для размещения разделённых данных. В данном случае я выбираю ячейку C2. 2) Нажмите кнопку Готово.
    выберите ячейку для размещения разделённых данных на последнем шаге
Результат

Полные имена в выделенных ячейках разделяются на имя и фамилию и помещаются в разные столбцы.

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

Удобно Разделить ячейки в несколько столбцов с помощью Kutools

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

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

После установки Kutools для Excel выберите Kutools > Объединить и разделить > Разделить ячейки, чтобы открыть диалоговое окно Разделить ячейки.

  1. Выделите диапазон ячеек, содержащих текст, который необходимо разделить.
  2. Выберите параметр Разделить на столбцы.
  3. Выберите Пробел (или любой другой необходимый разделитель) и нажмите OK.
    укажите параметры в диалоговом окне
  4. Выберите ячейку назначения и нажмите OK, чтобы получить все разделённые данные.
Примечание: Чтобы использовать эту функцию, необходимо установить Kutools для Excelна компьютер.Перейдите на страницу загрузки Kutools для Excel, чтобы получить 30-дневную бесплатную пробную версию без ограничений.

Разделить ячейки в несколько столбцов с помощью автозаполнения (Flash Fill)

Теперь перейдём к третьему методу — автозаполнению (Flash Fill). Эта функция появилась в Excel 2013 и предназначена для автоматического заполнения данных при обнаружении определённой закономерности. В этом разделе я покажу, как с помощью автозаполнения (Flash Fill) разделить имя и фамилию, извлечённые из полного имени в одном столбце.

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

В данном случае я хочу разделить полное имя из столбца A на отдельные имя и фамилию. Первое полное имя находится в ячейке A2, поэтому я выбираю соседнюю ячейку B2 и ввожу имя. См. снимок экрана:

 введите первые разделённые данные рядом с исходным столбцом
Шаг 2: примените автозаполнение (Flash Fill), чтобы автоматически заполнить все Имя

Начните вводить второе имя в ячейку под B2 (то есть в B3). Excel сразу распознает шаблон и покажет предварительный просмотр остальных имён. Чтобы принять этот результат, нажмите Enter.

Примените функцию «Быстрое заполнение»
Совет: Если Excel не распознаёт шаблон при заполнении второй ячейки, заполните данные вручную, а затем перейдите к третьей ячейке. Шаблон должен быть распознан при вводе данных в третью последовательную ячейку.

Теперь все имена из столбца A («Полное имя») разделены и размещены в столбце B.

 все имена извлечены
Шаг 3: получите Фамилия из Полное имя в другом столбце

Вам нужно повторить описанные выше шаги 1 и 2, чтобы отделить фамилию от полного имени в столбце A и поместить её в столбец справа от столбца с именем.

Результат
повторите действия, чтобы получить фамилии из полных имён в другом столбце
Примечания:
  • Эта функция доступна только в Excel 2013 и новее.
  • Вы также можете активировать автозаполнение по образцу одним из следующих способов.
    • С помощью сочетания клавиш
      После ввода Имя в ячейку B2 выделите диапазон B2:B8 и нажмите клавиши Ctrl+E, чтобы автоматически заполнить остальные ячейки Имя
      вызовите «Быстрое заполнение» с помощью сочетания клавиш
    • С помощью опции Лента
      После ввода Имя в ячейку B2 выделите диапазон B2:B8, перейдите на вкладку Заполнение>Автозаполнение по образцув группе команд на вкладке Главная.
      вызовите «Быстрое заполнение» через ленту

Разделить ячейки в несколько столбцов с помощью формул

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

пример разделения ячеек на несколько столбцов
Используйте функции ЛЕВСИМВ, ПРАВСИМВ, ПСТР и другие, чтобы последовательно извлекать первый, второй, третий и т.д. фрагменты текста. Эти функции доступны во всех версиях Excel.
Работает так же, как мастер «Текст по столбцам», и представляет собой совершенно новую функцию, доступную только в Excel для Microsoft 365.

Используйте текстовые функции для Разделить ячейки в столбцы по определённому разделителю

Формулы, представленные в этом разделе, доступны во всех версиях Excel. Чтобы воспользоваться ими, выполните следующие действия.

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

  1. Выберите ячейку (в данном случае C2) для отображения имени, введите следующую формулу и нажмите клавишу Enter, чтобы извлечь имя из ячейки A2.
    =LEFT(A2,SEARCH(" ",A2)-1)
    Извлеките текст до первого разделителя
  2. Выберите ячейку с результатом и перетащите маркер автозаполнения вниз, чтобы автоматически заполнить остальные имена.
     перетащите маркер автозаполнения вниз, чтобы получить остальные имена

Шаг 2: извлеките текст после первого разделителя (Фамилия в данном случае)

  1. Выберите ячейку (в данном случае D2) для вывода фамилии, введите следующую формулу и нажмите клавишу Enter, чтобы извлечь фамилию из ячейки A2.
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
    Извлеките текст после первого разделителя
  2. Выберите ячейку с результатом и перетащите маркер автозаполнения вниз, чтобы автоматически заполнить остальные фамилии.
    перетащите маркер автозаполнения вниз, чтобы получить остальные фамилии
Примечания:
  • В приведённых выше формулах:
    • A2 — это ячейка, содержащая полное имя, которое необходимо разделить.
    • Пробел в кавычках означает, что ячейка будет разделена по пробелу. Вы можете изменить ссылку на ячейку и разделитель в соответствии со своими задачами.
  • Если ячейка содержит более двух фрагментов текста, разделённых пробелами, которые необходимо разделить, вторая приведённая выше формула вернёт неверный результат. Чтобы корректно извлечь второе, третье и последующие значения, разделённые пробелами, потребуются дополнительные формулы.
    • Используйте следующую формулу, чтобы получить второе слово(например, Отчество), разделённое пробелами.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
      другая формула для возврата второго слова, если в ячейке содержится более двух слов
    • Измените второй параметр 100на 200, чтобы получить третье слово(например, Фамилия), разделённое пробелами.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
       формула для возврата третьего слова
    • Изменяя 200 на 300, 400, 500 и т. д., вы сможете получить четвёртое, пятое, шестое и последующие слова.
Используйте функцию TEXTSPLIT для Разделить ячейки в столбцы по указанному разделителю

Если вы используете Excel для Microsoft 365, настоятельно рекомендуем воспользоваться функцией TEXTSPLIT. Выполните следующие действия.

Шаг 1: выберите ячейку для вывода результата. В данном случае я выбираю ячейку C2.

Шаг 2: введите приведённую ниже формулу и нажмите клавишу Enter

=TEXTSPLIT(A2," ")

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

Используйте функцию TEXTSPLIT для разделения ячеек на столбцы

Шаг 3: протяните формулу, чтобы получить все результаты

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

Примечания:
  • Эта функция доступна исключительно в Excel для Microsoft 365.
  • В этой формуле
    • A2— это ячейка, содержащая Полное имя, который необходимо разделить.
    • Пробелв кавычках означает, что ячейка будет разделена по пробелу. Вы можете изменить ссылку на ячейку и разделитель в соответствии со своими потребностями.

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

Как показано на снимке экрана ниже, диапазон A2:A4 содержит список деталей заказа, и данные необходимо разделить по косой черте, чтобы извлечь информацию о товаре, количестве, цене за единицу и дате. В этом разделе представлены три метода выполнения этой задачи.

пример разделения ячеек на несколько строк

Разделить ячейки в несколько строк с помощью функции TEXTSPLIT

Если вы используете Excel для Microsoft 365, функция TEXTSPLIT легко справится с этой задачей. Выполните следующие действия.

Шаг 1: выберите ячейку для вывода результата. Например, я выбираю ячейку B6.

Шаг 2: введите приведённую ниже формулу и нажмите клавишу Enter

=TEXTSPLIT(A2,,"/")

Весь текст из ячейки A2 разделяется на отдельные строки с использованием символа «косая черта» в качестве разделителя.

Разделите ячейки на несколько строк с помощью функции TEXTSPLIT

Чтобы разделить данные в ячейках A3 и A4 на отдельные строки по косым чертам, просто повторите шаги 1 и 2, используя приведённые ниже соответствующие формулы.

Формула в C6:

=TEXTSPLIT(A3,,"/")

Формула в D6:

=TEXTSPLIT(A4,,"/")

Результат

результат получения разделённых значений в нескольких строках
Примечания:
  • Эта функция доступна исключительно в Excel для Microsoft 365.
  • В приведённых выше формулах вы можете заменить косую черту «/» на любой другой разделитель, соответствующий вашим данным.

Удобно Разделить ячейки в несколько строк с помощью Kutools

Хотя функция TEXTSPLIT в Excel очень полезна, она доступна только пользователям Excel для Microsoft 365. Кроме того, если вам нужно разделить несколько ячеек в столбце, придётся применять разные формулы к каждой ячейке отдельно. Напротив, функция Kutools для Excel из Разделить ячейки работает во всех версиях Excel и предлагает простое и эффективное решение для одновременного разделения ячеек на несколько строк или столбцов — всего несколькими щелчками мыши.

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

После установки Kutools для Excel нажмите Kutools > Объединить и разделить > Разделить ячейки, чтобы открыть диалоговое окно Разделить ячейки.

  1. Выделите диапазон ячеек с текстом, который нужно разделить.
  2. Выберите параметр Разделить на строки.
  3. Выберите нужный разделитель (в данном случае я выбираю параметр)Другой и ввожу косую черту), затем нажмите OK.
    укажите параметры в диалоговом окне
  4. Выберите ячейку назначения и нажмите OK, чтобы получить все Разделить данные.
Примечание: Чтобы использовать эту функцию, необходимо установить Kutools для Excelна компьютер.Перейдите на страницу загрузки Kutools для Excel, чтобы получить 30-дневную бесплатную пробную версию без ограничений.

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

В этом разделе представлен код VBA, который позволяет легко разделить содержимое ячеек на несколько строк в Excel. Выполните следующие действия.

Шаг 1: откройте окно Microsoft Visual Basic for Applications

Нажмите клавиши Alt+F11, чтобы открыть это окно.

Шаг 2: вставьте модуль и введите код VBA

Выберите пункт Вставка > Модуль, а затем скопируйте и вставьте следующий код VBA в окно Модуль (Код).

скопируйте и вставьте код в модуль

Код VBA: Разделить ячейки в несколько строк в Excel

Option Explicit

Sub SplitCellsToRows()
'Updated by Extendoffice 20230727
    Dim inputRng As Range
    Dim outputRng As Range
    Dim cell As Range
    Dim splitValues() As String
    Dim delimiter As String
    Dim i As Long
    Dim columnOffset As Long
    On Error Resume Next
    
    Set inputRng = Application.InputBox("Please select the input range", "Kutools for Excel", Type:=8) ' Ask user to select input range
    If inputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    Set outputRng = Application.InputBox("Please select the output range", "Kutools for Excel", Type:=8) ' Ask user to select output range
    If outputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    delimiter = Application.InputBox("Please enter the delimiter to split the cell contents", "Kutools for Excel", Type:=2) ' Ask user for delimiter
    If delimiter = "" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    If delimiter = "" Or delimiter = "False" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    
    Application.ScreenUpdating = False
    
    columnOffset = 0
    For Each cell In inputRng
        If InStr(cell.Value, delimiter) > 0 Then
            splitValues = Split(cell.Value, delimiter)
            For i = LBound(splitValues) To UBound(splitValues)
                outputRng.Offset(i, columnOffset).Value = splitValues(i)
            Next i
            columnOffset = columnOffset + 1
        Else
            outputRng.Offset(0, columnOffset).Value = cell.Value
            columnOffset = columnOffset + 1
        End If
    Next cell
    
    Application.ScreenUpdating = True
End Sub
Шаг 3: выполните код VBA

Нажмите клавишу F5, чтобы запустить код, и выполните следующие настройки.

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

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

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

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

Ещё один способ разделить ячейки на несколько строк по заданному разделителю — использовать Power Query. Он позволяет сделать разделение данных динамическим, то есть автоматически обновляющимся при изменении исходных данных. Главный недостаток этого метода — необходимость выполнить несколько шагов. Давайте подробнее разберёмся, как он работает.

Шаг 1: выделите ячейки, которые нужно разделить на несколько строк, затем выберите Выбрать данные > Из таблицы / диапазона
 выберите Данные > Из таблицы / диапазона
Шаг 2: преобразуйте выделенные ячейки в таблицу

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

Преобразуйте выбранные ячейки в таблицу
Шаг 3: выберите Разделить столбец по разделителю

Появится окно Таблица – редактор Power Query. На вкладке Главная нажмите Разделить столбец > По разделителю.

Выберите «Разделить столбец по разделителю»
Шаг 4: Настройка диалогового окна «Разделить столбец по разделителю»
  1. В разделе Выберите или введите разделительукажите способ разделения текста (выберите параметр)Пользовательский и введите косую черту / в текстовом поле).
  2. Разверните раздел Дополнительные параметры (по умолчанию свёрнут) и выберите параметр Строки.
  3. В разделе Символ кавычеквыберите значение Нетиз списка Раскрывающийся список;
  4. Нажмите OK.
    Настройте диалоговое окно «Разделить столбец по разделителю»
Шаг 5: Сохранение и загрузка Разделить данные
  1. В данном случае, поскольку мне нужно указать пользовательское место назначения для «Разделить данные», я нажимаю Закрыть и загрузитьЗакрыть и загрузить в.
    Сохраните и загрузите разделённые данные
    Совет: чтобы загрузить «Разделить данные» на новый лист, выберите параметр Закрыть и загрузить.
  2. В диалоговом окне Импорт данных выберите параметр Существующий лист, укажите ячейку для размещения разделённых данных и нажмите OK.
    выберите вариант «Существующий лист» и укажите ячейку для размещения разделённых данных
Результат

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

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

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