Cuando trabajamos con un listado de mails podemos encontrarnos con la necesidad de ordenarlos por dominio para conocer, por ejemplo, el número de mails que tenemos en una base de datos que pertenecen a una misma empresa o servicio.
Para poder explicar con más detalle como funcionaría esta práctica, vamos a ver primero las partes de la que consta un mail. Por ejemplo, cojamos nuestra dirección de mail: funcionesexcel@gmail.com
La primera parte ‘funcionesexcel’ es el nombre de usuario o identificador del mail, seguidamente siempre encontraremos una @ ‘arroba’ y a continuación el dominio al que pertenece este mail. Por ejemplo, en nuestro caso, estamos utilizando gmail.com como servidor para gestionar nuestros correos.
De esta forma y combinando el nombre y el dominio el correo siempre debe ser único, no puede haber dos correos iguales.
Imagina, entonces, que tenemos un listado de correos y queremos conocer el número de mails que tenemos de un mismo dominio. Si hacemos una ordenación de los mails, nos los ordenara por los primeros caracteres, no por el dominio, que siempre está después de @
En nuestro caso tendremos todos los mails en la columna A. Estos valores no los tocaremos, con lo que en la columna B crearemos la función para poder conseguir el dominio de dichos valores.
Para poder extraer una parte de un contenido utilizaremos la función EXTRAE. Con esta función deberemos indicar el texto con el que queremos trabajar, que sabemos, que por ejemplo está en la celda A2, el valor inicial desde donde debemos empezar a extraer y el total de caracteres que queremos extraer.
El problema que nos encontramos es que la @ está en cada uno de los mails en un lugar diferente, con lo que primero y antes de continuar con la función EXTRAE deberemos saber en qué posición se encuentra, para ello introduciremos la función =ENCONTRAR("@";A2)
en nuestro caso funcionesexcel@gmail.com nos devolverá como resultado 15
Bien, ahora ya sabemos en qué posición se encuentra la @, ahora faltaría saber el número de caracteres que debemos extraer para conseguir el dominio. Ten en cuenta que la función EXTRAE nos devolverá tantos caracteres como le indiquemos desde la posición inicial hasta la derecha.
Como no podemos, tampoco, decirle un valor exacto a extraer, porque cada dominio tiene un tamaño diferente, deberemos buscarnos un remedio para solucionar este problema. Por lógica, si sabemos el total de caracteres que tiene la dirección de correo y la posición donde se encuentra la @, ya tendremos el número de caracteres a extraer.
Para conocer la cantidad de caracteres que tiene el mail utilizaremos la función LARGO de esta forma =LARGO(A2)
Bien, ahora solo tendremos que ir juntando todas las piezas para formar la función EXTRAE(texto;Posición inicial;Número de caracteres a extraer)
El texto está en la celda A1. La ‘Posición inicial’ lo hemos visto con anterioridad y sería utilizando la función ENCONTRAR("@";A2)
y ahora el ‘Número de caracteres a extraer’ sería la resta del total de caracteres y la posición de la @ con lo que tendríamos que hacer una resta de la siguiente forma: LARGO(A2)-ENCONTRAR("@";A2)
Todo esto puesto de forma ordenada sería: =EXTRAE(A2;ENCONTRAR("@";A2);LARGO(A2)-ENCONTRAR("@";A2))
al pulsar intro vemos que el resultado es ‘@gmail.com’ que no es el resultado que esperábamos. Para solucionarlo simplemente deberemos sumar 1 a la posición desde donde partimos para extraer caracteres, quedando la función de la siguiente forma: =EXTRAE(A2;ENCONTRAR("@";A2)+1;LARGO(A2)-ENCONTRAR("@";A2))
Deja una respuesta