Diferente de CPF e CNPJ, e-mail não tem dígito verificador — não tem conta matemática que prova que um endereço é válido. O máximo que uma fórmula de planilha consegue checar é o formato: tem um @ só, tem alguma coisa depois dele com um ponto, não tem espaço no meio. Isso já pega bastante erro de digitação e de colagem malfeita, mas é importante saber exatamente onde essa checagem para.
A fórmula, passo a passo
Assumindo que o e-mail está na célula A2:
| Célula | O que calcula | Fórmula |
|---|---|---|
| B2 | Posição do @ (0 se não existir) | =IFERROR(FIND("@",A2),0) |
| C2 | Tem exatamente um @ | =LEN(A2)-LEN(SUBSTITUTE(A2,"@",""))=1 |
| D2 | Tem um ponto depois do @ | =IF(B2=0,FALSE,IFERROR(ISNUMBER(FIND(".",A2,B2+1)),FALSE)) |
| E2 | Sem espaço em branco | =NOT(ISNUMBER(FIND(" ",A2))) |
| F2 | Formato válido? | =AND(C2,D2,E2,B2>1,B2<LEN(A2)) |
Testando com maria@empresa.com.br:
Já com maria empresa.com.br (faltou o @, ficou espaço no lugar):
Onde essa fórmula não é suficiente
É aqui que "formato correto" e "e-mail que funciona de verdade" se separam:
- Não confirma que a caixa de entrada existe. A fórmula não consulta servidor nenhum —
joao@empresaquenaoexiste123.compassa no formato tranquilamente, mesmo que esse domínio nunca tenha existido. Confirmar isso de verdade exigiria consultar o servidor de e-mail (MX/SMTP), o que nenhuma fórmula de planilha faz. - Não pega erro de digitação no meio do domínio.
maria@gmial.com(troca de letra) passa no formato normalmente — a fórmula não sabe que "gmial.com" provavelmente devia ser "gmail.com". - Espaço no início ou no fim quebra a checagem inteira, mesmo sendo fácil de corrigir. Um e-mail colado do Excel com um espaço sobrando no fim (
maria@empresa.com.br) é rejeitado pela fórmula acima como "tem espaço em branco" — mesmo sendo um problema de uma linha só deTRIM(), a fórmula não faz essa distinção sozinha, é só mais uma célula pra tratar à parte. - Não detecta duplicata nem padroniza maiúscula/minúscula.
Maria@Empresa.comemaria@empresa.compassam como dois formatos "válidos" diferentes, mesmo sendo o mesmo endereço na prática — a maioria dos sistemas de e-mail trata como iguais.
Quer conferir um e-mail isolado sem montar nada disso? Tem um validador de e-mail gratuito que já aplica essa checagem (e o TRIM + minúsculas) na hora, direto no navegador.
Se é uma planilha inteira, não uma célula
O Zolyx confere o formato, remove espaço em branco e padroniza pra minúsculas em toda a planilha de uma vez (junto com CPF, CNPJ e telefone) — sem fórmula nenhuma pra manter linha por linha.
Testar com minha planilha