Dzielenie i porządkowanie nieuporządkowanych danych
Używanie SPLIT i CLEAN do dzielenia oraz porządkowania zaimportowanego tekstu
Dzielenie i porządkowanie nieuporządkowanych danych to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Dzielenie jednej komórki na wiele
Zaimportowane dane rzadko są uporządkowane. Pojedyncza komórka może zawierać John,Smith,Sales, podczas gdy potrzebne są trzy osobne kolumny.
Funkcja SPLIT w Arkuszach Google dzieli ciąg w miejscu separatora i umieszcza poszczególne fragmenty w sąsiednich komórkach.
W tej ostatniej lekcji połączą Państwo funkcje SPLIT i CLEAN z poznanymi właśnie umiejętnościami pracy z wyrażeniami regularnymi, aby w pełni uporządkować nieuporządkowany tekst.
Składnia SPLIT
SPLIT(text, delimiter) dzieli tekst wszędzie tam, gdzie znajdzie separator, i wyświetla każdy fragment w osobnej komórce po prawej stronie.
Poniższa formuła dzieli A2 przy przecinkach. John,Smith,Sales zostaje rozdzielone na trzy komórki: John, Smith i Sales.
=SPLIT(A2, ",")Dzielenie według wielu separatorów
Domyślnie każdy znak w ciągu separatorów jest traktowany jako osobny separator. Dlatego SPLIT(A2, ",;") dzieli tekst przy przecinkach i średnikach.
Poniższa formuła dzieli tekst przy przecinku lub spacji, co jest przydatne, gdy separatory różnią się w poszczególnych wierszach.
=SPLIT(A2, ", ")Zachowywanie pustych fragmentów
SPLIT ma opcjonalne argumenty. Trzeci określa, czy każdy znak separatora ma dzielić tekst osobno, a czwarty określa, czy puste wyniki mają być usuwane.
Domyślnie puste fragmenty są pomijane, co może przesuwać kolumny. Poniższa formuła zachowuje puste fragmenty dzięki przekazaniu FALSE jako ostatniego argumentu, zachowując wyrównanie kolumn dla A,,C.
=SPLIT(A2, ",", TRUE, FALSE)Usuwanie niewidocznych znaków za pomocą CLEAN
Tekst wklejony z plików PDF lub stron internetowych często zawiera niewidoczne znaki sterujące, które zakłócają działanie formuł i wyszukiwania.
Funkcja CLEAN usuwa większość niedrukowalnych znaków z ciągu. Poniższa formuła zwraca A2 bez tych niewidocznych znaków, dzięki czemu wartość, która wyglądała na identyczną, ale nigdy nie pasowała, zaczyna działać poprawnie.
=CLEAN(A2)CLEAN, TRIM i SPLIT razem
CLEAN usuwa znaki sterujące, ale nie usuwa nadmiarowych spacji. Należy połączyć ją z funkcją TRIM, która usuwa spacje początkowe, końcowe i powtarzające się, a następnie podzielić tekst.
Poniższa formuła usuwa znaki sterujące, redukuje spacje i dzieli wynik przy przecinkach w jednym wyrażeniu. Należy czytać ją od środka.
=SPLIT(TRIM(CLEAN(A2)), ",")Przykład: porządkowanie zaimportowanej listy nazwisk
Kolumna A zawiera nieuporządkowane wpisy, takie jak Smith , John , z przypadkowymi spacjami. Potrzebne są czyste imiona i nazwiska w osobnych komórkach.
Poniższa formuła usuwa zbędne spacje i dzieli tekst przy przecinku. Aby dodatkowo oczyścić każdy fragment, można po podzieleniu opakować poszczególne wyniki w TRIM, ale czyszczenie przed podziałem zwykle wystarcza.
=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))Gdy SPLIT nie wystarcza, użyj REGEX
SPLIT wymaga dosłownego separatora. Gdy separatory się różnią, należy najpierw ujednolicić je za pomocą REGEXREPLACE, a następnie podzielić tekst według standardowego separatora.
Poniższa formuła zastępuje każdy ciąg spacji, przecinków lub średników pojedynczą pionową kreską, a następnie dzieli tekst przy tej kresce. Dzięki temu poprawnie obsługuje bardzo niespójne dane wejściowe.
=SPLIT(REGEXREPLACE(A2, "[ ,;]+", "|"), "|")Przykład: wyodrębnianie, a następnie dzielenie
Czasami potrzebny jest tylko fragment komórki, który następnie należy podzielić. Z tekstu Tags: red, blue, green chcą Państwo uzyskać same kolory w osobnych komórkach.
Poniższa formuła najpierw wyodrębnia wszystko, co występuje po dwukropku, a następnie dzieli wynik przy przecinku. Właśnie połączenie narzędzi regex i SPLIT pokazuje ich prawdziwą moc.
=SPLIT(REGEXEXTRACT(A2, ": (.+)$"), ", ")Powtarzalny sposób czyszczenia
W przypadku większości nieuporządkowanych importów dobrze sprawdza się następująca kolejność:
- CLEAN usuwa znaki sterujące
- TRIM poprawia odstępy
- REGEXREPLACE ujednolica separatory lub usuwa zbędne elementy
- SPLIT dzieli tekst na kolumny
Poniższa formuła stosuje wszystkie cztery kroki po kolei do pojedynczej komórki.
=SPLIT(REGEXREPLACE(TRIM(CLEAN(A2)), "[;, ]+", "|"), "|")Dzielenie na wiersze zamiast na kolumny
Domyślnie SPLIT rozdziela fragmenty na kolumny. Czasami potrzebna jest jednak pionowa lista, z jedną wartością w każdym wierszu, gotowa do filtrowania lub zliczania.
Należy opakować SPLIT w TRANSPOSE, aby zamienić rozlany wiersz na kolumnę. Poniższa formuła dzieli A2 przy przecinkach i układa wyniki pionowo, co doskonale sprawdza się przy przekształcaniu listy rozdzielanej przecinkami w uporządkowaną kolumnę do wyszukiwania.
=TRANSPOSE(SPLIT(A2, ","))Szybki test
Sprawdźmy, jak dobrze rozumiesz dzielenie i czyszczenie tekstu.
Podsumowanie: dzielenie, czyszczenie i porządkowanie
Ukończyli Państwo kurs, łącząc narzędzia do dzielenia i czyszczenia danych w Arkuszach Google:
SPLIT(text, delimiter)dzieli komórkę na rozlane kolumny- Dodatkowe argumenty sterują separatorami wieloznakowymi i pustymi fragmentami
CLEANusuwa niewidoczne znaki sterujące, aTRIMpoprawia odstępy- Należy użyć
REGEXREPLACE, aby ujednolicić nieuporządkowane separatory przed podzieleniem tekstu - Połączenie CLEAN, TRIM, REGEXREPLACE i SPLIT tworzy powtarzalny proces czyszczenia
Mają Państwo teraz kompletny zestaw narzędzi regex: dopasowywanie, wyodrębnianie, zastępowanie, dzielenie i czyszczenie.
Często zadawane pytania
Czy lekcja „Dzielenie i porządkowanie nieuporządkowanych danych” jest bezpłatna?
Tak — pełny tekst „Dzielenie i porządkowanie nieuporządkowanych danych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Dzielenie i porządkowanie nieuporządkowanych danych”?
Używanie SPLIT i CLEAN do dzielenia oraz porządkowania zaimportowanego tekstu Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Dzielenie i porządkowanie nieuporządkowanych danych”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Testowanie wzorców za pomocą REGEXMATCH
- Wyodrębnianie wzorców za pomocą REGEXEXTRACT
- Zastępowanie wzorców za pomocą REGEXREPLACE
- Dzielenie i porządkowanie nieuporządkowanych danych