Extrage email din text folosind Excel


Cum pot extrage adresa de email dintr-un text in Excel?

Aceasta a fost o intrebare primita pe forum la inceputul lui Aprilie. De cateva saptamani am tot spus ca ma ocup de asta, saptamana asta am si reusit. Deci, cum extragem email-ul dintr-un text in Excel? Hai sa vedem.

Extrage email din text

Paranteza

Le urez bun venit si spam-erilor de meserie cu aceasta ocazie pe excelninja.ro, articolul asta e pentru voi. πŸ˜›

Concret

Stiu ca o imagine face cat 1000 de cuvinte, ce vrem noi e sa scriem o formula care sa imi puna pe coloana B doar email-ul din coloana A.



email din coloana 1

Ar fi fain sa gasim o solutie fara macro-uri, care sa functioneze din prima – copy / paste.

Raspunsul scurt

Daca vrei un raspuns scurt, vezi formula de mai jos. Nu am folosit Macro sau UDF, totul e pe baza de functii in Excel.

Presupunem ca textul care contine si email-uri se afla in A2:

=TRIM (RIGHT (SUBSTITUTE (LEFT (A2 ; SEARCH(β€œ@” ; A2) ) ; ” ” ; REPT(” ” ; 50)) ; 50)) & MID (A2 ; SEARCH(β€œ@” ; A2) + 1 ; IFERROR(SEARCH(” ” ; A2 ; SEARCH(β€œ@” ; A2)) ; LEN(A2)) – SEARCH(β€œ@” ; A2))

* Daca nu merge, inlocuieste ; cu ,

E mult mai simplu decat folosind text to columns, nu? :))

Radu, ce doamne fereste ai facut acolo?

Daca ti se pare o formula complicata, sa stii ca probabil ai dreptate, si eu imi prind urechile sincer.

Ca sa nu uit care a fost logica, am facut un video, nu stiu daca as mai sti ca sa iti explic ce am facut acolo si maine. Vezi mai jos:

Download

Daca ai urmarit video-ul, cred ca esti pregatit(a) sa descarci fisierul pe care l-am folosit eu, aici e link-ul.

Functii folosite

In cazul in care chiar vrei sa intelegi ce am facut acolo, si video-ul nu te ajuta, vezi mai jos o lista a functiilor folosite, ordinea e aleatoare:

  • TRIM: elimina spatiile dinainte si dupa text
  • LEFT: extrage un numar de caractere din stanga
  • RIGHT:Β extrage un numar de caractere din … (ai ghicit) … dreapta
  • MID: extrage un numar de caractere din mijloc
  • SUBSTITUTE: inlocuieste unul sau mai multe caractere cu altul … sau mai multe
  • SEARCH: cauta un caracter sau mai multe intr-o celula si daca le gaseste, ne da pozitia acestuia de la stanga la dreapta
  • REPT: repeta un caracter sau mai multe, de cate ori vrem noi
  • IFERROR: daca detecteaza eroare, ne da un alt rezultat
  • LEN: detecteaza lungimea unul text

Daca tot eram aici

Daca tot suntem la functii text, uite aici un articol util.