Przejdź do głównej zawartości

Przeciwieństwo łączenia (podzielenia komórek) w Excelu – 4 proste sposoby

Funkcja Concatenate w programie Excel służy do scalania zawartości wielu komórek w jedną komórkę, ale czasami może być konieczne wykonanie czegoś odwrotnego, czyli podzielenie zawartości jednej komórki na wiele komórek. Ta operacja jest bardzo przydatna do analizy i organizacji danych. W tym artykule przedstawiono cztery proste metody osiągnięcia tego celu, które pomogą Ci skuteczniej zarządzać danymi w programie Excel, niezależnie od tego, czy jesteś początkującym, czy zaawansowanym użytkownikiem.

Wykonaj odwrotność CONCATENATE w Excelu


W przypadku formuł wykonaj działanie odwrotne do CONCATENATE

Aby wykonać działanie odwrotne do funkcji CONCATENATE, możesz użyć formuł, które pomagają podzielić ciągi tekstowe na wiele komórek w oparciu o określony ogranicznik.

  1. Wprowadź lub skopiuj następującą formułę do pustej komórki, w której chcesz umieścić wynik, a następnie przeciągnij uchwyt wypełniania w prawo do komórek, aby wypełnić tę formułę, a wartości komórek w komórce A2 zostaną podzielone na oddzielne komórki, zobacz zrzut ekranu:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Note: w powyższym wzorze można także podzielić wartości komórek na wiele komórek, używając różnych separatorów. Po prostu wymień odstęp między pierwszymi cudzysłowami z wybranym przez Ciebie ogranicznikiem.
  2. Następnie kontynuuj przeciąganie uchwytu wypełniania w dół do zakresu komórek, w których chcesz zastosować tę formułę. Spowoduje to podzielenie wszystkich wartości komórek na osobne kolumny, jak pokazano na poniższym zrzucie ekranu:
Wskazówka: Formuła dla Excela 365

Jeśli używasz programu Excel 365, znajdziesz prostszą i wydajniejszą funkcję - PODZIEL TEKST który umożliwia dzielenie danych na wiele kolumn.

  1. Po naciśnięciu należy zastosować poniższą formułę Wchodzę klawisz, każdy element oddzielony spacją automatycznie trafia do osobnej kolumny, patrz zrzut ekranu:
    =TEXTSPLIT(A2, " ")
  2. Następnie wybierz komórki zawierające wynik, a następnie przeciągnij uchwyt wypełniania w dół, aby zastosować formułę i uzyskać pozostałe wyniki, zobacz zrzut ekranu:

Wykonaj odwrotność CONCATENATE dzięki potężnej funkcji

Kutools dla programu Excel zapewnia przyjazny dla użytkownika Podział komórki dzięki tej inteligentnej funkcji możesz szybko podzielić zawartość komórki na wiele kolumn lub wierszy w oparciu o dowolny separator.

Note: Jeśli chcesz tego użyć Podział komórki cecha, proszę pobierz i zainstaluj Kutools dla Excela pierwszy.

Po pobraniu i zainstalowaniu Kutools dla programu Excel, następnie kliknij Kutools > Połącz i podziel > Podział komórki aby to umożliwić Podział komórki funkcja. W oknie dialogowym ustaw opcje jak poniżej:

  1. Kliknij aby wybrać listę danych, z której chcesz podzielić Podział zakresu Sekcja;
  2. Pod Rodzaj Nieruchomości sekcja, wybierz Podziel na kolumny opcja;
  3. Z Podziel według sekcji, wybierz separator, według którego chcesz podzielić zawartość komórki. Tutaj wybiorę Typ przestrzeni;
  4. Następnie kliknij OK przycisk;
  5. W innym oknie zachęty kliknij komórkę, w której chcesz umieścić wynik;
  6. Kliknij OK aby uzyskać wynik.
Note: Aby zastosować tę funkcję, proszę pobierz i zainstaluj Kutools dla Excela pierwszy.

Wykonaj działanie odwrotne do CONCATENATE z funkcją Flash Fill

W programie Excel 2013 i nowszych wersjach wprowadzono niezwykłą funkcję znaną jako wypełnianie błyskawiczne. To narzędzie nie tylko pomaga automatycznie wypełniać komórki danymi, ale także umożliwia płynne dzielenie zawartości komórek. W tej sekcji omówię, jak używać funkcji Flash Fill do dzielenia danych w programie Excel.

  1. W sąsiedniej komórce (B2) obok oryginalnej kolumny danych, w której chcesz podzielić dane, wpisz żądane imię - Lucky. Następnie naciśnij Wchodzę klawisz, aby przejść do następnej komórki. Zobacz zrzut ekranu:
  2. Następnie wciśnij Ctrl + E aby wypełnić resztę komórek, zobacz zrzut ekranu:
  3. Wykonaj tę samą procedurę dla kolumn Nazwisko i Urodziny, a otrzymasz wynik jak poniżej:
Uwagi:
  • Wypełnianie błyskawiczne wymaga, aby dane wyjściowe przylegały do ​​danych oryginalnych, bez żadnych pustych kolumn pomiędzy nimi.
  • Wyniki uzyskane za pomocą funkcji Flash Fill są statyczne, co oznacza, że ​​w przypadku aktualizacji oryginalnych danych konieczne będzie ponowne uruchomienie funkcji, aby odzwierciedlić te zmiany.
  • Aby uzyskać więcej informacji na temat tej funkcji Fill Flash, zapoznaj się z tym Wprowadzanie danych w programie Excel przy użyciu funkcji Flash Fill poradnik.

Wykonaj działanie odwrotne do CONCATENATE z funkcją Text to Column

Właściwie w programie Excel funkcja Tekst na kolumny jest przeciwieństwem funkcji łączenia. Można ją zastosować do podzielenia wartości komórek na wiele komórek za pomocą dowolnych potrzebnych separatorów.

  1. Wybierz komórki, które chcesz podzielić. A następnie kliknij Dane > Tekst do kolumnzobacz zrzut ekranu:
  2. In Krok 1 kreatora konwersji tekstu na kolumny, Wybierz Rozgraniczone opcję, a następnie kliknij Następna przycisk, zobacz zrzut ekranu:
  3. In Krok 2 kreatora, określ separator, którego chcesz użyć w obszarze Ograniczniki opcja. Tutaj sprawdzę Typ przestrzeni. A następnie kliknij dalej Następna przycisk, zobacz zrzut ekranu:
  4. In Krok 3 kreatora, Sprawdź generowaniaja pod Format danych kolumny, a następnie wybierz komórkę, w której chcesz zlokalizować podzielone wartości z pliku Cel pole. Na koniec kliknij koniec przycisk, zobacz zrzut ekranu:
  5. Teraz wybrane wartości komórek zostały podzielone na wiele kolumn, zobacz zrzut ekranu:

Każda z tych metod uwzględnia różne preferencje użytkownika i poziomy złożoności danych, umożliwiając efektywną manipulację danymi i ich organizację w programie Excel. Niezależnie od tego, czy chcesz podzielić nazwiska, daty czy inne dane strukturalne, techniki te oferują cenne rozwiązania zwiększające umiejętności posługiwania się programem Excel i poprawiające możliwości zarządzania danymi. Jeśli chcesz poznać więcej porad i wskazówek dotyczących Excela, nasza witryna internetowa oferuje tysiące samouczków kliknij tutaj, aby uzyskać do nich dostęp. Dziękujemy za przeczytanie i mamy nadzieję, że w przyszłości przekażemy Ci więcej przydatnych informacji!


Podobne artykuły:

  • Podziel ciągi tekstowe według separatora na wiele wierszy — 3 szybkie sztuczki
  • Zwykle można użyć funkcji Tekst na kolumnę, aby podzielić zawartość komórki na wiele kolumn za pomocą określonego ogranicznika, takiego jak przecinek, kropka, średnik, ukośnik itp. Czasami jednak może być konieczne podzielenie rozdzielanej zawartości komórki na wiele wierszy i powtórz dane z innych kolumn, jak pokazano na poniższym zrzucie ekranu. Czy masz jakieś dobre sposoby radzenia sobie z tym zadaniem w Excelu? W tym samouczku przedstawimy kilka skutecznych metod wykonywania tej pracy w programie Excel.
  • Podziel duży stół na wiele małych tabel
  • Jeśli masz duży arkusz roboczy zawierający wiele kolumn i setki lub tysiące wierszy danych, teraz chcesz podzielić tę dużą tabelę na wiele małych tabel na podstawie wartości kolumny lub liczby wierszy, aby uzyskać następujące wyniki. Jak poradzisz sobie z tym zadaniem w programie Excel?
  • Podziel imię i nazwisko na imię i nazwisko
  • Przypuśćmy, że masz listę nazwisk, jak pierwszy zrzut ekranu pokazuje w jednej kolumnie poniżej, i musisz podzielić pełne imię i nazwisko na kolumnę z pierwszym imieniem, kolumną z drugim imieniem i kolumną z nazwiskiem, jak pokazano na poniższym zrzucie ekranu. Oto kilka trudnych metod, które pomogą Ci rozwiązać ten problem.
  • Podziel tekst na osobne kolumny, używając dużej litery
  • Przypuśćmy, że masz zakres danych, które chcesz podzielić zawartość komórki na oddzielne kolumny za pomocą dużej litery, jak pokazano na poniższym zrzucie ekranu, czy masz jakieś dobre pomysły na rozwiązanie tego problemu w programie 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