Podziel tekst na podstawie znaków w programie Excel

Anonim

Dzielenie tekstów to jedno z podstawowych zadań w Excelu. Często pojawia się potrzeba oddzielenia nazw, identyfikatorów, adresów itp. z połączonego tekstu. Aby to zrobić, celujemy w tekst separatora w ciągu i używamy go do dzielenia każdego segmentu ciągu. W tym artykule dowiemy się, jak podzielić tekst na podstawie jednego lub więcej znaków w ciągu.

Podziel ciąg tekstowy na określony znak za pomocą formuły

Możemy dzielić teksty pod konkretny znak za pomocą funkcji LEWO, PRAWO, LEN i ZNAJDŹ. Będą oczywiście podzielone co najmniej na dwie części. Po pierwsze, tekst przed określonym tekstem (tekst po lewej stronie znaku), a po drugie, tekst po określonym tekście (tekst po prawej stronie znaku).

Podziel tekst po lewej stronie ciągu

Zobaczmy, jak możemy podzielić tekst po lewej stronie znaków.

Formuła ogólna

=LEWO(ciąg;ZNAJDŹ("określony znak", ciąg)-1)

Strunowy: Ciąg, z którego chcesz podzielić tekst. Może to być wartość zakodowana na stałe, odwołanie do komórki lub formuła.

Specyficzny charakter: Znak lub znaki, na których chcesz podzielić tekst. Może to być wartość zakodowana na stałe, odwołanie do komórki lub formuła.

Zobaczmy przykład, aby wszystko było jasne.

Przykład: Podziel tekst po lewej stronie ciągu na podstawie znaku

Tutaj mam ten prosty zestaw danych. W zakresie A2:A1 nazwy i kody łączymy z przecinkiem (","). Nazwa jest po lewej stronie przecinka i chcę ją oddzielić od każdego tekstu.

Zastosuj tutaj powyższą formułę ogólną, aby uzyskać tekst po lewej stronie przecinka w ciągu. Skopiuj go w B2 i przeciągnij w dół.

=LEWO(A2,ZNAJDŹ(",";A2)-1)


Możesz zobaczyć, że każda nazwa jest dokładnie wyodrębniana z ciągu.

Jak to działa?

Jak wiemy, funkcja LEFT wyciąga podaną liczbę znaków z podanego napisu. Rozłóżmy teraz formułę na lewą stronę.

ZNAJDŹ(",",A2): Tutaj funkcja ZNAJDŹ szuka pozycji przecinka ciągu wyszukiwania (",") w komórce A2 (Georgina Schalk,30). Zwraca 16. Teraz formuła to =LEWO(A2,16-1).

Ponieważ nie chcemy, aby przecinek (",") był częścią wyodrębnionego ciągu, odejmujemy 1 od 16. (gdyby docelowymi znakami były 2, odjęlibyśmy 2 itd. Krótko mówiąc, odejmujemy długość ciąg wyszukiwania od pozycji ciągu wyszukiwania, aby nie uwzględniał go w wyniku).

Na koniec otrzymamy LEFT(A2,15) i otrzymamy wyodrębnioną nazwę (15 znaków od lewej).

Podziel tekst po prawej stronie ciągu

Nauczyliśmy się, jak uzyskać tekst po lewej stronie określonej postaci. Zobaczmy teraz, jak możemy podzielić tekst po prawej stronie określonego znaku / znaków.

Formuła ogólna

=PRAWY(ciąg,LEN(ciąg)-ZNAJDŹ("określone znaki", ciąg))

Strunowy: Ciąg, z którego chcesz podzielić tekst. Może to być wartość zakodowana na stałe, odwołanie do komórki lub formuła.

Specyficzny charakter: Znak lub znaki, na których chcesz podzielić tekst. Może to być wartość zakodowana na stałe, odwołanie do komórki lub formuła.

Zobaczmy przykład, aby wszystko było jasne.

Przykład: Podziel tekst po prawej stronie ciągu na podstawie znaku

Użyjemy tych samych danych, których użyliśmy w powyższym przykładzie. Tym razem musimy wyodrębnić kody z ciągu. Kody znajdują się na prawo od przecinka (","). Użyjmy powyższej ogólnej formuły, aby podzielić tekst od prawej.
W komórce C2 napisz tę formułę i przeciągnij w dół, aby uzyskać każdą wartość.

=PRAWO(A2,DŁ(A2)-ZNAJDŹ(",",A2))


Jak to działa:

Rozbijmy to od środka. Funkcja LEN zwraca liczbę znaków w ciągu.

