Este sitio web utiliza cookies para realizar análisis y mediciones de tus visitas. [ Acepto ] [ Más información aquí ].
string(5) "Excel"

Cómo extraer root domain de URL en Excel

Si en tu trabajo como SEO gestionas miles de dominios y cientos de miles de páginas web, es posible que utilices listados de páginas web que muchas veces divergen en estructura, por lo cual es necesaria una fórmula en Excel que reconozca una URL en cualquiera de sus variaciones. Una página web puede referirse de diferentes maneras:

http://danielpinero.com/index.php

https://www.danielpinero.com

http://danielpinero.com

www.danielpinero.com

danielpinero.com

Todas son válidas, pero casi siempre es necesario unificar criterios y trabajar sobre una misma URL.Ya que lo importante es el root domain de un sitio web, he creado una fórmula que detecta el mismo root domain bajo todas las variaciones posibles. Debemos suponer que las redirecciones del sitio web funcionan bien, ya que esta fórmula ignora "http://", "www.", subdirectorios y ficheros. En el caso de subdominios (por ejemplo, es.danielpinero.com), la fórmula mantiene intacto el primer segmento (es.)Para insertarla en nuestra hoja de Excel, debemos:1) Descargar MyExtract, una función que permite separar segmentos de una frase en Excel. Cópiala desde la página web de MyExtract. En Excel, ejecuta Vista > Macros > escribe "myextract" > Crear. Borra el texto preexistente, pega la función que has copiado y cierra el editor de Excel VBA. La función no será visible como macro, pero ha quedado grabada dentro del libro de Excel y estará disponible como cualquier otra función estándar.2) Posteriormente, coloca tu URL en la celda A1. Luego, en la celda B1, copia y pega la siguiente fórmula (doble click):
=SUSTITUIR(SI(SUSTITUIR(SUSTITUIR(SI(DERECHA(MyExtract(A1;3;"F";"/");1)="/";

IZQUIERDA(MyExtract(A1;3;"F";"/");LARGO(MyExtract(A1;3;"F";"/"))-1);

MyExtract(A1;3;"F";"/"));"http://";"";1);"www.";"";1)="*";A1;SUSTITUIR(

SUSTITUIR(SI(DERECHA(MyExtract(A1;3;"F";"/");1)="/";IZQUIERDA(

MyExtract(A1;3;"F";"/");LARGO(MyExtract(A1;3;"F";"/"))-1);

MyExtract(A1;3;"F";"/"));"http://";"";1);"www.";""));"www.";"")

El root domain ha sido extraído. Puedes extender esta fórmula a las demás celdas, o ahorrarte todo el trabajo descargando directamente la fórmula para extraer root domain. Si utilizas Excel 2010, recuerda que debes guardar el libro de Excel en formato .xlsm.

Añadir comentario

Comentarios

2015-01-06 -

no me funciona, y la verdad es que me urge solucionar este problema, si me pudiese ayudar te lo agredeceria mucho

2015-01-06 - Daniel Piñero

Por favor, envía a mi correo electrónico el Excel que has creado para ver dónde está el problema.