Перейти к основному содержанию

Противоположность объединения (разделения ячеек) в Excel – 4 простых способа

Автор: Сяоян Последнее изменение: 2024 июля 01 г.

Функция «Объединить» в Excel используется для объединения содержимого нескольких ячеек в одну, но иногда вам может потребоваться сделать обратное, то есть разделить содержимое одной ячейки на несколько ячеек. Эта операция очень полезна для анализа и организации данных. В этой статье будут представлены четыре простых метода достижения этой цели, которые помогут вам более эффективно управлять своими данными в Excel независимо от того, являетесь ли вы новичком или опытным пользователем.

Выполните противоположность CONCATENATE в Excel.


Выполните противоположное СЦЕПИТЬ с формулами.

Чтобы выполнить функцию, противоположную функции СЦЕПИТЬ, вы можете использовать формулы, которые помогают разбивать текстовые строки на несколько ячеек на основе определенного разделителя.

  1. Введите или скопируйте следующую формулу в пустую ячейку, в которую вы хотите поместить результат, затем перетащите маркер заполнения прямо в ячейки, чтобы заполнить эту формулу, и значения ячеек в ячейке A2 будут разделены на отдельные ячейки, см. снимок экрана:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Внимание: В приведенной выше формуле вы также можете разделить значения ячеек на несколько ячеек, используя разные разделители. Просто замените пробел между первыми кавычками с разделителем по вашему выбору.
  2. Затем продолжайте перетаскивать маркер заполнения вниз к диапазону ячеек, к которому вы хотите применить эту формулу. При этом все значения ячеек будут разделены на отдельные столбцы, как показано на следующем снимке экрана:
Наконечник: Формула для Excel 365

Если вы используете Excel 365, вы найдете более простую и эффективную функцию — ТЕКСПЛИТ который доступен для разделения данных на несколько столбцов.

  1. Пожалуйста, примените следующую формулу после нажатия Enter ключ, каждый элемент, разделенный пробелом, автоматически помещается в отдельный столбец, см. снимок экрана:
    =TEXTSPLIT(A2, " ")
  2. Затем выберите ячейки, содержащие результат, а затем перетащите маркер заполнения вниз, чтобы применить формулу и получить оставшиеся результаты, см. снимок экрана:

Выполните противоположность CONCATENATE с помощью мощной функции.

Kutools for Excel обеспечивает удобный для пользователя Разделить клетки С помощью этой интеллектуальной функции вы можете быстро разделить содержимое ячейки на несколько столбцов или строк на основе любого разделителя по вашему усмотрению.

Внимание: Если вы хотите использовать это Разделить клетки особенность, пожалуйста скачайте и установите Kutools для Excel первый.

После загрузки и установки Kutools for Excelзатем нажмите Кутулс > Слияние и разделение > Разделить клетки для этого Разделить клетки особенность. В диалоговом окне установите параметры, как показано ниже:

  1. Нажмите кнопку, чтобы выбрать список данных, который вы хотите отделить от Разделить диапазон раздел;
  2. Под Тип раздел, выберите Разделить на столбцы вариант;
  3. Из издания Разделить на раздел, выберите разделитель, на основе которого вы хотите разделить содержимое ячейки. Вот я выберу Space;
  4. Затем нажмите OK кнопка;
  5. В другом окне подсказки щелкните ячейку, в которую вы хотите поместить результат;
  6. Нажмите OK чтобы получить результат.
Внимание: Чтобы применить эту функцию, пожалуйста, скачайте и установите Kutools для Excel первый.

Выполните противоположность CONCATENATE с функцией Flash Fill.

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

  1. В соседней ячейке (B2) рядом с исходным столбцом данных, в котором вы хотите разделить данные, введите желаемое имя — Счастливчик. Затем нажмите Enter ключ для перехода к следующей ячейке. Смотрите скриншот:
  2. Затем нажмите на Ctrl + E чтобы заполнить остальные ячейки, см. скриншот:
  3. Выполните ту же процедуру для столбцов «Фамилия» и «День рождения», и вы получите результат, показанный ниже:
Ноты:
  • Для мгновенного заполнения требуется, чтобы выходные данные были рядом с исходными данными, без каких-либо пустых столбцов между ними.
  • Результаты, полученные с помощью функции мгновенного заполнения, являются статическими. Это означает, что если есть обновления исходных данных, вам придется повторно запустить функцию, чтобы отразить эти изменения.
  • Чтобы узнать больше информации об этой функции Fill Flash, просмотрите это Ввод основных данных Excel с быстрым заполнением учебное пособие.

Выполните противоположное СЦЕПИТЬ с функцией «Текст в столбец».

На самом деле в Excel функция «Текст по столбцам» противоположна функции объединения, вы можете применить ее для разделения значений ячеек на несколько ячеек с помощью любых необходимых вам разделителей.

  1. Выделите ячейки, которые вы хотите разделить. Затем нажмите Данные > Текст в столбцы, см. снимок экрана:
  2. In Шаг 1 мастера преобразования текста в столбцы, наведите на разграниченный вариант, а затем щелкните Следующая кнопку, см. снимок экрана:
  3. In Шаг 2 мастера, укажите разделитель, который вы хотите использовать под Разделители вариант. Вот, я проверю Space. Затем продолжайте нажимать кнопку Следующая кнопку, см. снимок экрана:
  4. In Шаг 3 мастера, проверить генерироватья под Формат данных столбца, а затем выберите ячейку, в которой вы хотите найти разделенные значения из Направление поле. Наконец, нажмите Завершить кнопку, см. снимок экрана:
  5. Теперь выбранные значения ячеек разделены на несколько столбцов, см. снимок экрана:

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


Статьи по теме:

  • Разделить текстовые строки по разделителю на несколько строк — 3 быстрых приема
  • Обычно вы можете использовать функцию «Текст в столбец», чтобы разделить содержимое ячейки на несколько столбцов с помощью определенного разделителя, такого как запятая, точка, точка с запятой, косая черта и т. д. Но иногда вам может потребоваться разделить содержимое ячейки с разделителями на несколько строк. и повторите данные из других столбцов, как показано ниже. Есть ли у вас хорошие способы решения этой задачи в Excel? В этом руководстве будут представлены некоторые эффективные методы выполнения этой работы в Excel.
  • Разделить большую таблицу на несколько маленьких таблиц
  • Если у вас есть большой рабочий лист, содержащий несколько столбцов и сотни или тысячи данных строк, теперь вы хотите разделить эту большую таблицу на несколько небольших таблиц на основе значения столбца или количества строк, чтобы получить следующие результаты. Как бы вы могли справиться с этой задачей в Excel?
  • Разделить полное имя на имя и фамилию
  • Предположим, у вас есть список имен, как показано на первом снимке экрана в одном столбце ниже, и вам нужно разделить полное имя на столбец имени , столбец отчества и столбец с фамилией, как показано на следующем снимке экрана. Вот несколько хитрых методов, которые помогут вам решить эту проблему.
  • Разбить текст на отдельные столбцы заглавными буквами
  • Предположим, у вас есть диапазон данных, содержимое ячейки которых вы хотите разделить на отдельные столбцы заглавной буквой, как показано на следующем снимке экрана. Есть ли у вас какие-нибудь хорошие идеи для решения этой проблемы в Excel?
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
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


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations