Spis treści
Jeśli szukasz specjalnych sztuczek, aby wyodrębnić tekst między dwoma znakami w programie Excel, to trafiłeś we właściwe miejsce. W programie Microsoft Excel istnieje wiele sposobów na wyodrębnienie tekstu między dwoma znakami. W tym artykule omówimy cztery metody wyodrębniania tekstu między dwoma znakami. Prześledźmy kompletny przewodnik, aby nauczyć się tego wszystkiego.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Wyodrębnij tekst pomiędzy dwoma znakami.xlsm4 Metody wyodrębniania tekstu między dwoma znakami w programie Excel
Tutaj mamy zbiór danych zawierający Reference i Client Code. Naszym głównym celem jest wyodrębnienie tekstu pomiędzy dwoma znakami.
W dalszej części artykułu wykorzystamy 4 metody wyodrębniania tekstu pomiędzy dwoma znakami.
1. użycie funkcji MID, LEFT i FIND do wyodrębniania tekstu
Aby wyodrębnić tekst, połączymy funkcja MID , funkcja LEWA oraz funkcja FIND . Here, the MID Funkcja zwraca znaki ze środka ciągu tekstowego. LEWA Funkcja zwraca określoną liczbę znaków od początku łańcucha tekstowego. Wreszcie, funkcja ZNAJDŹ Funkcja zwraca pozycję początkową jednego ciągu tekstowego. Aby wyodrębnić tekst w kolumnie Kod klienta w poniższym zbiorze danych należy wykonać następujące czynności.
W komórce wyjściowej użyjemy następującej formuły łączonej C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Następnie należy nacisnąć Wejdź na stronę i przeciągnąć uchwyt do napełniania. Teraz otrzymasz następujące wyjście.
🔎 Jak działa formuła?
- Tutaj FIND("/",B5)+1 Funkcja zwraca pozycję początkową jednego ciągu tekstowego, który chcemy wyodrębnić pomiędzy dwoma znakami, a my otrzymamy następujące wyjście:
{5;7;5;5;5;5}
- Na stronie LEN(B5) Funkcja zwraca liczbę znaków w ciągu tekstowym, takim jak poniższy:
{11;11;13;12;10;10}
- Tutaj MID(B5,FIND("/",B5)+1,LEN(B5)) zwróci teksty po pierwszym znaku, jak na poniższym wyjściu:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- Na stronie FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 zwróci długość tekstu (co otrzymamy z powyższej funkcji), który chcemy wyodrębnić i pokaże następujące wyjście:
{4;2;5;4;3;3}
- Wreszcie, dzięki zastosowaniu funkcja LEWA otrzymamy określoną liczbę tekstu pomiędzy dwoma znakami.
Read More: Jak wyodrębnić tekst z komórki w Excelu (5 sposobów)
2. funkcje SUBSTITUTE, MID i REPT do wyodrębniania tekstu pomiędzy dwoma znakami w Excelu
Aby wyodrębnić tekst w kolumnie Kod klienta, połączymy funkcja SUBSTITUTE , funkcja MID , oraz funkcja REPT . Tutaj SUBSTYTUT Funkcja zastępuje istniejący tekst nowym tekstem w łańcuchu tekstowym, a funkcja REPT Funkcja powtarza tekst określoną ilość razy.
W komórce wyjściowej użyjemy następującej formuły łączonej C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Po tym. naciśnij Wejdź na stronę i przeciągnąć uchwyt do napełniania. Teraz otrzymasz następujące wyjście.
🔎 Jak działa formuła?
- Tutaj REPT(" ",6) Funkcja REPT powtarza tekst określoną ilość razy.
- Na stronie MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) zwróci w komórce następujące dane wyjściowe C5 :
{,,,Nancy,,,,,,,,,,,,..}
- Następnie funkcja SUBSTITUTE zwróci następujące dane wyjściowe:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Read More: Wyodrębnij tekst przed znakiem w Excelu (4 szybkie sposoby)
Podobne lektury
- Jak wyodrębnić tekst po drugiej spacji w programie Excel (6 metod)
- Wyodrębnij tekst po określonym tekście w Excelu (10 sposobów)
- Jak wyodrębnić tekst po ostatniej spacji w Excelu (5 sposobów)
3) Używanie funkcji MID i SEARCH do wyodrębniania tekstu
Aby wyodrębnić tekst w kolumnie Kod klienta, musimy połączyć funkcja MID oraz funkcja SZUKAJ . Here, the SZUKAJ Funkcja zwraca liczbę znaków, przy której określony znak lub ciąg tekstowy został znaleziony jako pierwszy.
W komórce wyjściowej użyjemy następującej formuły łączonej C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Następnie należy nacisnąć Wejdź na stronę i przeciągnąć uchwyt do napełniania. Teraz otrzymasz następujące wyjście.
🔎 Jak działa formuła?
- Tutaj SZUKAJ("/",B5) + 1 Funkcja zwraca liczbę znaków, przy której określony znak lub ciąg tekstowy został znaleziony po raz pierwszy jak poniżej:
{5;7;5;5;5;5}
I to jest używane do rozpoczęcia znaków dla MID funkcja .
- SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 funkcja zwraca następujące dane wyjściowe:
{4;2;5;4;3;3}
I to jest znak kończący dla funkcji MID.
- Wreszcie MID Funkcja zwraca znaki ze środka ciągu tekstowego.
Read More: Wyodrębnij tekst po znaku w Excelu (6 sposobów)
4. użycie VBA do wyodrębnienia tekstu pomiędzy dwoma znakami w Excelu
Teraz, jeśli chcesz wyodrębnić tekst w kolumnie Kod klienta, musisz wykonać następujące kroki.
📌 Kroki:
- Po pierwsze, naciśnij ALT+F11 albo musisz przejść do zakładki Deweloper , wybrany Visual Basic otworzyć Visual Basic Editor, i kliknąć Wkładka, wybierz Moduł .
- Następnie należy wpisać następujący kod:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Następna komórka End Sub
- Teraz naciśnij F5 lub wybrać Uruchom , i kliknij na Uruchom Sub/UserFrom .
Na koniec otrzymasz następujące wymagane wyjście.
💬 Rzeczy do zapamiętania
✎ Jeśli korzystasz z połączonego dużego wzoru, powinieneś ostrożnie używać nawiasów.
Wniosek
To już koniec dzisiejszej sesji. Jestem głęboko przekonany, że od teraz możesz wyodrębnić w Excelu tekst pomiędzy dwoma znakami. Jeśli masz jakieś zapytania lub zalecenia, podziel się nimi w sekcji komentarzy poniżej.
Nie zapomnij sprawdzić naszej strony internetowej Exceldemy.com na różne problemy i rozwiązania związane z Excelem. Ucz się wciąż nowych metod i rozwijaj się!