Skip to main content

Estrai rapidamente l'indirizzo email da una stringa di testo in Excel - Una guida completa

Author: Xiaoyang Last Modified: 2025-05-29

Quando si gestiscono dati importati o stringhe di testo miste in Excel, potresti trovarti nella necessità di estrarre indirizzi email in modo rapido e accurato. Che tu stia lavorando con un elenco di indirizzi email mescolati ad altro testo o che tu debba estrarre email da un grande set di dati, esistono diversi metodi efficienti per portare a termine il compito. Questa guida ti accompagnerà attraverso varie tecniche per estrarre indirizzi email da stringhe di testo, inclusi l'uso di Flash Fill, Kutools per Excel, formule, funzioni definite dall'utente e codice VBA. Ogni metodo offre vantaggi diversi a seconda delle tue esigenze e della complessità dei dati.

A screenshot of mixed text strings in Excel for extracting email addresses

Estrai indirizzo email da una stringa di testo con Flash Fill

La funzionalità Flash Fill di Excel fornisce un modo rapido ed efficiente per formattare automaticamente o estrarre dati in base a modelli che definisci. In questa sezione, vedremo come utilizzare Flash Fill per estrarre indirizzi email da una colonna di dati misti. Questo metodo è particolarmente utile quando si ha a che fare con elenchi contenenti vari tipi di testo e si desidera estrarre solo gli indirizzi email.

  1. Fai clic sulla prima cella della colonna adiacente (ad esempio, B2) dove vuoi che appaiano gli indirizzi email.
  2. Digita manualmente l'indirizzo email dalla riga corrispondente nella Colonna A, quindi premi Invio.
    Ad esempio, se A2 contiene "ana varela@gmail.com", digita " ana varela@gmail.com " in B2.
    A screenshot showing the manual entry of an email address in Excel before using Flash Fill
  3. Rimani nella cella B3, premi "Ctrl + E" per attivare Flash Fill.
    Excel compilerà automaticamente il resto della Colonna B con gli indirizzi email estratti.
    A GIF of email addresses extracted using Flash Fill in Excel
Note:
  • Flash Fill è disponibile in Excel 2013 e versioni successive. Se stai utilizzando Excel 2010 o versioni precedenti, questa funzionalità potrebbe non essere disponibile.
  • Assicurati che le celle in cui applichi Flash Fill siano formattate come 'Testo' per evitare problemi di formattazione indesiderati.

Un clic per estrarre in batch indirizzi email da una stringa di testo con Kutools

Quando si tratta di estrarre indirizzi email da un set di dati, la funzionalità "Estrai indirizzi email" di Kutools per Excel offre un'alternativa potente al Flash Fill di Excel. Mentre Flash Fill fornisce un approccio manuale al riconoscimento dei pattern, Kutools per Excel automatizza il processo con un solo clic, rendendolo ideale per gestire grandi volumi di dati in modo efficiente. Questo strumento non solo semplifica il processo di estrazione, ma garantisce anche precisione e velocità, specialmente quando si ha a che fare con set di dati complessi o inconsistenti.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver scaricato e installato Kutools per Excel, procedi come segue:

  1. Seleziona l'intervallo di celle da cui vuoi estrarre gli indirizzi email. Quindi vai su "Kutools" > "Testo" > "Estrai indirizzi email".
  2. Nella finestra di dialogo "Estrai indirizzi email" che appare, seleziona una cella per l'output degli indirizzi email e fai clic su OK.
    A screenshot of the Kutools Extract Email Address feature in action
Risultato

Tutti gli indirizzi email in ogni cella dell'intervallo selezionato verranno estratti immediatamente.

A screenshot showing the results of email extraction using Kutools

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Estrai indirizzo email da una stringa di testo con Formula

Qui ti presento una formula lunga per estrarre solo gli indirizzi email dal testo in Excel. Procedi come segue:

1. Nella cella adiacente B1, inserisci la seguente formula:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND (" ",A1&" ",FIND("@",A1))-1)," ", REPT(" ",LEN(A1))),LEN(A1)))

A screenshot showing a formula for extracting email addresses in Excel

2. Quindi premi il tasto Invio, seleziona la cella B1 e trascina la maniglia di riempimento fino all'intervallo in cui desideri applicare questa formula. Gli indirizzi email nell'intervallo verranno estratti dalla stringa di testo. Vedi screenshot:

A screenshot of email addresses extracted using a formula in Excel

Note:

1. Anche la punteggiatura dopo l'indirizzo email verrà estratta.

2. Se le celle non contengono indirizzi email, la formula mostrerà valori di errore.

3. Se ci sono più di un indirizzo email in una cella, la formula estrarrà solo il primo indirizzo.


Estrai indirizzo email da una stringa di testo con Funzione Definita dall'Utente

Oltre alla formula sopra, una Funzione Definita dall'Utente può aiutarti a ottenere l'indirizzo email dalla stringa di testo.

