Прескочи на основното съдържание

Обратно на Concatenate (разделяне на клетки) в Excel – 4 лесни начина

Автор: Xiaoyang Последна промяна: 2024-01-26

Функцията Concatenate в Excel се използва за обединяване на съдържанието на множество клетки в една клетка, но понякога може да се наложи да направите обратното, което е да разделите съдържанието на една клетка на множество клетки. Тази операция е много полезна за анализ и организация на данни. Тази статия ще представи четири прости метода за постигане на това, като ви помага да управлявате данните си по-ефективно в Excel, независимо дали сте начинаещ или напреднал потребител.

Изпълнете обратното на CONCATENATE в Excel


Изпълнете обратното на CONCATENATE с формули

За да извършите обратното на функцията CONCATENATE, можете да използвате формули, които помагат за разделянето на текстови низове в множество клетки въз основа на конкретен разделител.

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

Ако използвате Excel 365, ще намерите по-проста и по-ефективна функция - TEXTSPLIT който е наличен за разделяне на данни в множество колони.

  1. Моля, приложете следната формула след натискане Въведете всеки елемент, разделен с интервал, автоматично влиза в отделна колона, вижте екранната снимка:
    =TEXTSPLIT(A2, " ")
  2. След това изберете клетките, съдържащи резултата, и след това плъзнете манипулатора за попълване надолу, за да приложите формулата и да получите останалите резултати, вижте екранната снимка:

Изпълнете обратното на CONCATENATE с мощна функция

Kutools за Excel осигурява лесен за използване Разделени клетки функция, с тази интелигентна функция можете бързо да разделите съдържанието на клетката в множество колони или редове въз основа на който и да е разделител, както ви е необходим.

Забележка: Ако искате да използвате това Разделени клетки функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

След изтегляне и инсталиране Kutools за Excel, след това щракнете Kutools > Обединяване и разделяне > Разделени клетки за да активирате това Разделени клетки особеност. В диалоговия прозорец, моля, задайте опциите по-долу:

  1. Кликнете бутон, за да изберете списъка с данни, който искате да отделите от Разделен диапазон раздел;
  2. Под Тип раздел, изберете Разделяне на колони опция;
  3. От Разделяне по моля, изберете разделителя, въз основа на който искате да разделите съдържанието на клетката. Ето, аз ще избера Космос;
  4. След това кликнете върху OK бутон;
  5. В друго поле за подкана щракнете върху клетка, където искате да поставите резултата;
  6. Кликнете OK за да получите резултата.
Забележка: За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Изпълнете обратното на CONCATENATE с функцията Flash Fill

Excel 2013 и по-нови версии въведоха забележителна функция, известна като Flash Fill. Този инструмент не само ви помага автоматично да попълвате клетките с данни, но също така ви позволява безпроблемно да разделяте съдържанието на клетката. В този раздел ще разгледам как да използвам функцията Flash Fill за разделяне на данни в Excel.

  1. В съседна клетка (B2) до оригиналната колона с данни, където искате да разделите данните, въведете желаното първо име - Лъки. След това натиснете Въведете клавиш за преминаване към следващата клетка. Вижте екранна снимка:
  2. След това натиснете Ctrl + E за да попълните останалите клетки, вижте екранната снимка:
  3. Следвайте същата процедура за колоните Фамилия и Рожден ден и ще получите резултата като демонстрация по-долу:
Забележки:
  • Flash Fill изисква изходните данни да са в съседство с оригиналните данни без празни колони между тях.
  • Резултатите, получени от функцията Flash Fill, са статични, което означава, че ако има актуализации на оригиналните данни, ще трябва да стартирате отново функцията, за да отразите тези промени.
  • За да научите повече информация за тази функция Fill Flash, моля, вижте това Овладейте въвеждането на данни в Excel с Flash Fill настойнически.

Изпълнете обратното на CONCATENATE с функцията Текст към колона

Всъщност в Excel функцията "Текст към колони" е противоположна на функцията за свързване, можете да я приложите, за да разделите стойностите на клетките на множество клетки с всеки разделител, от който се нуждаете.

  1. Изберете клетките, които искате да разделите. И след това щракнете Дата > Текст към колони, вижте екранна снимка:
  2. In Стъпка 1 от съветника за конвертиране на текст в колониизберете ограничители опция и след това щракнете върху Напред бутон, вижте екранната снимка:
  3. In Стъпка 2 от съветника, посочете разделителя, който искате да използвате под Разделители опция. Ето, ще проверя Космос. И след това продължете да щраквате върху Напред бутон, вижте екранната снимка:
  4. In Стъпка 3 от съветника, Проверете Родоветеl под Формат на данните в колонатаи след това изберете клетка, където искате да намерите разделените стойности от Дестинация поле. Накрая щракнете завършеност бутон, вижте екранната снимка:
  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