Para extrair o domínio de uma lista de e-mails no Excel, use =TEXTODEPOIS(A2;”@”), que retorna tudo que vem depois do arroba — em versões sem TEXTODEPOIS, o mesmo resultado sai com =DIREITA(A2;NúM.CARACT(A2)-PROCURAR(“@”;A2)).
Você já precisou saber, numa lista grande de e-mails de clientes ou leads, quantos são de um domínio corporativo específico, ou separar quem usa e-mail pessoal (Gmail, Hotmail) de quem usa e-mail da própria empresa?
Sem uma forma rápida de isolar só a parte depois do “@”, essa análise obriga a abrir e-mail por e-mail, ou a copiar tudo para outro programa só para cortar manualmente o texto, um trabalho que se torna impraticável a partir de algumas dezenas de linhas.
Neste artigo iremos mostrar como extrair o domínio de uma lista de e-mails com fórmula, uma alternativa para versões mais antigas do Excel, e como usar esse domínio extraído para contar e agrupar e-mails por empresa.
Extraindo o domínio com TEXTODEPOIS
A forma mais direta, no Excel 365, é usar TEXTODEPOIS, informando o “@” como delimitador: =TEXTODEPOIS(A2;”@”). Aplicada a “maria.souza@empresa.com.br”, o resultado é “empresa.com.br” — tudo o que vem depois do arroba, incluindo o domínio e a extensão.
Alternativa para quem não tem TEXTODEPOIS
Em versões do Excel sem essa função (2016, 2019), o mesmo resultado se consegue combinando DIREITA, NúM.CARACT e PROCURAR:
=DIREITA(A2;NúM.CARACT(A2)-PROCURAR(“@”;A2))
O PROCURAR localiza a posição do “@” dentro do texto, o NúM.CARACT conta o tamanho total do texto, e a subtração entre os dois informa ao DIREITA quantos caracteres pegar a partir do fim — o resultado final é idêntico ao do TEXTODEPOIS, só que escrito de um jeito mais longo.
Evitando erro quando a célula não tem “@” ou está vazia
Se a sua lista tiver alguma linha em branco ou algum valor que não é um e-mail válido (sem o “@”), as duas fórmulas acima retornam um erro. Para evitar isso, envolva a fórmula em SEERRO, devolvendo um texto de aviso no lugar do erro: =SEERRO(TEXTODEPOIS(A2;”@”);”e-mail inválido”).
Exemplo prático: identificando o domínio de cada e-mail de uma lista
Considere uma lista de contatos com e-mails de domínios diferentes, misturando e-mails corporativos e pessoais:
| A (e-mail) | B (domínio) | |
|---|---|---|
| 1 | Domínio | |
| 2 | maria.souza@empresa.com.br | =TEXTODEPOIS(A2;”@”) |
| 3 | joao123@gmail.com | =TEXTODEPOIS(A3;”@”) |
| 4 | contato@empresa.com.br | =TEXTODEPOIS(A4;”@”) |
O resultado na coluna B mostra “empresa.com.br” nas linhas 2 e 4, e “gmail.com” na linha 3 — com essa coluna auxiliar pronta, já dá para usar uma tabela dinâmica ou o CONT.SE para contar quantos contatos pertencem a cada domínio, sem precisar olhar e-mail por e-mail.
Contando quantos e-mails existem por domínio
Com a coluna de domínios extraída, contar quantos e-mails pertencem a um domínio específico é uma questão de CONT.SE: =CONT.SE(B2:B100;”empresa.com.br”) retorna quantas linhas têm exatamente aquele domínio. Para descobrir automaticamente a lista de domínios únicos presentes na base, sem digitar cada um manualmente, use =único(B2:B100) no Excel 365, que lista cada domínio distinto uma única vez.
Separando também o nome de usuário (antes do “@”)
Se além do domínio você também precisar do nome de usuário (a parte antes do “@”), use o par de funções complementar, o TEXTOANTES: =TEXTOANTES(A2;”@”) retorna “maria.souza” a partir do mesmo e-mail do exemplo — útil quando o objetivo é separar o e-mail em duas colunas, usuário e domínio, para análise ou importação em outro sistema.
Extraindo só o nome da empresa, sem a extensão do domínio
Às vezes o interesse não é o domínio completo (“empresa.com.br”), mas só o nome antes do primeiro ponto (“empresa”). Nesse caso, combine TEXTODEPOIS e TEXTOANTES: =TEXTOANTES(TEXTODEPOIS(A2;”@”);”.”) primeiro extrai tudo depois do “@” (o domínio completo) e depois extrai só o que vem antes do primeiro ponto daquele resultado, retornando apenas “empresa”.
Identificando e-mails pessoais versus corporativos pelo domínio
Uma aplicação comum depois de extrair o domínio é classificar cada contato como “pessoal” ou “corporativo”, comparando o domínio com uma lista de provedores gratuitos conhecidos. Com os domínios pessoais mais comuns em uma lista auxiliar (por exemplo, na coluna D: gmail.com, hotmail.com, outlook.com, yahoo.com.br), a fórmula =SE(CONT.SE($D$2:$D$5;B2)>0;”Pessoal”;”Corporativo”) compara o domínio extraído com essa lista e devolve “Pessoal” quando há correspondência, ou “Corporativo” quando o domínio não está entre os provedores gratuitos cadastrados. Isso é útil, por exemplo, para times de vendas que querem priorizar leads com e-mail corporativo, um indício de que a pessoa preencheu o formulário a trabalho.
Disponibilidade
TEXTODEPOIS e TEXTOANTES estão disponíveis no Excel 365 (Windows, Mac e Online) e no Google Sheets (com a mesma sintaxe, trocando o ponto e vírgula por vírgula entre os argumentos). A alternativa com DIREITA, NúM.CARACT e PROCURAR funciona em todas as versões do Excel, incluindo 2016 e 2019.
Perguntas frequentes
A fórmula funciona se o e-mail tiver mais de um ponto no domínio, como “empresa.com.br”?
Sim. O TEXTODEPOIS com “@” como delimitador retorna tudo que vem depois do arroba de uma vez só, incluindo domínios com vários pontos, como “com.br” ou “co.uk”, sem precisar de nenhum ajuste extra.
O que acontece se uma célula da lista estiver vazia ou não for um e-mail válido?
A fórmula retorna um erro, porque não encontra o “@” para usar como referência. Para evitar isso, envolva a fórmula em SEERRO, como =SEERRO(TEXTODEPOIS(A2;”@”);”e-mail inválido”), e trate essas linhas separadamente.
Como faço para contar quantos e-mails existem de cada domínio?
Depois de extrair os domínios numa coluna auxiliar, use CONT.SE para contar um domínio específico, como =CONT.SE(B2:B100;”gmail.com”), ou combine com a função ÚNICO para listar automaticamente todos os domínios distintos da base.
Veja também: TEXTOANTES e TEXTODEPOIS no Excel: Como Extrair Texto Sem Fórmulas Complicadas, que apresenta as duas funções de forma geral; este artigo foca especificamente em extrair o domínio (e o nome de usuário) de uma lista de e-mails.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como extrair o domínio de uma lista de e-mails no Excel com TEXTODEPOIS (ou a alternativa com DIREITA e PROCURAR), incluindo como contar e-mails por domínio e separar também o nome de usuário, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Sua lista de contatos mistura e-mails corporativos com pessoais? Já precisou descobrir rapidamente quantos clientes usam o e-mail da própria empresa? Conta para nós nos comentários!