1. Tieni premuti i tasti "ALT + F11" e si aprirà la finestra "Microsoft Visual Basic for Applications".

2. Clicca su "Inserisci" > "Modulo" e incolla la seguente macro nella finestra Modulo.

Function ExtractEmailFun(extractStr As String) As String
'Update by extendoffice
Dim CharList As String
On Error Resume Next
CheckStr = "[A-Za-z0-9._-]"
OutStr = ""
Index = 1
Do While True
    Index1 = VBA.InStr(Index, extractStr, "@")
    getStr = ""
    If Index1 > 0 Then
        For p = Index1 - 1 To 1 Step -1
            If Mid(extractStr, p, 1) Like CheckStr Then
                getStr = Mid(extractStr, p, 1) & getStr
            Else
                Exit For
            End If
        Next
        getStr = getStr & "@"
        For p = Index1 + 1 To Len(extractStr)
            If Mid(extractStr, p, 1) Like CheckStr Then
                getStr = getStr & Mid(extractStr, p, 1)
            Else
                Exit For
            End If
        Next
        Index = Index1 + 1
        If OutStr = "" Then
            OutStr = getStr
        Else
            OutStr = OutStr & Chr(10) & getStr
        End If
    Else
        Exit Do
    End If
Loop
ExtractEmailFun = OutStr
End Function

3. Quindi salva il codice e inserisci la formula =ExtractEmailFun(A1) in una cella vuota adiacente, vedi screenshot:

A screenshot showing a user-defined function for extracting email addresses in Excel

4. Quindi premi il tasto Invio, seleziona la cella B1 e trascina la maniglia di riempimento sull'intervallo in cui hai bisogno della formula. Tutti gli indirizzi email verranno estratti dal testo della cella. Vedi screenshot:

A screenshot of email addresses extracted using a user-defined function in Excel

Note:

1. Se le celle non hanno indirizzi email, verranno visualizzate celle vuote.

2. Se ci sono più di un indirizzo email in una cella, tutte le email verranno estratte.


Estrai indirizzo email da una stringa di testo con codice VBA

Se le formule sopra menzionate ti sembrano complicate, il seguente codice VBA può aiutarti a estrarre rapidamente gli indirizzi email.

1. Tieni premuti i tasti "ALT + F11" e si aprirà una finestra "Microsoft Visual Basic for Applications".

2. Clicca su "Inserisci" > "Modulo" e incolla la seguente macro nella finestra Modulo.

VBA: estrai indirizzi email da una stringa di testo

Sub ExtractEmail()
'Update 20130829
Dim WorkRng As Range
Dim arr As Variant
Dim CharList As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
arr = WorkRng.Value
CheckStr = "[A-Za-z0-9._-]"
For i = 1 To UBound(arr, 1)
    For j = 1 To UBound(arr, 2)
        extractStr = arr(i, j)
        outStr = ""
        Index = 1
        Do While True
            Index1 = VBA.InStr(Index, extractStr, "@")
            getStr = ""
            If Index1 > 0 Then
                For p = Index1 - 1 To 1 Step -1
                    If Mid(extractStr, p, 1) Like CheckStr Then
                        getStr = Mid(extractStr, p, 1) & getStr
                    Else
                        Exit For
                    End If
                Next
                getStr = getStr & "@"
                For p = Index1 + 1 To Len(extractStr)
                    If Mid(extractStr, p, 1) Like CheckStr Then
                        getStr = getStr & Mid(extractStr, p, 1)
                    Else
                        Exit For
                    End If
                Next
                Index = Index1 + 1
                If outStr = "" Then
                    outStr = getStr
                Else
                    outStr = outStr & Chr(10) & getStr
                End If
            Else
                Exit Do
            End If
        Loop
        arr(i, j) = outStr
    Next
Next
WorkRng.Value = arr
End Sub

3. Quindi premi il tasto F5 per eseguire questo codice e dovresti selezionare un intervallo in cui vuoi usare il VBA nella finestra di dialogo apparsa, vedi screenshot:

A screenshot showing the range selection for VBA email extraction in Excel

4. Quindi fai clic su OK e gli indirizzi email verranno estratti dalle stringhe di testo selezionate. Vedi screenshot:

A screenshot showing the original text before using VBA for email extraction Arrow A screenshot of the results after extracting emails with VBA code in Excel

Note:

1. Se le celle non contengono indirizzi email, verranno visualizzate celle vuote.

2. Se ci sono più di un indirizzo email in una cella, tutte le email verranno estratte.

3. Le email estratte sovrascriveranno i dati originali, quindi è consigliabile fare prima un backup dei tuoi dati.


arrow blue right bubble Demo: Estrai indirizzo email da una stringa di testo con Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

Articolo correlato:

Come estrarre domini da più indirizzi email in Excel?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!