¿Qué fórmula de Google Spreadsheets utilizo para obtener la parte del dominio de una dirección de correo electrónico?
Ejemplo: [email protected]
→example.com
¿Qué fórmula de Google Spreadsheets utilizo para obtener la parte del dominio de una dirección de correo electrónico?
Ejemplo: [email protected]
→example.com
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
=split(A2, "@")
en A3 pondríabob
en A3 yexample.com
en A4. Un poco más conciso.Esta fórmula hará el trabajo:
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 celdaA1
y devuelve el grupo correspondiente.fuente
(.*)
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-.]+)")
Si su dirección de correo electrónico ([email protected]) está en A1
=index(split(A1,"@"),0,2)
= ejemplo.com=index(split(A1,"@"),0,1)
= bobEstá dividiendo en la @ y luego usando el índice para seleccionar qué columna desea de la división.
fuente