DŁ(A2) zwraca 18. Funkcja ZNAJDŹ zwraca 16, tak jak poprzednio. Teraz formuła rozwiązuje się do PRAWY(A2,18-16), która ponownie rozwiązuje do PRAWY(A2,2).

Teraz, gdy wiemy, że funkcja PRAWY zwraca podaną liczbę znaków od prawej strony danego napisu, stąd otrzymujemy 30 (2 znaki od prawej).

Więc podzieliliśmy tekst na określony tekst w ciągu za pomocą funkcji tekstowej Excela. Jest dynamiczny. Za każdym razem, gdy wprowadzisz nowe dane w kolumnie, otrzymasz wyodrębniony tekst w sąsiednich kolumnach (jeśli skopiujesz formułę w sąsiedniej komórce). Korzystając z tej metody, zachowasz oryginalny tekst w nienaruszonym stanie. Jeśli chcesz, możesz wkleić dane wyjściowe i usunąć dane źródłowe.
Podziel tekst na określone znaki za pomocą funkcji Tekst na kolumnę
Używając powyższego wzoru, możemy oddzielić tekst tylko przy pierwszym pojawieniu się określonego tekstu w ciągu. Gdyby w tekście znajdowało się wiele przecinków w losowych miejscach, powyższa formuła byłaby bezużyteczna. Będziemy musieli użyć więcej formuł, a to byłoby nużące. Jak podzielić tekst na każdy wygląd konkretnej postaci?

Istnieje wbudowana funkcja do dzielenia tekstu na kolumny. Nazywa się to Tekst do kolumny funkcja. Korzystając z tej funkcji, możesz podzielić oryginalny tekst na wiele kolumn, przy każdym wyglądzie separatora.

Zobaczmy, jak możesz go użyć podzielonego tekstu na podstawie określonego znaku.

Po pierwsze, miej wystarczająco dużo pustych kolumn, więc po prawej stronie tekstu źródłowego. Jeśli masz dane w kolumnach po prawej stronie tekstu źródłowego, mogą zostać zastąpione. Lepiej skopiować dane źródłowe do nowego arkusza. W ten sposób dane źródłowe będą nienaruszone i żadne inne dane nie zostaną naruszone.

  • Wybierz dane, które chcesz podzielić.
  • Naciśnij ALT>A>E. Spowoduje to otwarcie okna Kreatora konwersji tekstu na kolumnę. Możesz także przejść do Dane> Tekst do kolumny na karcie wstążki.
  • Wybierz Rozdzielone i kliknij Dalej.
    Dostępnych jest kilka popularnych opcji separatora, takich jak Tab, Średnik, Przecinek, Spacja i Inne. Możesz wybrać jeden lub więcej separatorów.
  • Tutaj podzielimy tekst za pomocą przecinka. Możemy zaznaczyć pole przecinka, ale tutaj użyjemy opcji Inne. W innej opcji możesz napisać dowolny tekst, w którym chcesz podzielić tekst. Napiszemy przecinek.


Po napisaniu przecinka w polu tekstowym program Excel wyświetli podgląd danych wyjściowych przed zakończeniem.

  • Naciśnij przycisk Zakończ. Zrobione. Twoje dane są podzielone według określonego znaku.

  • Gdybyśmy użyli wielu separatorów, takich jak spacja i przecinek, to podzielilibyśmy również imię i nazwisko.

    Więc tak, tak dzielimy tekst na podstawie znaku lub tekstu w ciągu w programie Excel. Obie metody mają swoje zalety i wady. W pierwszej metodzie tworzysz dynamiczny separator, którego możesz używać wielokrotnie, po prostu zmieniając dane. Ale kiedy musisz podzielić tekst na zbyt wiele części, metoda formuły Excel może być złożona i żmudna. Z drugiej strony metoda Text to Column jest dobra w tej części, ale nie jest dynamiczna.

    Pozwolę sobie, jeśli masz jakiekolwiek wątpliwości lub specjalne wymagania w sekcji komentarzy poniżej.

    Wyodrębnij tekst z ciągu w programie Excel za pomocą funkcji LEWO i PRAWO programu Excel

    Jak wyodrębnić nazwę domeny z wiadomości e-mail w programie Excel?

    Podziel liczby i tekst z ciągu w programie Excel

    Popularne artykuły:

    50 skrótów Excela, aby zwiększyć wydajność

    Funkcja WYSZUKAJ.PIONOWO w programie Excel

    LICZ.JEŻELI w Excelu 2016

    Jak korzystać z funkcji SUMIF w programie Excel?