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.
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.
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.
Functii care gestioneaza textul in Excel – tot ce trebuie sa stii
Radu este fondatorul onLearn si autorul majoritatii articolelor de pe acest site. Cand nu scrie sau nu inregistreaza vreun tutorial e in sala de curs sau lucreaza pe proiecte de consultanta ca sa invete lucruri noi.
Ai o intrebare?
Daca ai ajuns pana aici cautand sectiunea de comentarii, sa stii ca aceasta nu exista :). Poti insa ca sa ne pui intrebari in partea de forum a site-ului, te asteptam acolo.