Respuestas:
Usaría la siguiente fórmula para obtener una 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")))
A1está validado para ser una dirección de correo electrónico. Si TRUE, entonces usa la REGEXEXTRACTfórmula que construiste. Si la dirección de correo electrónico no es una dirección válida, valide para una URL. Si la URL no es una URL válida, compruebe si REGEXes una URL válida. Mostrar texto Ninguna entrada válida es ninguna de las IFdeclaraciones son verdaderas.

He creado un archivo de ejemplo para usted: obtenga el dominio de la dirección de correo electrónico
Esta fórmula hará el trabajo:
=regexextract(A1;"@(.*)")
Si no @se encuentra, se muestra el valor original.
La =regexextractfunción ( documentación ) ejecuta el parámetro de expresión regular ( @(.*)) contra el valor de la celda A1y devuelve el grupo correspondiente.
(.*)es demasiado genérico. Por cierto, si no se encuentra ninguna coincidencia, arrojará un error.
(.*)demasiado genérico? ¿No quieres todo después del @?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")en A3 pondríaboben A3 yexample.comen A4. Un poco más conciso.