Note: The other languages of the website are Google-translated. Back to English
English English

Extrageți șirul de caractere din șirul de text în Excel

Poate fi o sarcină obișnuită pentru dvs. să aveți nevoie să extrageți șiruri de caractere din șiruri de text, în Excel, nu există o funcție directă pentru a face acest lucru, dar, cu ajutorul funcțiilor STÂNGA, DREAPTA, MID și CĂUTARE, puteți extrage tipuri de șiruri de caractere după cum aveți nevoie.


Extrageți șirul cu un anumit număr de caractere din șirul de text

În Excel, funcțiile STÂNGA, DREAPTA și MID vă pot ajuta să extrageți șirul unei lungimi specificate din stânga, dreapta sau mijlocul șirului de text.

  • LEFT function: pentru a extrage un șir din stânga șirului de text.
  • RIGHT function: pentru a extrage text din dreapta șirului de text.
  • MID function: pentru a extrage un șir din mijlocul unui șir de text.

Extrageți șirul din stânga șirului de text:

Funcția STÂNGA vă poate ajuta să extrageți primele x caractere din șirul de text, sintaxa generică este:

=LEFT (text, [num_chars])
  • text: șirul de text pe care doriți să extrageți caractere.
  • num_chars: numărul de caractere pe care doriți să le extrageți din partea stângă a șirului de text.

Vă rugăm să introduceți următoarea formulă într-o celulă goală:

=LEFT(A2,3)

Apoi, trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă și toate primele 3 caractere au fost extrase din textul original, vedeți captura de ecran:


Extrageți șirul din dreapta șirului de text:

Pentru a extrage șirurile de la sfârșitul textului, vă rugăm să utilizați funcția DREAPTA:

=RIGHT (text, [num_chars])
  • text: șirul de text pe care doriți să extrageți caractere.
  • num_chars: numărul de caractere pe care doriți să le extrageți din partea dreaptă a șirului de text.

De exemplu, pentru a extrage ultimele 6 caractere din șirul de text, introduceți formula de mai jos într-o celulă goală:

=RIGHT(A2,6)

Și apoi, copiați această formulă în alte celule de care aveți nevoie, iar toate cele 6 caractere au fost extrase din dreapta textului, vedeți captura de ecran:


Extrageți șirul din mijlocul șirului de text:

Pentru a extrage șirul cu o lungime de caracter specifică din mijlocul textului, funcția MID vă poate face o favoare.

=MID (text, start_num, num_chars)
  • text: șirul de text pe care doriți să extrageți caractere.
  • start_num: locația primului caracter pe care doriți să îl extrageți.
  • num_chars: numărul total de caractere pe care doriți să le extrageți.

De exemplu, pentru a extrage 3 caractere care începe cu al șaptelea caracter din șirul de text, vă rugăm să introduceți formula de mai jos într-o celulă goală:

=MID(A2,7,3)

Și apoi, glisați mânerul de umplere în jos în celule pentru a aplica această formulă după cum aveți nevoie, veți obține următorul rezultat:


Extrageți șirul înainte sau după un anumit caracter din șirul de text

Funcțiile STÂNGA, DREAPTA și MID vă pot ajuta să extrageți șirul uniform cu un anumit număr de caractere, dar, uneori, poate fi necesar să extrageți șirul de lungime variabilă, puteți crea câteva formule mai complexe pentru a rezolva acest job.

Extrageți șirul înainte de un anumit caracter

Pentru extragerea tuturor caracterelor înainte de un anumit caracter, sintaxa generică este:

=LEFT(text, SEARCH(char, text)-1)
  • text: șirul de text din care doriți să extrageți caractere.
  • char: caracterul specific pe care se extrage șirul de caractere bazat pe.

De exemplu, vreau să extrag toate caracterele care înainte de caracterul cratimă, vă rugăm să aplicați următoarea formulă într-o celulă goală:

=LEFT(A2, SEARCH("-",A2)-1)

Apoi trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă și toate caracterele dinaintea cratimei au fost extrase după cum se arată în următoarea captură de ecran:


Explicația formulei:
  • CĂUTARE ("-", A2) -1: Această funcție CĂUTARE este utilizată pentru a găsi poziția caracterului cratimă în celula A2 și pentru a scădea 1 pentru a exclude caracterul în sine. Este recunoscut ca argumentul num_chars al funcției STÂNGA.
  • STÂNGA (A2, CĂUTARE ("-", A2) -1): Această funcție STÂNGA extrage numărul de caractere returnate de funcția CĂUTARE din partea stângă a textului din celula A2.

Extrageți șirul după un anumit caracter

Dacă doriți să extrageți șirurile după un anumit caracter, funcția DREAPTA, LEN, CĂUTARE vă poate ajuta, sintaxa generică este:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: șirul de text din care doriți să extrageți caractere.
  • char: caracterul specific pe care se extrage șirul de caractere bazat pe.

