Cum se extrage un subșir în Excel (folosind formule de TEXT)

Excel are un set de funcții de TEXT care pot face minuni. Puteți face tot felul de operațiuni felie de text și zaruri folosind aceste funcții.una dintre sarcinile comune pentru persoanele care lucrează cu date text este extragerea unui subșir în Excel (adică obținerea psrt a textului dintr-o celulă).din păcate ,nu există o funcție de substring în Excel care să poată face acest lucru cu ușurință. Cu toate acestea, acest lucru ar putea fi făcut în continuare folosind formule de text, precum și alte caracteristici Excel încorporate.,

Acest Tutorial acoperă:

Să aruncăm mai întâi o privire la unele dintre funcțiile de text pe care le vom folosi în acest tutorial.Excel are o serie de funcții de text care ar face foarte ușor extragerea unui subșir din textul original în Excel. Iată funcțiile de text Excel pe care le vom folosi în acest tutorial:

  • funcția corectă: extrage numărul specificat de caractere din dreapta șirului de text.
  • funcția stânga: extrage numărul specificat de caractere din stânga șirului de text.,
  • funcția MID: extrage numărul specificat de caractere din poziția de pornire specificată într-un șir de text.
  • găsiți funcția: Găsește poziția de pornire a textului specificat în șirul de text.
  • funcția LEN: returnează numărul de caractere din șirul de text.,

Extrage un Subșir în Excel Folosind Funcții

să Presupunem că avem un set de date așa cum se arată mai jos:

Acestea sunt unele aleatoare (dar super-erou-ish) e-mail-uri (cu exceptia mea), și în exemplele de mai jos, Am să-ți arăt cum de a extrage nume de utilizator și numele de domeniu folosind funcții de Text în Excel.

Exemplul 1-extragerea numelor de utilizator din ID-urile de e-mail

în timp ce utilizați funcții de Text, este important să identificați un model (dacă există). Asta face foarte ușor de a construi o formulă., În cazul de mai sus, modelul este semnul @ între numele de utilizator și numele de domeniu și îl vom folosi ca referință pentru a obține numele de utilizator.

Iată formula pentru a obține numele de utilizator:

=LEFT(A2,FIND("@",A2)-1)

formula de mai sus utilizează funcția din stânga pentru a extrage numele de utilizator prin identificarea poziției semnului @ din id. Aceasta se face folosind funcția FIND, care returnează poziția @.

de exemplu, în cazul [email protected], FIND („@ ” , A2) ar întoarce 11, care este poziția sa în șirul de text.,acum folosim funcția din stânga pentru a extrage 10 caractere din stânga șirului (una mai mică decât valoarea returnată de funcția din stânga).

Exemplul 2-extragerea numelui de domeniu din ID-urile de e-mail

aceeași logică folosită în exemplul de mai sus poate fi utilizată pentru a obține numele de domeniu. O diferență minoră aici este că trebuie să extragem caracterele din dreapta șirului de text.,

Aici este formula care va face acest lucru:

=RIGHT(A2,LEN(A2)-FIND("@",A2))

În formula de mai sus, vom folosi aceeași logică, dar reglați-l pentru a ne asigura că sunt obtinerea corect string.

să luăm din nou exemplul [email protected]. funcția FIND returnează poziția semnului@, care este 11 în acest caz. Acum, trebuie să extragem toate caracterele după @. Deci, identificăm lungimea totală a șirului și scădem numărul de caractere până la @. Ne dă numărul de caractere care acoperă numele de domeniu din dreapta.,acum putem folosi pur și simplu funcția potrivită pentru a obține numele de domeniu.

Exemplul 3 – Extragerea Nume de Domeniu de la e-Mail-Uri (fără .com)

Pentru a extrage un subșir din mijlocul unui șir de text, aveți nevoie pentru a identifica poziția markerului înainte și după subșir.

de exemplu, în exemplul de mai jos, pentru a obține numele de domeniu fără partea .com, marcatorul ar fi @ (care este chiar înainte de numele de domeniu) și . (care este imediat după ea).,

Aici este formula care va extrage numele de domeniu numai:

=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1) 

Excel MIJLOCUL funcția de extracte numărul specificat de caractere din specificată poziția de pornire. În acest exemplu de mai sus, FIND(„@”,A2)+1 Specifică poziția de pornire (care este imediat după@) și FIND(„.”, A2)-FIND („@ ” , A2)-1 identifică numărul de caractere între ‘@’ și ‘.”

