Spis treści
W programie Microsoft Excel, wyodrębnianie tekstu z komórki W tym poradniku poznasz skuteczne i potencjalne sposoby na wyodrębnienie tekstu po znaku w Excelu. Ten poradnik będzie zawierał odpowiednie przykłady i ilustracje.
Pobierz Zeszyt ćwiczeń
Wyodrębnij tekst po znaku.xlsm
6 skutecznych sposobów na wyodrębnienie tekstu po znaku w Excelu
W poniższym rozdziale przedstawiamy Ci sześć odpowiednich i skutecznych metod, które możesz zaimplementować do swojego zbioru danych. Koniecznie naucz się ich wszystkich. Polecamy Ci nauczyć się i zastosować wszystkie z nich, na pewno wzbogaci to Twoją wiedzę o Excelu.
1) Użyj funkcji MID i FIND, aby wyodrębnić tekst po znaku
Teraz, w tej metodzie, używamy funkcja MID oraz funkcja FIND razem. Najpierw znajdziemy konkretny znak z komórki używając ZNAJDŹ Po tym wydobędziemy tekst z tej konkretnej pozycji tej komórki.
Przyjrzyj się poniższemu zbiorowi danych:
Tutaj widać, że mamy pewne dane w zbiorze danych. Wszystkie komórki mają w sobie myślnik ("-"). Teraz naszym celem jest wyodrębnienie tekstu po określonym znaku myślnika ("-") za pomocą naszej formuły.
📌 Kroki
- Najpierw wpisz następującą formułę w Komórka C5 :
=MID(B5,FIND("-",B5)+1,LEN(B5))
Tutaj użyliśmy funkcja LEN Aby podać kilka znaków, aby mógł wyodrębnić resztę.
- Następnie należy nacisnąć Wejdź na stronę .
- Teraz przeciągnij Uchwyt do napełniania ikona nad zakresem komórek C6:C9.
Jak widać, z powodzeniem udaje nam się wyodrębnić tekst z komórki po określonym znaku w Excelu.Spróbuj teraz.
🔎 Rozbicie formuły
Tutaj rozbijamy ją tylko na pierwsze dane.
➤
LEN(B5) zwraca 11 .
➤
FIND("-",B5) zwraca 6.
➤
MID(B5,FIND("-",B5)+1,LEN(B5)) = MID(B5,6+1,11) zwraca Świat .
2. funkcje RIGHT, LEN i FIND do wyodrębniania tekstu po znaku
Teraz, w tej metodzie, używamy funkcja PRAWDA , funkcja LEN oraz funkcja FIND W sumie, aby wyodrębnić tekst z komórki. Aby to zademonstrować, używamy poprzedniego zbioru danych.
Zasadniczo wyodrębniamy podłańcuch z komórki po określonym znaku.
📌 Kroki
- Teraz wpisz następującą formułę w Komórka C5:
=RIGHT(B5,LEN(B5)-FIND("-",B5))
- Następnie naciśnij Wejdź na stronę .
- Następnie należy przeciągnąć Uchwyt do napełniania ikona nad zakresem komórek C6:C9.
Jak widać, udało nam się znaleźć konkretny znak z określonej pozycji. I wyodrębniamy z komórki tekst po tym konkretnym znaku.
🔎 Rozbicie formuły
Tutaj rozbijamy ją tylko na pierwsze dane.
➤
LEN(B5) zwraca 11 .
➤
FIND("-",B5) zwraca 6.
➤
RIGHT(B5,LEN(B5)-FIND("-",B5)) =RIGHT(B5,11-6) zwraca Świat .
Czytaj więcej: Jak wyodrębnić dane z Excela na podstawie kryteriów
3. użycie funkcji LEFT, FIND i SUBSTITUTE do wyodrębnienia tekstu po znaku
Teraz używamy funkcja LEWA , funkcja FIND oraz funkcja SUBSTITUTE Excela, przyjrzyj się poniższemu zbiorowi danych:
Teraz ten zbiór danych jest dość interesujący. Używamy poprzedniego zbioru danych, ale zmieniliśmy znaki. Mamy wiele znaków w komórkach. Tutaj naszym celem jest wyodrębnienie tekstu z komórek po wszystkich tych konkretnych znakach za pomocą naszej formuły.
📌 Kroki
- Na początku wpisz następującą formułę w Komórka D5 :
=SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"")
- Teraz naciśnij Wejdź na stronę .
- Następnie przeciągnij Uchwyt do napełniania ikona nad zakresem komórek D6:D9.
Jak widać, nasza formuła działała całkiem dobrze, aby wyodrębnić tekst po tych pojedynczych znakach w Excelu.
🔎 Rozbicie formuły
Tutaj rozbijamy ją tylko na pierwsze dane.
➤
FIND(C5,B5) zwraca 6 .
➤
LEWA(B5,6) zwraca [email protected]
➤
SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5,"[email protected]","") zwraca Świat .
4. używanie funkcji PRAWDA, SZUKAJ i PODSUMOWANIE do wyodrębniania określonych znaków
Teraz ta formuła jest dość skomplikowana, ale jeśli masz pojęcie o tych funkcjach, dostaniesz to łatwo. Aby to wykonać, używamy następujących funkcji:
- Funkcja PRAWDA .
- Funkcja SEARCH.
- Funkcja SUBSTITUTE.
- Funkcja LEN.
Aby zademonstrować tę metodę, używamy tutaj poprzedniego zestawu danych. Upewnij się, że sprawdzasz wszystkie te funkcje przed wejściem do niego.
📌 Kroki
- Najpierw wpisz następującą formułę w Komórka D5 :
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))
- Następnie należy nacisnąć Wejdź na stronę .
- Teraz przeciągnij Uchwyt do napełniania ikona nad zakresem komórek D6:D9.
Na koniec z powodzeniem wybraliśmy konkretne znaki i ich pozycje, po czym wyodrębniliśmy tekst po konkretnym znaku.
🔎 Rozbicie formuły
Tutaj rozbijamy ją tylko na pierwsze dane.
➤
LEN(B5) zwraca 11
➤
SUBSTYTUT(B5,C5,"") zwraca HelloWorld .
➤
SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) zwraca Hello#World.
➤
SEARCH("#", "Hello#World") zwraca 6 .
➤
RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) zwraca Świat .
5) Użycie funkcji PRAWDA, PODSUMOWANIE i REPT do wyodrębnienia tekstu po znaku
Tutaj nasza formuła składa się z wielu funkcji Excela. Nasze główne trzy funkcje do wyodrębnienia tekstu to. funkcja PRAWDA , funkcje SUBSTITUTE oraz funkcja REPT .
Aby to zademonstrować, wykorzystujemy podobny do poprzedniego zbiór danych.
📌 Kroki
- Na początku wpisz następującą formułę w Komórka D5 :
=TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)))
Użyliśmy funkcja TRIM aby usunąć dodatkowe, wiodące spacje.
- Następnie należy nacisnąć Wejdź na stronę .
- Teraz przeciągnij Uchwyt do napełniania ikona nad zakresem komórek D6:D9.
Jak widać, udaje nam się wyodrębnić tekst po znaku z komórki Excela. Wypróbuj tę metodę z różnymi znakami z różnych pozycji.
🔎 Rozbicie formuły
Tutaj rozbijamy ją tylko na pierwsze dane.
➤
LEN(B5) zwraca 11
➤
REPT(" ",LEN(B5)) zwraca " " (Spaces) .
➤
SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))) zwraca " Hello World".
➤
RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)) zwraca " Świat" .
➤
TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5))) = TRIM(" World") zwraca Świat .
6. kody VBA do wyodrębnienia tekstu po znaku w Excelu
Jeśli jesteś maniakiem VBA jak ja, możesz spróbować tej metody. Ten kod wyodrębni tekst po znaku w łatwy sposób. Dzięki temu prostemu kodowi będziesz mógł wykonać tę operację dla całej kolumny.
📌 Kroki
- Najpierw należy nacisnąć Alt+F11 na klawiaturze, aby otworzyć edytor VBA.
- Następnie należy wybrać Insert> Moduł .
- Następnie należy wpisać następujący kod:
Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub
- Następnie należy zapisać plik.
- Teraz wybierz zakres komórek B5:B9 .
- Następnie należy nacisnąć Alt+F8 na klawiaturze, aby otworzyć okno dialogowe Makro.
- Następnie należy wybrać extract_text.
- Następnie należy kliknąć na Uruchom .
Tutaj, używając kodu VBA, z powodzeniem wyodrębniliśmy tekst po określonym znaku.
💬 Rzeczy do zapamiętania
✎ Zanim je wykonasz, upewnij się, że sprawdzisz linki, aby poznać funkcje, z których korzystaliśmy.
✎ Jeśli widzisz jakieś #VALUE! Błąd, zawiń całą formułę pod funkcja IFERROR .
Wniosek
Podsumowując, mam nadzieję, że ten tutorial dostarczył Ci kawał przydatnej wiedzy, aby wyodrębnić tekst po określonym znaku w Excelu. Zalecamy, abyś nauczył się i zastosował wszystkie te instrukcje do swojego zbioru danych. Pobierz zeszyt ćwiczeń i wypróbuj je samodzielnie. Nie krępuj się również przekazać informacji zwrotnej w sekcji komentarzy. Twoje cenne opinie sprawiają, że mamy motywację do tworzenia tutoriali takich jak ten.
Nie zapomnij sprawdzić naszej strony internetowej Exceldemy.com dla różnych problemów i rozwiązań związanych z programem Excel.
Ciągle ucz się nowych metod i ciągle się rozwijaj!