Cum se extrage textul dintre două caractere în Excel (4 metode)

  • Imparte Asta
Hugh West

Dacă sunteți în căutarea unor trucuri speciale pentru a extrage text între două caractere în Excel, ați ajuns la locul potrivit. În Microsoft Excel, există numeroase modalități de a extrage text între două caractere. În acest articol, vom discuta patru metode de a extrage text între două caractere. Să urmărim ghidul complet pentru a învăța toate acestea.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Extrageți textul dintre două caractere.xlsm

4 Metode de extragere a textului între două caractere în Excel

Aici avem un set de date care conține referințe și codul clientului. Obiectivul nostru principal este de a extrage textul dintre două caractere.

În secțiunea următoare, vom folosi 4 metode pentru a extrage textul dintre două caractere.

1. Utilizarea funcțiilor MID, LEFT și FIND pentru a extrage text

Pentru a extrage textul, vom combina funcția MID , funcția LEFT , și funcția FIND . aici, în MID returnează caracterele din mijlocul unui șir de text. STÂNGA Funcția returnează numărul specificat de caractere de la începutul unui șir de text. În cele din urmă, funcția GĂSIȚI Funcția returnează poziția inițială a unui șir de text. Trebuie să urmați pașii următori pentru a extrage textul din coloana Cod client din setul de date de mai jos.

Vom folosi următoarea formulă combinată în celula de ieșire C5:

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

După aceea, apăsați Introduceți și glisați butonul mâner de umplere. Acum veți obține următorul rezultat.

🔎 Cum funcționează formula?

  • În acest caz, se va utiliza FIND("/",B5)+1 returnează poziția inițială a unui șir de text pe care dorim să îl extragem între două caractere și vom obține următoarea ieșire:

{5;7;5;5;5;5}

  • The LEN(B5) returnează numărul de caractere dintr-un șir de text ca în cazul următor:

{11;11;13;12;10;10}

  • În acest caz, se va utiliza MID(B5,FIND("/",B5)+1,LEN(B5)) va returna textele de după primul caracter, ca în cazul următoarei ieșiri:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • The FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 va returna lungimea textului (ceea ce obținem din funcția de mai sus) pe care dorim să o extragem și va afișa următorul rezultat:

{4;2;5;4;3;3}

  • În cele din urmă, prin utilizarea funcția LEFT vom obține numărul specificat de text între două caractere.

Citește mai mult: Cum se extrage textul dintr-o celulă în Excel (5 moduri)

2. Funcțiile SUBSTITUTE, MID și REPT pentru a extrage textul dintre două caractere în Excel

Pentru a extrage textul din coloana Cod client, vom combina funcția SUBSTITUTE , funcția MID , și funcția REPT . În acest caz, se va utiliza SUBSTITUTE înlocuiește textul existent cu un text nou într-un șir de text, iar funcția REPT repetă textul de un anumit număr de ori.

Vom folosi următoarea formulă combinată în celula de ieșire C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

După aceea, apăsați Introduceți și glisați butonul mâner de umplere. Acum veți obține următorul rezultat.

🔎 Cum funcționează formula?

  • În acest caz, se va utiliza REPT(" ",6) Funcția REPT repetă textul de un anumit număr de ori.
  • The MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),2*255,255) va returna următorul rezultat în celulă C5 :

{,,,,Nancy,,,,,,,,,,,,..}

  • Apoi, funcția SUBSTITUTE va returna următorul rezultat:

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Citește mai mult: Extragerea textului înainte de caracter în Excel (4 moduri rapide)

Lecturi similare

  • Cum să extrageți textul după al doilea spațiu în Excel (6 metode)
  • Extragerea textului după un anumit text în Excel (10 moduri)
  • Cum să extrageți textul după ultimul spațiu în Excel (5 moduri)

3. Utilizarea funcțiilor MID și SEARCH pentru extragerea textului

Pentru a extrage textul din coloana Cod client, trebuie să combinăm funcția MID și funcția SEARCH . aici, în CĂUTARE returnează numărul de caractere la care este găsit pentru prima dată un anumit caracter sau un anumit șir de text.

Vom folosi următoarea formulă combinată în celula de ieșire C5:

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

După aceea, apăsați Introduceți și glisați butonul mâner de umplere. Acum veți obține următorul rezultat.

🔎 Cum funcționează formula?

  • În acest caz, se va utiliza SEARCH("/",B5) + 1 returnează numărul de caractere la care un anumit caracter sau șir de caractere este găsit pentru prima dată, ca în cazul următor:

{5;7;5;5;5;5}

Și aceasta este folosită pentru caracterele de început pentru MID funcția .

  • SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 returnează următorul rezultat:

{4;2;5;4;3;3}

Și acesta este caracterul final pentru funcția MID.

  • În cele din urmă, se va MID returnează caracterele din mijlocul unui șir de text.

Citește mai mult: Extragerea textului după un caracter în Excel (6 moduri)

4. Utilizarea VBA pentru a extrage text între două caractere în Excel

Acum, trebuie să urmați următorii pași dacă doriți să extrageți textul din coloana Cod client.

📌 Pași:

  • În primul rând, apăsați ALT+F11 sau trebuie să mergeți la fila Dezvoltator , selectați Visual Basic pentru a deschide Editor Visual Basic, și faceți clic pe Introduceți, selectați Modul .

  • Apoi, trebuie să introduceți următorul cod:
 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) Următoarea celulă End Sub 
  • Acum, apăsați F5 sau selectați Rulați , și faceți clic pe Rulați Sub/UserFrom .

În cele din urmă, veți obține următorul rezultat necesar.

💬 Lucruri de reținut

✎ Dacă folosiți formula combinată mare, trebuie să folosiți cu atenție parantezele.

Concluzie

Acesta este finalul sesiunii de astăzi. Cred cu tărie că de acum înainte puteți extrage text între cele două caractere în Excel. Dacă aveți nelămuriri sau recomandări, vă rog să le împărtășiți în secțiunea de comentarii de mai jos.

Nu uitați să verificați site-ul nostru Exceldemy.com pentru diverse probleme și soluții legate de Excel. Continuați să învățați noi metode și continuați să vă dezvoltați!

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.