Împărțiți textul pe baza caracterelor în Excel

Anonim

Împărțirea textelor este una dintre sarcinile de bază în Excel. Adesea avem nevoie să împărțim nume, id-uri, adrese etc. dintr-un text concatenat. Pentru a face acest lucru, vizăm un text de separare în șir și îl folosim pentru a împărți fiecare segment de șir. În acest articol, vom învăța cum să împărțim textul pe baza unuia sau mai multor caractere din șir.

Împarte șirul de text la un anumit caracter folosind formula

Putem împărți textele la un anumit caracter folosind funcțiile STÂNGA, DREAPTA, LEN și GĂSIT. Desigur, vor exista cel puțin două părți ale fragmentului de text. În primul rând, textul anterior textului specific (textul din stânga caracterului) și al doilea, textul după textul specific (textul din dreapta personajului).

Împarte textul în stânga șirului

Să vedem cum putem împărți textul din stânga personajelor.

Formula generică

= STÂNGA (șir, FIND („caracter specific”, șir) -1)

Şir: Șirul din care doriți să împărțiți textul. Aceasta poate fi o valoare codificată, o referință de celulă sau o formulă.

Caracter specific: Caracterul (caracterele) la care doriți să împărțiți textul. Aceasta poate fi o valoare codificată, o referință de celulă sau o formulă.

Să vedem un exemplu pentru a clarifica lucrurile.

Exemplu: Split Text în stânga șirului pe baza unui caracter

Aici am acest set de date simplu. În intervalul A2: A1, numim și coduri concatenate cu virgulă (","). Numele este în stânga virgulei și vreau să îl împart din fiecare text.

Aplicați formula generică de mai sus aici pentru a obține text în stânga virgulei în șir. Copiați-l în B2 și trageți în jos.

= STÂNGA (A2, FIND (",", A2) -1)


Puteți vedea că fiecare nume este extras precis din șir.

Cum functioneaza?

După cum știm, funcția STÂNGA extrage numărul dat de caractere din șirul dat. Acum, să descompunem formula pe dinăuntru.

FIND (",", A2): Aici funcția FIND caută poziția virgulei de șir de căutare (",") în celula A2 (Georgina Schalk, 30). Revine 16. Acum formula este = STÂNGA (A2,16-1).

Deoarece nu vrem ca virgula (",") să facă parte din șirul extras, scădem 1 din 16. (dacă caracterele țintă ar fi 2, atunci am scădea 2 și așa mai departe. Pe scurt, scădem lungimea șir de căutare din poziția șirului de căutare pentru a nu-l include în rezultat).

În cele din urmă, vom avea STÂNGA (A2,15) și vom obține numele extras (15 caractere din stânga).

Împarte textul în dreapta șirului

Am învățat cum să obținem text în stânga unui anumit personaj. Acum, să vedem cum putem împărți textul din dreapta caracterului / caracterelor specifice.

Formula generică

= DREAPTA (șir, LEN (șir) -FIND („caracter / caractere specifice”, șir))

Şir: Șirul din care doriți să împărțiți textul. Aceasta poate fi o valoare codificată, o referință de celulă sau o formulă.

Caracter specific: Caracterul (caracterele) la care doriți să împărțiți textul. Aceasta poate fi o valoare codificată, o referință de celulă sau o formulă.

Să vedem un exemplu pentru a clarifica lucrurile.

Exemplu: Split Text în dreapta șirului pe baza unui caracter

Vom folosi aceleași date pe care le-am folosit în exemplul de mai sus. De data aceasta trebuie să extragem coduri din șir. Codurile sunt în dreapta virgulei (","). Permiteți utilizarea formulei de mai sus generice pentru a împărți textul din dreapta.
În celula C2, scrieți această formulă și trageți în jos pentru a obține fiecare valoare.

= DREAPTA (A2, LEN (A2) -FIND (",", A2))


Cum functioneaza:

Să o descompunem din interior. Funcția LEN returnează numărul de caractere din șir.

