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
http://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.

Escribe tu comentario comment2 Comentarios
  1. 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.

mode_editEscribe tu comentario

menu
menu