Pentru a extrage caracterele după caracterul cratimă, vă rugăm să aplicați formula de mai jos:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

Și apoi, copiați această formulă în celulele pe care doriți să le utilizați și veți obține rezultatul așa cum se arată în imaginea de mai jos:


Explicația formulei:
  • CĂUTARE ("-", A2): Această funcție CĂUTARE este utilizată pentru a găsi poziția caracterului cratimă în celula A2.
  • LEN (A2) -CĂUTARE ("-", A2): Lungimea totală a șirului de text returnat de funcția LEN scade numărul returnat de funcția SEARCH pentru a obține numărul de caractere după caracterul specific. Acesta este recunoscut ca argumentul num_chars al funcției DREAPTA.
  • RINGT (): Această funcție DREAPTA este utilizată pentru a extrage numărul de caractere de la sfârșitul șirului de text din celula A2.

Extrageți șiruri între două caractere specifice

Dacă trebuie să extrageți șirul dintre două caractere date, poate funcțiile de mai jos vă pot ajuta, sintaxa generică este:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: șirul de text din care doriți să extrageți caractere.
  • char: caracterul specific pe care se extrage șirul de caractere bazat pe.

De exemplu, pentru a extrage textul dintre cele două cratime, vă rugăm să utilizați această formulă:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Apoi, trageți mânerul de umplere în jos pentru a aplica această formulă altor celule și veți obține rezultatul după cum urmează:


Explicația formulei:
  • CĂUTARE ("-", A2) + 1: Funcția SEARCH este utilizată pentru a reveni la poziția caracterului cratimă și adăugați 1 înseamnă pentru a extrage șirul de caractere din următorul. Este recunoscut ca argumentul start_num al funcției MID.
  • CĂUTARE ("-", A2, CĂUTARE ("-", A2) +1): Această parte a formulei este utilizată pentru a obține poziția celei de-a doua apariții a caracterului cratimă.
  • SEARCH ("-", A2, SEARCH ("-", A2) +1) - SEARCH ("-", A2) - 1): Utilizați poziția celui de-al doilea caracter cratimă scade poziția primului caracter cratimă pentru a obține numărul de caractere dintre aceste două caractere cratimă, apoi scade 1 din rezultat pentru a exclude caracterul delimitator. Acesta este recunoscut ca argumentul num_chars al funcției MID.
  • MID (): Această funcție MID este utilizată pentru a extrage șirul de caractere pe baza celor două argumente de mai sus.

Funcții relative utilizate:

  • LEFT:
  • Funcția STÂNGA extrage șirul din stânga șirului de text.
  • RIGHT:
  • Funcția DREAPTA returnează textul din dreapta șirului de text.
  • MID:
  • Funcția MID returnează caracterele specifice din mijlocul șirului de text.
  • SEARCH:
  • Funcția CĂUTARE vă poate ajuta să găsiți poziția unui caracter specific sau a unui șir din textul dat

Mai multe articole:

  • Extrageți ultima linie de text dintr-o celulă cu mai multe linii
  • Pentru a extrage ultimul rând de text dintr-un șir de text care este separat prin întreruperi de linie, în mod normal, nu există o modalitate directă de a rezolva acest lucru. În acest articol, voi introduce o formulă pentru a face față acestei sarcini în Excel.

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

Doriți să vă finalizați munca zilnică rapid și perfect? Kutools pentru Excel aduce 300 de funcții avansate puternice (Combinați registre de lucru, sumă după culoare, divizați conținutul celulei, convertiți data și așa mai departe ...) și economisiți 80% timp pentru dvs.

  • Conceput pentru 1500 de scenarii de lucru, vă ajută să rezolvați 80% probleme Excel.
  • Reduceți mii de clicuri pe tastatură și mouse în fiecare zi, ușurați-vă ochii și mâinile obosite.
  • Deveniți expert Excel în 3 minute. Nu mai este nevoie să vă amintiți formule dureroase și coduri VBA.
  • Încercare gratuită nelimitată de 30 de zile. Garanție de restituire a banilor de 60 de zile. Upgrade gratuit și asistență timp de 2 ani.
Panglică Excel (cu Kutools pentru Excel instalat)

Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)

  • O secundă pentru a comuta între zeci de documente deschise!
  • Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
  • Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
  • Aduce file eficiente în Office (include Excel), la fel ca Chrome, Firefox și noul Internet Explorer.
Captură de ecran a Excel (cu fila Office instalată)
Comentarii (2)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
=DREAPTA(A2;LEN(A2)-CAUTARE("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Вурдалака
Această formulă funcționează bine în limba noastră engleză și poate fi necesar un punct și virgulă în alte limbi.
Mulțumesc!
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate