Skip to main content

Extraia rapidamente endereços de e-mail de strings de texto no Excel - Um guia completo

Author: Xiaoyang Last Modified: 2025-06-04

Ao lidar com dados importados ou strings de texto misturadas no Excel, você pode se ver precisando extrair endereços de e-mail de forma rápida e precisa. Seja trabalhando com uma lista de endereços de e-mail misturados com outro texto ou precisando extrair e-mails de um grande conjunto de dados, existem vários métodos eficientes para realizar essa tarefa. Este guia irá guiá-lo através de várias técnicas para extrair endereços de e-mail de strings de texto, incluindo o uso do Flash Fill, Kutools para Excel, fórmulas, funções definidas pelo usuário e código VBA. Cada método oferece diferentes vantagens dependendo das suas necessidades e da complexidade dos dados.

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

Extrair endereço de e-mail de string de texto com Flash Fill

O recurso Flash Fill do Excel fornece uma maneira rápida e eficiente de formatar automaticamente ou extrair dados com base em padrões que você define. Nesta seção, vamos mostrar como usar o Flash Fill para extrair endereços de e-mail de uma coluna de dados mistos. Esse método é particularmente útil ao lidar com listas contendo vários tipos de texto e você só precisa extrair os endereços de e-mail.

  1. Clique na primeira célula da coluna adjacente (por exemplo, B2) onde deseja que os endereços de e-mail apareçam.
  2. Digite manualmente o endereço de e-mail da linha correspondente na Coluna A e pressione Enter.
    Por exemplo, se A2 contiver "ana varela@gmail.com", digite " ana varela@gmail.com " em B2.
    A screenshot showing the manual entry of an email address in Excel before using Flash Fill
  3. Permaneça na célula B3, pressione "Ctrl + E" para ativar o Flash Fill.
    O Excel preencherá automaticamente o restante da Coluna B com os endereços de e-mail extraídos.
    A GIF of email addresses extracted using Flash Fill in Excel
Notas:
  • O Flash Fill está disponível no Excel 2013 e versões posteriores. Se você estiver usando o Excel 2010 ou anterior, esse recurso pode não estar disponível.
  • Certifique-se de que as células onde você está aplicando o Flash Fill estejam formatadas como 'Texto' para evitar problemas indesejados de formatação.

Um clique para extrair em lote endereços de e-mail de strings de texto com Kutools

Quando se trata de extrair endereços de e-mail de um conjunto de dados, o recurso "Extrair Endereço de E-mail" do Kutools para Excel oferece uma alternativa poderosa ao Flash Fill do Excel. Enquanto o Flash Fill fornece uma abordagem manual para reconhecimento de padrões, o Kutools para Excel automatiza o processo com apenas um clique, tornando-o ideal para lidar com grandes volumes de dados de forma eficiente. Essa ferramenta não apenas simplifica o processo de extração, mas também garante precisão e velocidade, especialmente ao lidar com conjuntos de dados complexos ou inconsistentes.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após baixar e instalar o Kutools para Excel, faça o seguinte:

  1. Selecione o intervalo de células do qual deseja extrair endereços de e-mail. Em seguida, vá para selecionar "Kutools" > "Texto" > "Extrair Endereço de E-mail".
  2. Na caixa de diálogo "Extrair Endereço de E-mail" que aparece, selecione uma célula para saída do endereço de e-mail e clique em OK.
    A screenshot of the Kutools Extract Email Address feature in action
Resultado

Em seguida, todos os endereços de e-mail em cada célula do intervalo selecionado são extraídos imediatamente.

A screenshot showing the results of email extraction using Kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Extrair endereço de e-mail de string de texto com Fórmula

Aqui apresento uma fórmula longa para extrair apenas os endereços de e-mail do texto no Excel. Faça o seguinte:

1. Na célula adjacente B1, insira a seguinte fórmula:

=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. Em seguida, pressione a tecla Enter, selecione a célula B1 e arraste a alça de preenchimento para o intervalo que deseja conter esta fórmula. E os endereços de e-mail no intervalo foram extraídos da string de texto. Veja a captura de tela:

A screenshot of email addresses extracted using a formula in Excel

Notas:

1. A pontuação após o endereço de e-mail também será extraída.

2. Se as células não contêm endereços de e-mail, a fórmula exibirá valores de erro.

3. Se houver mais de um endereço de e-mail em uma célula, a fórmula extrairá apenas o primeiro endereço.


Extrair endereço de e-mail de string de texto com Função Definida pelo Usuário

Além da fórmula acima, uma Função Definida pelo Usuário também pode ajudá-lo a obter o endereço de e-mail da string de texto.

1. Mantenha pressionadas as teclas "ALT + F11" e abrirá a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole a seguinte macro na janela Módulo.

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. Em seguida, salve o código e insira a fórmula =ExtractEmailFun(A1) em uma célula adjacente em branco, veja a captura de tela:

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

4. E então pressione a tecla Enter, selecione a célula B1 e arraste a alça de preenchimento sobre o intervalo que você precisa da fórmula. E todos os endereços de e-mail foram extraídos do texto da célula. Veja a captura de tela:

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

Notas:

1. Se as células não possuem endereços de e-mail, revelará células em branco.

2. Se houver mais de um endereço de e-mail em uma célula, todos os e-mails serão extraídos.


Extrair endereço de e-mail de string de texto com código VBA

Se as fórmulas acima parecerem complicadas, o seguinte código VBA pode ajudá-lo a extrair rapidamente endereços de e-mail.

1. Mantenha pressionadas as teclas "ALT + F11" e abrirá uma janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole a seguinte macro na janela Módulo.

VBA: extrair endereços de e-mail de strings de texto

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. Em seguida, pressione a tecla F5 para executar este código e você deve selecionar um intervalo que deseja usar o VBA na caixa de diálogo que apareceu, veja a captura de tela:

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

4. Em seguida, clique em OK e os endereços de e-mail foram extraídos das strings de texto selecionadas. Veja as capturas de tela:

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

Notas:

1. Se as células não possuem endereços de e-mail, revelará células em branco.

2. Todos os e-mails serão extraídos, se houver mais de um endereço de e-mail em uma célula.

3. Os e-mails extraídos substituirão os dados originais, portanto, é recomendável fazer backup dos seus dados primeiro.


arrow blue right bubble Demonstração: Extrair endereço de e-mail de string de texto com Kutools para Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas na ponta dos seus dedos! Aproveite recursos de IA gratuitos permanentemente! Baixe agora!

Artigo relacionado:

Como extrair domínios de múltiplos endereços de e-mail no Excel?

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!