Qual fórmula de planilhas do Google eu uso para obter a parte do domínio de um endereço de e-mail?
Exemplo: [email protected]
→example.com
Qual fórmula de planilhas do Google eu uso para obter a parte do domínio de um endereço de e-mail?
Exemplo: [email protected]
→example.com
Eu usaria a seguinte fórmula para obter um URL.
=IF(ISEMAIL(A2),
REGEXEXTRACT(A2,"@(.+)"),
IF(ISURL(A2),
A2,
IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
REGEXEXTRACT(A2,"@(.+)"),
"No valid entry"
)
)
)
Copy / Paste
=IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))
A1
é validado por ser um endereço de email. Se TRUE
, use a REGEXEXTRACT
fórmula que você construiu. Se o endereço de email não for um endereço válido, valide para um URL. Se o URL não for válido, verifique se REGEX
é um URL válido. Mostrar texto Nenhuma entrada válida é nenhuma das IF
afirmações são verdadeiras.
Criei um arquivo de exemplo para você: Obter domínio do endereço de email
=split(A2, "@")
em A3 colocariabob
em A3 eexample.com
em A4. Um pouco mais conciso.Esta fórmula fará o trabalho:
Se não
@
for encontrado, o valor original é mostrado.A
=regexextract
função ( documentação ) executa o parâmetro de expressão regular (@(.*)
) no valor da célulaA1
e retorna o grupo correspondente.fonte
(.*)
é muito genérico. Btw, se nenhuma correspondência for encontrada, ele lançará um erro.(.*)
muito genérico? Você não quer tudo depois do@
?"@([A-Za-z0-9-.]+)")
Se o seu endereço de email ([email protected]) estiver em A1
=index(split(A1,"@"),0,2)
= example.com=index(split(A1,"@"),0,1)
= bobVocê está dividindo no @ e depois usando o índice para selecionar a coluna que deseja da divisão.
fonte