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")))
A1
está validado para ser una dirección de correo electrónico. Si TRUE
, entonces usa la REGEXEXTRACT
fó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 REGEX
es una URL válida. Mostrar texto Ninguna entrada válida es ninguna de las IF
declaraciones 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 =regexextract
función ( documentación ) ejecuta el parámetro de expresión regular ( @(.*)
) contra el valor de la celda A1
y 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íabob
en A3 yexample.com
en A4. Un poco más conciso.