Spis treści
Czasami, podczas pracy w Microsoft Excel Gdy importujemy dane z innych aplikacji do Excela, wszystkie dane mogą być umieszczone w jednej kolumnie; oddzielone przecinkiem. Poza tym, możemy potrzebować wyodrębnić pewną część danych w oparciu o wymagania. Ten artykuł poprowadzi Cię do podzielenia wartości oddzielonych przecinkami na wielekolumny/wiersze z wykorzystaniem kilku funkcji i właściwości.
Pobierz Zeszyt ćwiczeń
Możesz pobrać zeszyt ćwiczeń, który wykorzystaliśmy do przygotowania tego artykułu.
Dzielenie wartości rozdzielonych przecinkiem na wiersze lub kolumny.xlsm5 Metod dzielenia wartości rozdzielonych przecinkami na wiersze lub kolumny w Excelu
1. rozdzielenie danych na wiersze/kolumny za pomocą przecinka przy użyciu funkcji "tekst w kolumnach" w programie Excel
1.1 Podziel wartości na kolumny
Po pierwsze, użyję Tekst w kolumnach jest to najprostsza metoda dzielenia danych na wiele kolumn. rozdzielenie danych na kolumny Załóżmy, że mamy zbiór danych zawierający kilka owoców umieszczonych w kolumnie, oddzielonych przecinkiem.Są 3 owoce w każdej komórce. Teraz podzielę owoce z kolumny B na 3 różne kolumny (kolumny C , D & E ).
Wykonaj poniższe kroki, aby wykonać zadanie.
Kroki:
- Po pierwsze, wybierz cały zbiór danych i przejdź do Dane > Narzędzia danych > Tekst w kolumnach .
- W związku z tym Kreator łączenia tekstu z kolumnami pojawia się. Teraz, z Oryginalny typ danych sekcja, wybierz Delimited i kliknąć Następny .
- Następnie z Delimitery w sekcji, zaznaczyć Przecinek i nacisnąć Następny .
- Następnie należy wybrać Miejsce przeznaczenia lokalizacja (tutaj, Komórka C5 ) i naciśnij Wykończenie .
- Wreszcie, po zamknięciu Kreator łączenia tekstu z kolumnami Otrzymamy poniższy wynik. Wszystkie dane oddzielone przecinkami zostaną podzielone na kolumny C , D oraz E .
Read More: Jak podzielić dane w jednej komórce programu Excel na wiele kolumn (5 metod)
1.2 Podział na wiersze przy użyciu funkcji Tekst na kolumny
Teraz podzielę wartości oddzielone przecinkami na wiele rzędów Załóżmy, że mam poniższy zbiór danych zawierający pewne nazwy owoców. Przed umieszczeniem tych wartości w wielu wierszach, podzielę je na kolumny za pomocą Tekst w kolumnach funkcja.
Kroki:
- Najpierw wybierz Komórka B5 , przejdź do Dane > Tekst w kolumnach .
- Następnie z Kreator łączenia tekstu z kolumnami wybierz Typ danych pierwotnych : Delimited i kliknąć Następny .
- Teraz wybierz Delimitery typu: Przecinek i kliknąć Następny .
- Następnie należy wybrać Miejsce przeznaczenia komórka (tutaj Komórka C5 ) i naciśnij Wykończenie .
- W rezultacie otrzymasz poniższe wyjście. Teraz umieszczę dane wynikowe w wielu wierszach. Aby to zrobić skopiuj zakres C5:G5 .
- Później kliknij prawym przyciskiem myszy na Komórka B7 , i wybrać Transpozycja z Opcje wklejania (patrz zrzut ekranu).
- W końcu otrzymamy wynik, którego szukaliśmy, wszystkie wartości oddzielone przecinkami są podzielone na wiersze 7 do 11 .
Read More: Jak podzielić dane w Excelu (5 sposobów)
2) Excel Power Query do podziału wartości oddzielonych przecinkiem na kolumny lub wiersze
2.1. Power Query do podziału wartości na kolumny
Tym razem użyję Excela Power Query aby podzielić dane rozdzielone przecinkami na wiele kolumn. Wykonaj poniższe instrukcje, aby wykonać zadanie.
Kroki:
- Najpierw należy umieścić kursor w dowolnej komórce istniejącego zbioru danych, a następnie przejść do Dane > Z tabeli/zakresu ( Pozyskiwanie i przekształcanie danych grupa).
- W związku z tym Excel poprosi Cię o przekształcenie zakresu danych w tabelę. Zaznacz zakres danych i naciśnij OK aby stworzyć tabelę.
- W związku z tym Edytor zapytań Power Query Pojawia się okno z poniższą tabelą. Teraz, z poziomu Edytor zapytań Power Query przejdź do Strona główna > Kolumna dzielona > Przez Delimiter .
- Następnie. Podziel kolumnę według separatora Pojawia się okno dialogowe. Wybierz Przecinek od Wybierz lub wprowadź delimiter i nacisnąć OK (patrz zrzut ekranu).
- W konsekwencji excel dzieli tabelę na 3 kolumny jak poniżej. Teraz, aby zamknąć Edytor zapytań Power Query , przejdź do Strona główna > Close & Load > Close & Load .
- Wreszcie, oto ostateczny wynik, który otrzymujemy. Wszystkie dane rozdzielone przecinkami są podzielone na 3 kolumny tabeli.
Read More: Jak podzielić dane na wiele kolumn w programie Excel
2.2 Podziel dane na wiersze
Tutaj podzielę wartości oddzielone przecinkami na wiele wierszy używając Excel Power Query .
Kroki:
- Mamy kilka owoców oddzielonych przecinkami w Komórka B5 & C5 . to apply Power Query do tych wartości, kliknij na Komórka B5 lub C5 i udać się do Dane > Z tabeli/zakresu .
- Następnie. Utwórz tabelę Pojawi się okno dialogowe, sprawdź zakres tabeli i naciśnij OK W związku z tym w poniższej tabeli zostanie utworzony Edytor zapytań Power Query okno.
- Następnie wybierz tabelę, przejdź do Strona główna > Kolumna dzielona > Przez Delimiter .
- Teraz Podziel kolumnę według separatora Pojawia się okno dialogowe. Wybierz lub wprowadź delimiter sekcja wybrać Przecinek , przejdź do Opcje zaawansowane i kliknij Rzędy z pola: Podzielony na Kiedy skończysz, naciśnij OK .
- Po naciśnięciu OK otrzymamy poniższe wyjście. przejdź do Strona główna > Close & Load > Close & Load aby wyświetlić wynik na arkuszu Excela.
- Ostatecznie otrzymaliśmy następujący wynik. Wszystkie wartości oddzielone przecinkami są podzielone na wiersze 2 do 7 .
3) Połącz funkcje LEFT, RIGHT, MID, FIND & LEN do dzielenia wartości rozdzielonych przecinkami na kolumny
Możemy użyć funkcji Excela do rozdzielenia danych oddzielonych przecinkami na wiele kolumn. Zasadniczo możemy wyodrębnić porcje danych w różnych kolumnach używając kombinacji funkcji Excela opartych na ograniczniku (przecinek, spacja, średnik). W tej metodzie wyodrębnię dane z 3 pozycji z ciągłego ciągu tekstowego znajdującego się w kolumnie B i umieścić je w wielu kolumnach.
3.1 Znajdź pierwsze słowo
Na początku wyodrębnię pierwsze słowo z ciągłego ciągu tekstowego używając LEWA oraz ZNAJDŹ funkcje.
Kroki:
- Wpisz poniższą formułę w Komórka C5 i nacisnąć Wejdź na stronę z klawiatury.
=LEFT(B5,FIND(",", B5)-1)
- Po wprowadzeniu formuły, Excel zwróci Daty ', które jest pierwszym słowem Komórka B5 .
Tutaj ZNAJDŹ Funkcja zwraca miejsce, w którym znajduje się 1. przecinek. LEWA Funkcja wyciąga pierwsze słowo przed pierwszym przecinkiem.
3.2 Wyodrębnij drugie słowo
Teraz użyję kombinacji MID oraz ZNAJDŹ funkcje do wyodrębnienia drugiego słowa z Komórka B5 .
Kroki:
- Wpisz następujący wzór w Komórka D5 i uderzyć Wejdź na stronę .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- W konsekwencji powyższy wzór zwraca Winogrona ; the 2. słowo z Komórka B5 .
Tutaj MID Funkcja zwraca znaki ze środka ciągu tekstowego o długości Komórka B5 . i ZNAJDŹ Funkcja zwraca miejsce, w którym znajduje się 2. ciąg w Komórka B5 .
3.3 Znajdź 3. słowo
Załóżmy, że wyodrębnię 3. słowo od Komórka B5 w oparciu o położenie przecinka. Podczas wyodrębniania 3. słowo, użyję PRAWDA , LEN oraz ZNAJDŹ funkcje.
Kroki:
- Wpisz poniższą formułę w Komórka D5 . następnie naciśnij Wejdź na stronę .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Gdy tylko trafisz Wejdź na stronę , excel zwróci Arbuz który jest 3. słowo naszych ciągłych danych w Komórka B5 .
Tutaj LEN Funkcja zwraca długość Komórka B5 . Następnie ZNAJDŹ Funkcja zwraca położenie przecinka w Komórka B5 . Później, w zależności od wyniku ZNAJDŹ oraz LEN funkcje PRAWDA Funkcja wyciąga najbardziej prawe słowo z Komórka B5 .
- Ponieważ otrzymałem wszystkie 1. , 2. oraz 3. słowa w różnych kolumnach dla pierwszego wiersza, teraz postaram się uzyskać podobny wynik dla pozostałych wierszy. Aby to zrobić, wybierz zakres C5:D5 i używać Uchwyt do napełniania ( + ) narzędzie.
- W końcu oto efekt końcowy, który otrzymamy.
4. Excel VBA do podziału wartości oddzielonych przecinkiem na kolumny lub wiersze
4.1. VBA do podziału wartości na kolumny
Możesz podzielić dane rozdzielone przecinkiem na wiele kolumn za pomocą prostego polecenia VBA kod.
Kroki:
- Najpierw przejdź do arkusza, w którym chcesz podzielić dane. Następnie kliknij prawym przyciskiem myszy na nazwę arkusza i kliknij Wyświetl kod aby przywołać VBA okno.
- Następnie wpisz poniższy kod w Moduł oraz Uruchom kod za pomocą F5 klucz.
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
Tutaj r ' wskazuje na wiersze, które zawierają dane. Z drugiej strony, ' Count=3 ' wskazuje kolumnę C , czyli pierwszej kolumny, w której wyświetlane są podzielone dane.
- Po uruchomieniu kodu, dane oddzielone przecinkami w kolumnie B są podzielone na kolumny C , D oraz E jak poniżej:
4.2 Podziel wartości na wiersze
Teraz podzielę wartości oddzielone przecinkami na różne wiersze za pomocą Excela VBA. Wykonaj poniższe kroki, aby wykonać zadanie.
Kroki:
- Najpierw przejdź do arkusza, w którym masz dane, i kliknij prawym przyciskiem myszy na Wyświetl kod .
- W związku z tym VBA Napisz poniższy kod w oknie Moduł i powtórzyć kod naciskając F5 na klawiaturze.
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 Then.Exit 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
- Teraz po uruchomieniu kodu pojawi się poniższe pole wejściowe, wprowadź poniższy zakres danych i naciśnij OK .
- W wyniku tego pojawi się kolejne pole wprowadzania danych. Wstaw tam komórkę docelową i naciśnij OK .
- Na koniec otrzymamy poniższe wyjście. Wszystkie oddzielone przecinkami wartości naszego zbioru danych są podzielone na wiersze 8 do 13 .
5) Użyj Excel Flash Fill, aby podzielić wartości oddzielone przecinkiem na różne kolumny
Możemy wpisać część danych rozdzielonych przecinkami do innej kolumny, a następnie zastosować Wypełnienie błyskowe funkcja, aby uzyskać resztę danych o tym samym wzorze.
Kroki:
- Typ Daty ' w Komórka C5 . Później, gdy zaczniesz wpisywać R ' w Komórka C6 , excel rozumie, że chcę owoce w pierwszej pozycji ze wszystkich wierszy.
- Wystarczy nacisnąć Wejdź na stronę aby uzyskać poniższy wynik. Teraz możesz zastosować tę podobną metodę, aby podzielić inne wartości oddzielone przecinkami na wiele kolumn.
Wniosek
W powyższym artykule starałem się omówić kilka metod dzielenia wartości rozdzielonych przecinkami na wiersze lub kolumny w Excelu elaborat. Mam nadzieję, że te metody i wyjaśnienia będą wystarczające, aby rozwiązać twoje problemy. Proszę dać mi znać, jeśli masz jakieś pytania.