LEN (A2) returnează 18. Funcția FIND returnează 16, așa cum a făcut anterior. Acum formula se rezolvă la DREAPTA (A2,18-16), care se rezolvă din nou la DREAPTA (A2,2).

Acum, după cum știm că funcția DREAPTA returnează numărul dat de caractere din dreapta unui șir dat, prin urmare obținem 30 (2 caractere din dreapta).

Deci, am împărțit textul la text specific într-un șir folosind funcția text excel. Este dinamic. Ori de câte ori veți introduce date noi în coloană, veți obține text extras în coloane adiacente (dacă copiați formula în celula adiacentă). Folosind această metodă veți avea textul original intact. Dacă doriți, puteți aprecia pasta de ieșire și șterge datele sursă.
Împărțiți textul la anumite caractere folosind funcția Text către coloană
Folosind formula de mai sus, putem separa textul numai la prima apariție a unui anumit text în șir. Dacă în text ar exista mai multe virgule la întâmplare, formula de mai sus ar fi inutilă. Va trebui să folosim mai multe formule și asta ar fi plictisitor. Cum împărțim textul pe fiecare apariție a unui anumit personaj?

Există o funcție încorporată pentru a împărți textul în coloane. Se numeste Text către coloană caracteristică. Utilizând această caracteristică puteți împărți textul original în mai multe coloane, pe fiecare aspect al separatorului.

Să vedem cum îl puteți folosi divizați textul pe baza unui anumit caracter.

În primul rând, aveți suficiente coloane goale, astfel încât să aveți dreptul la textul sursă. Dacă aveți date în coloane din dreapta textului sursă, acestea pot fi înlocuite. Este mai bine să copiați datele sursă într-o foaie nouă. În acest fel, veți avea datele sursă intacte și nu vor fi afectate alte date.

  • Selectați datele pe care doriți să le împărțiți.
  • Apăsați ALT> A> E. Aceasta va deschide caseta Convertor text în coloană. De asemenea, puteți merge la Date> Text în coloană, în fila panglică.
  • Selectați Delimitat și faceți clic pe următorul.
    Există puține opțiuni de separare comune disponibile pentru a selecta, cum ar fi Tab, punct și virgulă, virgulă, spațiu și altele. Puteți selecta unul sau mai multe separatoare.
  • Aici vom împărți textul folosind separatorul de virgule. Putem bifa caseta de selectare virgulă, dar aici vom folosi opțiunea Altele. În altă opțiune, puteți scrie orice text la care să împărțiți textul. Vom scrie o virgulă.


După ce scrieți virgula în caseta de text, excel va previzualiza ieșirea înainte de a termina.

  • Apăsați butonul Finalizare. Este gata. Datele dvs. sunt împărțite la caracterul specificat.

  • Dacă am fi folosit mai multe separatoare, cum ar fi spațiul și virgula, am fi împărțit și numele și prenumele.

    Deci, băieți, așa cum împărțim textul pe baza unui caracter sau text din șir în Excel. Ambele metode au propriile avantaje și dezavantaje. În prima metodă, creați un separator dinamic pe care îl puteți utiliza de mai multe ori doar prin schimbarea datelor. Dar când trebuie să împărțiți textul în prea multe părți, metoda formulei Excel poate fi complexă și plictisitoare. Pe de altă parte, metoda Text în coloană este bună în această parte, dar nu este dinamică.

    Permiteți-mi dacă aveți îndoieli sau cerințe speciale în secțiunea de comentarii de mai jos.

    Extrageți textul dintr-un șir în Excel folosind funcția STÂNGA ȘI DREAPTA a Excel

    Cum să extrageți numele de domeniu din e-mail în Excel

    Împarte numerele și textul din șir în Excel

    Articole populare:

    50 Comenzi rapide Excel pentru a vă crește productivitatea

    Funcția VLOOKUP în Excel

    COUNTIF în Excel 2016

    Cum se utilizează funcția SUMIF în Excel