actualizare: unul dintre cititorii William19 a menționat că formula de mai sus nu ar funcționa în cazul în care există un punct(.) în id-ul de e-mail (de exemplu, bruce.wayne @ batman.,com). Deci, aici este formula de-a face cu astfel de cazuri:

=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)

Folosind Text în Coloane pentru a Extrage un Subșir în Excel

Utilizarea funcțiilor pentru a extrage un subșir în Excel are avantajul de a fi dinamic. Dacă modificați textul original, formula va actualiza automat rezultatele.

dacă este posibil să nu aveți nevoie de acest lucru, atunci utilizarea funcției Text în coloane ar putea fi o modalitate rapidă și ușoară de a împărți textul în substringuri pe baza markerilor specificați.

Iată cum se face acest lucru:

  • Selectați celulele în care aveți textul.,
  • Du-te la Date> Instrumente de Date –> Text în Coloane.
  • în Expertul text în coloană pasul 1, Selectați Delimited și apăsați Next.
  • în pasul 2, bifați cealaltă opțiune și introduceți @ în caseta din dreapta acesteia. Acesta va fi delimitatorul nostru pe care Excel l-ar folosi pentru a împărți textul în substringuri. Puteți vedea previzualizarea datelor de mai jos. Faceți clic pe Următorul.
  • în Pasul 3, setarea generală funcționează bine în acest caz., Cu toate acestea, puteți alege un format diferit dacă împărțiți numere/date. În mod implicit, celula de destinație este locul în care aveți datele originale. Dacă doriți să păstrați datele originale intacte, schimbați acest lucru într-o altă celulă.
  • Faceți clic pe Finish.acest lucru vă va oferi instantaneu două seturi de substringuri pentru fiecare id de e-mail utilizat în acest exemplu.

    Dacă doriți să împărțiți în continuare textul (de exemplu, divizat batman.com batman și com), repetați același proces cu acesta.,

    utilizarea găsirii și înlocuirii pentru a extrage Text dintr-o celulă din Excel

    găsirea și înlocuirea poate fi o tehnică puternică atunci când lucrați cu text în Excel. În exemplele de mai jos, veți învăța cum să utilizați găsiți și înlocuiți cu caractere wildcard pentru a face lucruri uimitoare în Excel.

    See Also: Learn All about Wildcard Characters in Excel.

    să luăm aceleași exemple de ID-uri de e-mail.

    Exemplul 1-extragerea numelor de utilizator din ID-urile de e-mail

    iată pașii pentru extragerea numelor de utilizator din ID-urile de e-mail folosind funcționalitatea Găsire și înlocuire:

    • copiați și lipiți datele originale., Deoarece găsiți și înlocuiți lucrări și modifică datele pe care se aplică, cel mai bine este de a avea o copie de rezervă a datelor originale.
    • Selectați datele și du-te la Acasă –> Editare –> Find & Selectați –> Replace (sau de a folosi scurtătura de la tastatură Ctrl + H).,
    • În care Găsiți și Înlocuiți caseta de dialog, introduceți următoarele:
      • Găsi ceea ce: @*
      • Înlocuiți cu: (lăsați necompletat)
    • faceți Clic pe Înlocuiți Toate.

    acest lucru va elimina instantaneu tot textul înainte de @ în ID-urile de e-mail. Vei avea rezultatul așa cum se arată mai jos:

    Exemplul 2 – Extragerea Nume de Domeniu de e-Mail Id-uri

    Folosind aceeași logică, puteți modifica „Găsiți”, a criteriilor pentru a obține numele de domeniu.,

    iată pașii:

    aceasta va elimina instantaneu tot textul înainte de @ în ID-urile de e-mail. Veți avea rezultatul așa cum se arată mai jos:

    ați putea dori, de asemenea, următoarele tutoriale Excel:

    • cum să numărați celulele care conțin șiruri de Text.
    • extrageți numele de utilizator din ID-urile de e-mail în Excel .
    • funcții Excel (exemple + videoclipuri).
    • obțineți mai multe din găsiți și înlocuiți în Excel.
    • cum se valorifică prima literă a unui șir de Text în Excel
    • cum se extrage primul cuvânt dintr-un șir de Text în Excel

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *