Estrazione indirizz...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Risolto] Estrazione indirizzo email da una stringa

4 Post
2 Utenti
2 Reactions
403 Visualizzazioni
Forum 1
(@edobor62)
Post: 0
New Member
Avviatore di Topic
 

Buongiorno a tutti.

Avete idea di come si possa estrarre un indirizzo email da un testo presente in una cella excel, con tale indirizzo posto in una posizione a caso?

E' facile determinare la posizione del carattere @, ma mi è poi difficile determinare il carattere " " (spazio) immediatamente prima ed immediatamente dopo il carettere @ per poi estrarre tale indirizzo.

Come esempi, immaginiamo di avere queste stringhe:

aaaa bbbb cccc eee.fff@gmail.com qqqq ppp zzzz

aaaa eee.fff@gmail.com qqqq

eee.fff@gmail.com qqqq ppp zzzz

aaaa bbbb cccc eee.fff@gmail.com

per tutte le quattro stringhe, mi servirebbe estrarre eee.fff@gmail.com

Mi sto incartando con annidamenti di "TROVA", "SINISTRA", "STRINGA.ESTRAI" che dipendono da quanti spazi devo considerare prima del carattere @, cosa di fatto impredicibile (potrebbero essere tantissimi). 

 

Grazie per l'aiuto.

Versione di Excel
Sistema operativo
 
Postato : 15/05/2024 09:24
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

=FILTRO.XML("<d><a>"&SOSTITUISCI($A1;" ";"</a><a>")&"</a></d>";"//a[contains(., '@')]")

 
Postato : 15/05/2024 10:12
Edobor62 reacted
Forum 1
(@edobor62)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Grazie Gianfranco. La formula funziona perfettamente. Non ti nascondo che mi risulta un po' criptica ma cercherò di comprenderla valutanto bene la sintassi che hai inserito (il contenuto dei due parametri della FILTRO.XML). Sei stato preziosissimo.

 
Postato : 16/05/2024 09:10
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

grazie del riscontro

Studiati la formula

la base è....XML

"<t><s>"&SUBSTITUTE(A1,"|","</s><s>")&"</s></t>"

e da qui si parte

esempio

estrarre tutte le parole

=FILTRO.XML(<XML>,"//s")

estrai la 3 parola

=FILTRO.XML(<XML>,"//s[3]")

estrai l'ultima parola

=FILTRO.XML(<XML>,"//s[last()]")

se ti prende la userai più di quel che pensi

 

 
Postato : 16/05/2024 12:16
Edobor62 reacted
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download