Pobierz przykładowy skoroszyt
Ten samouczek pokaże, jak wyodrębnić tekst z komórki w programie Excel i Arkuszach Google.
Funkcje LEWO i LEN
Możesz wyodrębnić tekst z lewej strony komórki w programie Excel, używając funkcji LEWO i DŁ.
1 | =LEWO(C3;DŁ(C3)-n) |
Omówimy to poniżej.
Funkcja LEN - Policz znaki w komórce
Najpierw użyjemy funkcji LEN, aby policzyć liczbę znaków w komórce:
1 | =DŁ(C3) |
W następnej sekcji użyjemy liczby znaków, aby odciąć określoną liczbę znaków od prawej strony.
Funkcja LEWO - Pokaż znaki od lewej
Funkcja Left zwraca określoną liczbę znaków z lewej strony komórki. Jako liczbę znaków użyjemy wyniku funkcji LEN minus liczba znaków do usunięcia (np. 4):
1 | =LEWO(C3;E3-1) |
Połączenie tych funkcji daje oryginalną formułę.
1 | =LEWO(C3;DŁ(C3)-1) |
Funkcje PRAWY i LEN
Możemy również wyodrębnić znaki z lewej strony komórki, używając funkcji PRAWO, aby zwrócić określoną liczbę znaków z prawej strony. Używamy funkcji LEN, aby zliczyć, ile znaków znajduje się w komórce, co pozwala nam usunąć n (np. 5) znaków od lewej:
1 | =PRAWY(C3;DŁ(C3)-n) |
Omówimy to poniżej.
Funkcja LEN
Najpierw użyjemy funkcji LEN, aby policzyć liczbę znaków w komórce:
1 | =DŁ(C3) |
W następnej sekcji użyjemy funkcji PRAWO, aby odciąć określoną liczbę znaków od lewej.
PRAWA funkcja
Funkcja Right zwraca określoną liczbę znaków z prawej strony komórki. Jako liczbę znaków użyjemy wyniku funkcji LEN minus liczba znaków do usunięcia (np. 5):
1 | =PRAWO(B3, D3-C3) |
Połączenie tych funkcji daje oryginalną formułę.
1 | =PRAWY(B3;DŁ(B3)-C3) |
Funkcje MID i WYSZUKIWANIA
W następnej sekcji użyjemy funkcji SEARCH i MID, aby wyodrębnić znaki ze środka ciągu tekstowego.
1 | =ŚRODEK(B3;SZUKAJ(" ";B3)+1,999) |
Funkcja WYSZUKIWANIA
Najpierw użyliśmy funkcji SEARCH, aby znaleźć pozycję spacji między imieniem i nazwiskiem.
1 | =SZUKAJ(" ", B3) |
Następnie dodajemy jeden do wartości zwracanej przez tę formułę, aby uzyskać początkową pozycję nazwiska.
Funkcja środkowa
Następnie używamy funkcji MID, aby zwrócić wszystkie znaki po spacji plus 1 (nazwisko)
1 | =ŚRODEK(B3; C3+1; 999) |
Połączenie tych 2 funkcji daje nam oryginalną formułę na nazwisko.
1 | =ŚRODEK(B3; SZUKAJ(B3; " ")+1; 999) |
Wyodrębnij tekst po lub przed określonym znakiem
Możesz także użyć funkcji LEFT, RIGHT, LEN i SEARCH, aby wyodrębnić tekst po lub przed określonym znakiem.
Wyodrębnij tekst przed znakiem
Najpierw możemy użyć funkcji SEARCH, aby znaleźć pozycję przecinka w ciągu tekstowym.
1 | =SZUKAJ(",", B3) |
Następnie możemy użyć funkcji LEWO, aby wyodrębnić tekst przed pozycją przecinka. Zauważ, że musimy odjąć 1 od pozycji przecinka, aby nie uwzględniać przecinka w naszym wyniku.
1 | =LEWO(B3; SZUKAJ(",";B3)-1) |
Połączenie tych 2 funkcji daje nam oryginalną formułę na nazwisko.
Wyodrębnij tekst po znaku
1 | =PRAWO(B3;DŁ(B3)-SZUKAJ(",";B3)-1) |
Oprócz ponownego użycia funkcji SEARCH, używamy również funkcji LEN w połączeniu z funkcją RIGHT, aby wyodrębnić tekst po określonym znaku.
Funkcja LEN służy do uzyskania długości tekstu w B3, natomiast funkcja SEARCH jest ponownie używana do znalezienia pozycji przecinka. Następnie używamy funkcji PRAWO, aby wyodrębnić znaki po przecinku w ciągu tekstowym.
Wyodrębnij tekst ze środka ciągu tekstowego
Następnie omówimy, jak wyodrębnić tekst ze środka ciągu tekstowego
Aby wyodrębnić tekst ze środka ciągu tekstowego, musielibyśmy użyć funkcji RIGHT, SEARCH i LEN, aby pobrać tekst z prawej strony ciągu, a następnie użyć funkcji MID i LEN, aby uzyskać tekst w środku . Zamierzamy również włączyć funkcję TRIM, aby przyciąć spacje po obu stronach ciągu tekstowego.
12 | =PRAWY(B3,DŁ(B3)-SZUKAJ(" ",B3)-DŁ(PRZYC(ŚREDNI(B3;SZUKAJ(" ",B3,1)+1,SZUKAJ(" ",B3,SZUKAJ(" ",B3,1)+1)-SZUKAJ(" ",B3,1)))))-1) |
Ta formuła będzie działać tylko wtedy, gdy w ciągu tekstowym jest więcej niż jedna spacja. Jeśli jest tylko jedna spacja, zostanie zwrócony błąd z #VALUE.
Aby rozwiązać ten problem, dla imion bez drugiego imienia lub inicjałów możemy użyć oryginalnej formuły za pomocą funkcji MID i SEARCH.
1 | = ŚRODEK(B3;SZUKAJ(" ";B3)+1,999)) |
Następnie moglibyśmy połączyć te dwie formuły za pomocą funkcji JEŻELI.BŁĄD.
12 | =JEŻELIBŁĄD(PRAWO(B3,DŁ(B3)-SZUKAJ(" ";B3)-DŁ(PRZYC(ŚREDNI(B3;SZUKAJ(" ",B3,1)+1,SEARCH(" ",B3,SEARCH(" ",B3,1)+1)-SEARCH(" ",B3,1))))-1),MID(B3,SEARCH(" ",B3)+1,999) ) |
Następnie możemy użyć funkcji MID i LEN, aby uzyskać drugie imię lub inicjał.
1 | =ŚREDNI(B3;DŁ(C3)+1;DŁ(B3)-DŁ(C3&D3)) |
Wyodrębnij tekst z komórki w Arkuszach Google
Wszystkie powyższe przykłady działają w ten sam sposób w arkuszach Google.