Extraiga la URL del hipervínculo con una fórmula de Excel
Digamos que tiene un hipervínculo en una celda de Excel. El hipervínculo puede tener un texto descriptivo , como Haga clic aquí, pero cuando hace clic en el enlace, lo lleva a una URL como https://www.excel-university.com. Ahora, digamos que desea extraer esa URL del hipervínculo usando una fórmula de Excel .
Bueno… que yo sepa, no existe una función incorporada para lograr eso. Pero podemos crear nuestra propia función personalizada e incluso nombrarla URL si lo deseamos, usando unas pocas líneas de código. Lo guiaré en cada paso para que sea fácil de implementar. ¡Y gracias a mi amigo Cary que me preguntó cómo extraer una URL de un hipervínculo que conducía a esta publicación!
Descripción general
Antes de llegar demasiado lejos, confirmemos lo que estamos tratando de lograr. Tenemos un hipervínculo, o quizás varios hipervínculos, en algunas celdas de Excel. Como esto:
Nos gustaría poder escribir algún tipo de fórmula como =URL(B7) para extraer la URL subyacente de los enlaces, como esta:
Aunque (al momento de escribir este artículo) Excel no tiene una función de URL incorporada, podemos crear nuestra propia función de URL personalizada usando unas pocas líneas de código.
Dividiré todo el proceso en pasos breves. ¿Listo? Hagámoslo.
Pasos para extraer una URL de un hipervínculo
Lograremos nuestro objetivo con los siguientes pasos:
- Crear la función URL
- Utilice la función para extraer la URL
- Guardar libro de trabajo como XLSM
Comencemos creando la función de URL personalizada.
Crear la función URL
Necesitaremos agregar nuestra función de URL personalizada al libro de trabajo.
Nota: si desea omitir este paso, ya creé la función URL en el archivo de muestra a continuación. Entonces, en lugar de crearlo usted mismo, puede simplemente descargar el libro y continuar con él. Pero, si tienes curiosidad sobre cómo funciona, sigue leyendo y te explico los detalles.
Lo primero que debemos hacer es abrir el Editor de Visual Basic. Esto se puede lograr usando el método abreviado de teclado Alt+F11 en Excel para Windows, y creo que Opt+F11 (o Fn+Opt+F11 ) en Excel para Mac.
A continuación, debemos insertar un nuevo módulo en el libro de trabajo. Para hacerlo, ubique el libro de trabajo en el panel Explorador de proyectos… debería decir algo como VBAProject (nombre del libro de trabajo) como esto:
Nota: si no ve el panel Explorador de proyectos, use el método abreviado de teclado Ctrl+R para activarlo.
Luego, haga clic derecho en el nombre del libro y seleccione Insertar Módulo . Verá aparecer un nuevo Módulo1 en una nueva carpeta llamada Módulos, como esta:
A continuación, haga doble clic en Módulo1 para que se abra. Verás una ventana en blanco que se parece un poco a un procesador de textos porque puedes escribir cosas allí. Puede escribir el código de función personalizado, pero será más rápido copiarlo y pegarlo. Entonces, copia este código VBA:
URL de función (hipervínculo como rango) URL = Hipervínculo.Hipervínculos(1).DirecciónFunción final
Y luego péguelo en el Módulo1. Debe tener un aspecto como este:
Lo creas o no… ¡¡¡lo difícil ya está hecho!!!!!!!!!!!!!!!!
Ahora puede volver a la pantalla de Excel o cerrar el Editor de Visual Basic.
Con la función personalizada completa, es hora de usarla para extraer las URL de nuestros hipervínculos.
Nota : las funciones personalizadas se almacenan dentro de los libros de trabajo en lugar de dentro de la aplicación Excel. Esto es bueno porque otras personas que abren el libro pueden usar la función personalizada. Pero también significa que necesitará usar este libro de trabajo para otros proyectos de extracción de URL o crear la función personalizada en otros libros de trabajo según sea necesario.
Utilice la función para extraer la URL de un hipervínculo
Para utilizar la función de URL personalizada, simplemente inclúyala en una fórmula como lo haría con las funciones integradas. Entonces, si nuestro hipervínculo estuviera en B7, podríamos escribir la siguiente fórmula en C7 para recuperar la URL del hipervínculo:
=URL(B7)
Presiona Enter y bam…
También podemos completar la fórmula y bam…
Con nuestra misión cumplida, necesitamos conversar sobre tipos de archivos y código personalizado.
Guardar libro de trabajo como XLSM
Cuando intenta guardar o cerrar el libro, probablemente recibirá un mensaje como este:
Básicamente, esto le indica que si desea poder utilizar la función de URL personalizada en el futuro, deberá guardarla como un tipo de archivo XLSM en lugar del XLSX predeterminado, que es un tipo de archivo sin macros.
Entonces, primero haga clic en No en el cuadro de diálogo anterior y luego cambie la opción Guardar como tipo a Libro de trabajo habilitado para macros de Excel (*.xlsm) de esta manera:
Una vez hecho esto, significa que la función personalizada se guardará correctamente en el libro de trabajo. En el futuro, si usted (o cualquier otra persona) abre el archivo, podrá utilizar la función de URL personalizada para extraer las URL de los hipervínculos.
Cuando usted (o cualquier otra persona) abra el libro en el futuro, puede recibir una advertencia de seguridad como esta:
Asegúrese de Habilitar contenido para que funcione la función URL.
GRATIS: Desafío de velocidad de Excel
Si te ha gustado esta publicación, consulta nuestro desafío gratuito de velocidad de Excel.
Mire un vídeo corto de Excel al día durante 5 días. El tiempo total del video es de solo 45 minutos. Aprenda las habilidades de Excel que pueden ayudarle a ahorrar una hora a la semana.
Información del desafío
Conclusión
Bueno, esa es una forma de extraer una URL de un hipervínculo usando una fórmula de Excel. Si tiene otros métodos preferidos o mejoras a este, compártalo publicando un comentario a continuación… ¡gracias!
Archivo de muestra
URL.xlsmDescargar
Deja una respuesta