Оглавление
Иногда, работая в Microsoft Excel Когда мы импортируем данные из других приложений в excel, все данные могут быть помещены в один столбец, разделенный запятой. Кроме того, нам может понадобиться извлечь определенную часть данных в соответствии с требованиями. Эта статья поможет вам разделить значения, разделенные запятой, на несколько столбцов или строк.столбцов/строк с использованием нескольких функций и возможностей.
Скачать Практическое пособие
Вы можете скачать рабочую тетрадь для практики, которую мы использовали при подготовке этой статьи.
Разделение значений, разделенных запятыми, на строки или столбцы.xlsm5 методов разделения значений, разделенных запятыми, на строки или столбцы в Excel
1. Разделение данных на строки/столбцы через запятую с помощью функции "Текст в столбцы" в Excel
1.1. Разделение значений по столбцам
Прежде всего, я буду использовать Текст в столбцы функция excel для разделения данных на несколько столбцов. Это самый простой метод, чтобы разделить данные по столбцам Предположим, у нас есть набор данных, содержащий несколько фруктов, расположенных в столбце и разделенных запятой. Имеются 3 фруктов в каждой ячейке. Теперь я разделю фрукты из столбца B в 3 различные колонки (колонки C , D & E ).
Для выполнения задания выполните следующие действия.
Шаги:
- Во-первых, выберите весь набор данных и перейдите в раздел Данные > Инструменты данных > Текст в столбцы .
- В результате Мастер преобразования текста в столбцы появляется. Теперь из Исходный тип данных раздел, выберите Делимитированный и нажмите Следующий .
- Затем из Разделители раздел, поставьте галочку напротив Запятая и нажмите Следующий .
- После этого выберите Место назначения местоположение (здесь, Клетка C5 ) и нажмите Отделка .
- Наконец, после закрытия Мастер преобразования текста в столбцы Мы получим следующий результат. Все данные, разделенные запятыми, будут разбиты на столбцы C , D и E .
Читайте также: Как разделить данные в одной ячейке Excel на несколько столбцов (5 методов)
1.2. Разделение на строки с помощью преобразования текста в столбцы
Теперь разделим значения, разделенные запятой, на несколько рядов Предположим, у меня есть набор данных, содержащий некоторые названия фруктов. Прежде чем поместить эти значения в несколько строк, я разделю их на столбцы с помощью функции Текст в столбцы особенность.
Шаги:
- Сначала выберите Клетка B5 перейдите по ссылке Данные > Текст в столбцы .
- Затем из Мастер преобразования текста в столбцы выберите Тип исходных данных : Делимитированный и нажмите Следующий .
- Теперь выберите Разделители тип: Запятая и нажмите Следующий .
- После этого выберите Место назначения клетка (здесь Клетка C5 ) и нажмите Отделка .
- В результате вы получите следующий результат. Теперь я помещу полученные данные в несколько строк. Для этого скопируйте диапазон C5:G5 .
- Позже щелкните правой кнопкой мыши на Клетка B7 , и выберите Транспонировать с сайта Параметры вставки (см. скриншот).
- Наконец, мы получим результат, который искали: все значения, разделенные запятыми, разбиты по строкам 7 на 11 .
Читайте также: Как разделить данные в Excel (5 способов)
2. Excel Power Query для разделения значений, разделенных запятыми, на столбцы или строки
2.1. Power Query для разделения значений по столбцам
На этот раз я буду использовать excel Power Query для разделения данных, разделенных запятыми, на несколько столбцов. Для выполнения задания следуйте приведенным ниже инструкциям.
Шаги:
- Сначала установите курсор в любую из ячеек существующего набора данных. Затем перейдите в раздел Данные > Из таблицы/диапазона ( Получение и преобразование данных группа).
- Следовательно, Excel попросит вас преобразовать диапазон данных в таблицу. Проверьте диапазон данных и нажмите кнопку OK для создания таблицы.
- В результате Редактор Power Query Появится окно с приведенной ниже таблицей. Теперь из Редактор Power Query перейдите в окно Главная > Раздельная колонка > Делимитер .
- После этого Разделение колонки по разделителю Появится диалоговое окно. Выберите Запятая из Выберите или введите разделитель и нажмите OK (см. скриншот).
- Как следствие, excel разделяет таблицу на 3 столбцы, как показано ниже. Теперь, чтобы закрыть Редактор Power Query перейдите по ссылке Главная > Закрыть & Загрузить > Закрыть & Загрузить .
- Наконец, вот конечный результат, который мы получаем. Все данные, разделенные запятыми, разбиты на группы 3 столбцы таблицы.
Подробнее: Как разделить данные на несколько столбцов в Excel
2.2. Разделение данных на строки
Здесь я разделю значения, разделенные запятыми, на несколько строк с помощью функции Excel Power Query .
Шаги:
- У нас есть несколько фруктов, разделенных запятыми в Клетка B5 & C5 . Применить Power Query на эти значения, нажмите на Клетка B5 или C5 , и перейдите к Данные > Из таблицы/диапазона .
- Далее Создать таблицу появится диалоговое окно, проверьте диапазон таблицы и нажмите кнопку OK Следовательно, нижеприведенная таблица будет создана в программе Редактор Power Query окно.
- Затем выберите таблицу, перейдите к Главная > Раздельная колонка > Делимитер .
- Сейчас Разделение колонки по разделителю Появится диалоговое окно. Выберите или введите разделитель выбор раздела Запятая перейдите по ссылке Дополнительные параметры , и нажмите Строки с поля: Разделить на Когда вы закончите, нажмите OK .
- При нажатии OK Мы получим следующий результат. Перейти к Главная > Закрыть & Загрузить > Закрыть & Загрузить для отображения результата на рабочем листе excel.
- В итоге мы получили следующий конечный результат. Все значения, разделенные запятыми, разбиты на строки 2 на 7 .
3. Комбинируйте функции LEFT, RIGHT, MID, FIND & LEN для разделения значений, разделенных запятыми, на столбцы
Мы можем использовать функции excel для разделения данных, разделенных запятыми, на несколько столбцов. В принципе, мы можем извлекать части данных в разных столбцах, используя комбинации функций excel на основе разделителя (запятая, пробел, точка с запятой). В этом методе я буду извлекать данные из 3 позиции из непрерывной текстовой строки, расположенной в столбце B и разместить их в нескольких колонках.
3.1. Найти первое слово
Сначала я извлеку первое слово из непрерывной текстовой строки с помощью функции СЛЕВА и НАЙТИ функции.
Шаги:
- Введите приведенную ниже формулу в Клетка C5 и нажмите Войти с клавиатуры.
=LEFT(B5,FIND(",", B5)-1)
- После ввода формулы Excel вернет ' Даты ', которое является первым словом в Клетка B5 .
Здесь НАЙТИ функция возвращает местоположение 1-й запятая. Затем СЛЕВА функция извлекает первое слово перед первой запятой.
3.2. Извлечение 2-го слова
Теперь я буду использовать комбинацию MID и НАЙТИ функции для извлечения второго слова из Клетка B5 .
Шаги:
- Введите следующую формулу в Ячейка D5 и ударить Войти .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Как следствие, приведенная выше формула возвращает Виноград ; the 2-й слово о Клетка B5 .
Здесь MID функция возвращает символы из середины текстовой строки вида Клетка B5 . и НАЙТИ функция возвращает местоположение 2-й строка в Клетка B5 .
3.3. Найти 3-е слово
Предположим, я извлеку 3-й слово из Клетка B5 на основе расположения запятой. В процессе извлечения 3-й слово, я буду использовать ПРАВИЛЬНО , LEN и НАЙТИ функции.
Шаги:
- Введите приведенную ниже формулу в Ячейка D5 Затем нажмите Войти .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Как только вы нажмете Войти , excel вернет Арбуз который является 3-й слово наших непрерывных данных в Клетка B5 .
Здесь LEN функция возвращает длину Клетка B5 . Тогда НАЙТИ функция возвращает местоположение запятой в Клетка B5 . Позже, в зависимости от результата НАЙТИ и LEN функции ПРАВИЛЬНО функция извлекает крайнее правое слово из Клетка B5 .
- Поскольку я получил все 1-й , 2-й и 3-й слова в разных столбцах для первого ряда, теперь я попытаюсь получить аналогичный результат для остальных рядов. Для этого выделите диапазон C5:D5 и использовать Наполнительная рукоятка ( + ) инструмент.
- В конце концов, вот конечный результат, который мы получим.
4. Excel VBA для разделения значений, разделенных запятыми, на столбцы или строки
4.1. VBA для разделения значений по столбцам
Вы можете разделить данные, разделенные запятой, на несколько столбцов с помощью простой команды VBA код.
Шаги:
- Сначала перейдите на рабочий лист, на котором вы хотите разделить данные. Затем щелкните правой кнопкой мыши на имени листа и нажмите кнопку Посмотреть код чтобы вызвать VBA окно.
- Затем введите приведенный ниже код в Модуль и Запускайте код с помощью F5 ключ.
Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub
Здесь ' r ' указывает на строки, содержащие данные. С другой стороны, ' Count=3 ' указывает на колонку C , который является первым столбцом для отображения разделенных данных.
- После выполнения кода данные, разделенные запятыми в столбце B разбиты на столбцы C , D и E как показано ниже:
4.2. Разделение значений на строки
Теперь я разделю значения, разделенные запятыми, на разные строки с помощью excel VBA. Для выполнения задачи выполните следующие шаги.
Шаги:
- Сначала перейдите на рабочий лист, на котором находятся данные, и щелкните правой кнопкой мыши по кнопке Посмотреть код .
- Вследствие этого VBA Появится окно. Запишите приведенный ниже код в Модуль и введите код, нажав кнопку F5 на клавиатуре.
Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub
- Теперь, когда вы запустите код, появится следующее поле ввода, введите указанный ниже диапазон данных и нажмите кнопку OK .
- В результате появится еще одно поле ввода. Вставьте в него ячейку назначения и нажмите кнопку OK .
- В итоге мы получим следующий результат. Все значения нашего набора данных, разделенные запятыми, разбиты на строки 8 на 13 .
5. использование флэш-заполнения Excel для разделения значений, разделенных запятыми, на разные столбцы
Мы можем ввести часть данных, разделенных запятой, в другой столбец, а затем применить функцию Заполнение вспышкой функцию, чтобы получить остальные данные того же образца.
Шаги:
- Тип ' Даты ' в Клетка C5 . Позже, когда вы начнете набирать ' R ' в Клетка C6 excel понимает, что я хочу получить фрукты в первой позиции из всех строк.
- Просто нажмите Войти Теперь вы можете применить этот метод для разделения других значений, разделенных запятыми, на несколько столбцов.
Заключение
В этой статье я попытался подробно рассмотреть несколько методов разделения значений, разделенных запятыми, на строки или столбцы в excel. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.