¿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")))
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
=split(A2, "@")en A3 pondríaboben A3 yexample.comen A4. Un poco más conciso.Esta fórmula hará el trabajo:
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 celdaA1y 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