En resumen —
HYPERLINK(ubicación_del_vínculo, [nombre_descriptivo])es una fórmula que construye un salto clicable:ubicación_del_vínculoes adónde ir,nombre_descriptivoes el texto que se muestra. No es lo mismo que Insertar > Vínculo — ese menú deja un enlace estático hecho a mano, mientras que la fórmula HYPERLINK recalcula su destino cada vez, así que el destino puede calcularlo otras fórmulas. Salta dentro de un libro con el prefijo#(=HYPERLINK("#Sheet2!A1","Go")), y combínala con ADDRESS y MATCH para construir un enlace que encuentra una fila y salta a ella.
=HYPERLINK("#Sheet2!A1", "Go to Sheet2") ' salta dentro de ESTE libro — fíjate en la #
=HYPERLINK("#'Q1 Data'!A1", "Open Q1") ' nombre de hoja con espacio -> comillas simples
=HYPERLINK("mailto:" & E2, "Email " & D2) ' construye un enlace de correo desde datos de celda
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Find row") ' buscar y saltar
=HYPERLINK("https://excelmaster.ai", "Visit") ' abre una página web
Nota — nombres de funciones en Excel en español. En la interfaz en español, las funciones aparecen así: HYPERLINK → HIPERVINCULO, ADDRESS → DIRECCION, MATCH → COINCIDIR, INDEX → INDICE, COLUMN → COLUMNA, VLOOKUP → BUSCARV. Los errores se muestran traducidos:
#REF!→ #¡REF!,#VALUE!→ #¡VALOR!,#N/A→ #N/D. En los bloques de código de abajo mantenemos los nombres en inglés a propósito: funcionan en todas las versiones y son los términos por los que se busca.
La mayoría de la gente conoce los hipervínculos a través del cuadro de diálogo Insertar > Vínculo y nunca se entera de que existe una función. La diferencia importa: el diálogo crea un enlace que tienes que editar a mano cada vez que el destino se mueve, mientras que la función HYPERLINK crea un enlace que una fórmula puede dirigir. En cuanto lo ves como "un enlace cuyo destino se calcula", un conjunto de trucos de navegación — tablas de contenido clicables, botones de saltar a la fila coincidente, columnas de mailto — se convierte en una única fórmula corta.
Lo que vas a aprender
- El modelo mental: HYPERLINK es una fórmula, no el menú Insertar > Vínculo
- Saltar dentro de un libro con el prefijo
#que todos olvidan - El verdadero poder: destinos calculados por
ADDRESS,MATCHy& - La confusión nº1: navega al hacer clic, no trae el valor del destino
- Por qué casi siempre deberías pasar
nombre_descriptivo - Enlaces a archivos, la web y correo — y las rutas que se rompen en silencio
El modelo mental: una fórmula, no el menú Insertar Vínculo
Hay dos cosas completamente distintas en Excel que se llaman "hipervínculo", y confundirlas es
la raíz de casi todos los problemas. Insertar > Vínculo (Ctrl+K) adjunta un enlace fijo a
una celda — eliges un destino una vez, y ahí se queda hasta que lo editas a mano. La función
HYPERLINK es una fórmula: devuelve un enlace clicable y, como cualquier fórmula, se
recalcula, así que su destino puede construirse a partir de otras celdas y otras funciones.
Esa es toda la razón para usar la función en lugar del menú: cuando el destino debería
depender de los datos, solo una fórmula puede expresarlo. Un enlace estático a "la fila 42"
queda mal en el momento en que los datos se reordenan; =HYPERLINK("#"&ADDRESS(MATCH(...)…))
recalcula a qué fila saltar cada vez. Si tu enlace nunca cambia, el menú va bien. Si debe seguir
a los datos, necesitas la función.
Saltar dentro del libro: el prefijo # que todos olvidan
El uso más común — y el fallo más común — es un salto dentro del libro. La regla es pequeña y
absoluta: una ubicación interna debe empezar por #.
=HYPERLINK("#Sheet2!A1", "Go to Sheet2") ' correcto — # significa "este libro"
=HYPERLINK("#A1", "Back to top") ' # sin hoja -> una celda de la hoja actual
=HYPERLINK("#'Q1 Data'!A1", "Open Q1") ' los nombres de hoja con espacios necesitan '...'
=HYPERLINK("Sheet2!A1", "Go") ' MAL — sin # -> Excel busca un ARCHIVO llamado Sheet2
Sin la #, Excel lee la cadena como un nombre de archivo externo, no lo encuentra, y el enlace
da error o no hace nada al hacer clic. La # dice "quédate dentro de este archivo". Los nombres
de hoja que contienen espacios o símbolos deben ir entre comillas simples ('Q1 Data'),
exactamente igual que en una referencia normal. Acierta con la # y podrás construir una tabla
de contenido clicable — un HYPERLINK por sección — en un par de minutos.
El verdadero poder: destinos calculados por otras fórmulas
Los enlaces estáticos son el aburrido 10 %. La razón por la que HYPERLINK se gana su sitio es que
ubicación_del_vínculo es solo una cadena, así que cualquier fórmula que produzca una cadena
puede producir un enlace. Concatena con &, calcula la dirección con
ADDRESS y MATCH, y obtienes un
enlace que encuentra su destino:
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), COLUMN(IDs)), "Jump to " & H2)
=HYPERLINK("mailto:" & E2 & "?subject=Invoice " & A2, "Email")
=HYPERLINK("#" & CELL("address", INDEX(data, MATCH(H2, keys, 0))), "Go")
La primera se lee así: MATCH encuentra en qué fila está el ID escrito en H2, ADDRESS
convierte esa fila y columna en una dirección de texto como $B$57, la # la convierte en un
salto interno, y & pega una etiqueta descriptiva — un "cuadro de búsqueda" funcional que salta
al registro coincidente. Esta es la recompensa del modelo mental: como el destino se calcula,
el enlace sigue a los datos en lugar de apuntar a un número de fila que se queda obsoleto.
La confusión nº1: navega al hacer clic, no trae el valor
Aquí está el malentendido que genera la mayoría de las preguntas de "HYPERLINK no funciona": la gente espera que la celda muestre el valor del destino. No lo hace.
=HYPERLINK("#Sheet2!A1", "Go") ' la celda muestra "Go"; al hacer clic mueve el cursor a Sheet2!A1
' NO muestra lo que haya guardado en Sheet2!A1
Una celda con HYPERLINK muestra su nombre_descriptivo y, solo cuando una persona hace
clic, mueve la selección al destino. La fórmula nunca lee el contenido del destino — navegar y
recuperar son trabajos distintos. Si quieres mostrar el valor en una ubicación buscada, eso es
un problema de INDEX/MATCH o VLOOKUP, no de HYPERLINK. Mantén la
línea limpia: HYPERLINK te lleva allí; una búsqueda trae el valor aquí. A veces verás ambos
lado a lado — una columna de búsqueda que muestra el número, y una columna de HYPERLINK que
ofrece "abrir el origen".
nombre_descriptivo: casi siempre pasa el segundo argumento
nombre_descriptivo es opcional, y omitirlo es una pequeña fealdad evitable:
=HYPERLINK("#Sheet2!A1") ' la celda muestra literalmente "#Sheet2!A1"
=HYPERLINK("#Sheet2!A1", "Details") ' la celda muestra "Details" — haz esto
=HYPERLINK(url, "Open " & Company) ' nombre_descriptivo es texto, así que constrúyelo con &
Déjalo fuera y la celda muestra la ubicación_del_vínculo en crudo — #Sheet2!A1,
mailto:sam@…, una URL de 90 caracteres — que es justo el ruido que intentabas ocultar. Como
nombre_descriptivo es solo texto, también puedes calcularlo ("Open " & Company), dándole a
cada enlace una etiqueta legible y basada en datos. Regla: dale a cada HYPERLINK un nombre
descriptivo para que la celda se lea como un botón, no como una URL suelta.
Enlaces a archivos, la web y correo — y cuándo se rompen
ubicación_del_vínculo maneja más que saltos internos; la trampa es que los destinos externos
son frágiles de maneras que los internos no:
=HYPERLINK("https://excelmaster.ai/blog", "Read the blog") ' web — abre el navegador
=HYPERLINK("[Budget.xlsx]Summary!A1", "Open budget") ' otro libro ABIERTO
=HYPERLINK("C:\Reports\Q1.pdf", "Q1 report") ' un archivo por su ruta completa
=HYPERLINK("mailto:[email protected]", "Contact sales") ' correo — abre la aplicación de correo
Los enlaces web (https://) y mailto: son estables porque no dependen de la ubicación del
archivo. Los enlaces a rutas de archivo son los que se rompen: una ruta absoluta
(C:\Reports\…) muere en el momento en que el libro se abre en otra máquina, y una ruta
relativa se desplaza si el archivo se mueve. Y un enlace a [Another.xlsx] se comporta de forma
distinta según si ese libro está abierto o no. Trata los HYPERLINK externos como cosas que hay
que probar después de mover el archivo, no ponerlos y olvidarlos — el fallo siempre es
"funcionaba en mi ordenador".
El criterio a aplicar
El árbol de decisión es corto. Destino estático, fijado una vez → Insertar > Vínculo va
bien. Destino que debería seguir a los datos, o un enlace construido con una fórmula → la
función HYPERLINK. Las dos reglas mecánicas que evitan casi todos los fallos: antepón # a los
saltos internos (sin ella Excel se pone a buscar un archivo), y pasa siempre un
nombre_descriptivo para que la celda muestre una etiqueta en lugar de una dirección en crudo. Y
recuerda para qué sirve HYPERLINK — mueve el cursor al hacer clic; nunca trae un valor, así que
en el instante en que te descubras queriendo el contenido del destino, cambia a una búsqueda.
Mantén separadas la navegación y la recuperación y HYPERLINK se convierte en la forma más limpia
de crear una hoja de cálculo por la que de verdad puedas navegar a clics.
Cómo ayuda ExcelMaster
Los enlaces dinámicos son engorrosos de ensamblar a mano — una # que falta y todo falla en
silencio. Dile a ExcelMaster "haz un enlace que salte a la fila que coincide con el ID de
H2" y te escribe el HYPERLINK("#"&ADDRESS(MATCH(...)…)), pone entre comillas los nombres de
hoja que lo necesiten, y añade un nombre descriptivo legible. Pide "una columna de correo
clicable a partir de las columnas de dirección y nombre" y construye la concatenación
"mailto:"&…. Y si pegas un HYPERLINK al que le falta el prefijo # o que espera que aparezca
el valor del destino, te señala los dos errores clásicos antes de que publiques una tabla de
enlaces muertos.
Preguntas frecuentes
¿Qué hace la función HYPERLINK en Excel?
HYPERLINK(ubicación_del_vínculo, [nombre_descriptivo]) crea un enlace clicable en una celda.
ubicación_del_vínculo es el destino — una dirección web, una ruta de archivo, un correo
(mailto:) o un salto interno como #Sheet2!A1 — y nombre_descriptivo es el texto que se
muestra en la celda. Como es una fórmula, el destino puede calcularlo otras fórmulas, algo que el
menú Insertar > Vínculo no puede hacer.
¿Cómo enlazo a otra hoja o celda del mismo libro?
Antepón # a la ubicación: =HYPERLINK("#Sheet2!A1", "Go to Sheet2"). La # le dice a Excel
que el destino está dentro del libro actual y no en un archivo externo. Si el nombre de la hoja
contiene un espacio, ponlo entre comillas simples: =HYPERLINK("#'Q1 Data'!A1", "Open").
¿Por qué no funciona mi HYPERLINK / por qué busca un archivo?
La causa más común es una # que falta en un enlace interno. =HYPERLINK("Sheet2!A1") hace que
Excel busque un archivo llamado "Sheet2"; necesitas =HYPERLINK("#Sheet2!A1"). La otra
sorpresa habitual es esperar que la celda muestre el valor del destino — no lo hace; muestra el
nombre_descriptivo y solo navega al hacer clic.
¿Cómo hago un hipervínculo dinámico que salte a una fila coincidente?
Calcula la dirección con MATCH y ADDRESS, y luego antepón #:
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Jump"). MATCH encuentra la fila del valor de
H2, ADDRESS la convierte en una dirección de texto, y # la convierte en un salto interno —
así el enlace sigue a los datos en lugar de apuntar a una fila fija.
¿Puede HYPERLINK devolver el valor de la celda a la que apunta?
No. HYPERLINK solo navega — al hacer clic mueve el cursor al destino. Nunca lee lo que hay
guardado allí. Para traer un valor de una ubicación calculada, usa
INDEX/MATCH o VLOOKUP en su lugar; puedes colocar esa búsqueda
justo al lado de un HYPERLINK si quieres tanto el valor como un enlace de salto.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación el 2026-07-13.
Guías relacionadas: Excel FILA y COLUMNA · Excel FILAS y COLUMNAS · Excel DIRECCION · INDICE y COINCIDIR · Excel DESREF
