Skip to main content

¿Cómo crear una lista de todos los nombres de hojas de cálculo de un libro de trabajo?

Author: Tech Support Last Modified: 2025-06-03

Imagina que tienes un libro de trabajo con varias hojas de cálculo y quieres listar automáticamente todos los nombres de las hojas, completos con hipervínculos clicables para navegar a cada hoja correspondiente. Este tutorial ofrece métodos rápidos y efectivos para generar una lista de nombres de hojas de cálculo en Excel.

A screenshot showing multiple worksheet names listed in Excel

Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo dinámicamente con fórmulas

Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo con Kutools para Excel

Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo con código VBA


Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo dinámicamente con fórmulas

En Excel, puedes definir un nombre de rango y luego aplicar una fórmula para listar todos los nombres de las hojas del libro de trabajo actual; sigue estos pasos:

1. Ve a hacer clic en "Fórmulas" > "Nombres", ver captura de pantalla:

A screenshot of the Name Manager in Excel to create a named range for worksheet names

2. En el cuadro de diálogo "Administrador de nombres", haz clic en el botón "Nuevo", ver captura de pantalla:

A screenshot of creating a new name in the Name Manager for worksheet names

3. En el cuadro de diálogo emergente "Nuevo nombre", especifica un nombre en el cuadro de texto "Nombre" y luego copia la siguiente fórmula en el cuadro de texto "Se refiere a", ver captura de pantalla:

=GET.WORKBOOK(1)&T(NOW())

A screenshot showing how to define the GET.WORKBOOK formula for listing worksheet names dynamically

4. Luego haz clic en "Aceptar" > "Cerrar" para cerrar los cuadros de diálogo. Ahora, ve a una hoja donde quieras listar todos los nombres de las hojas y luego introduce la siguiente fórmula en una celda en blanco:

=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")

Nota: En la fórmula anterior, "Sheetnames" es el nombre de rango que creaste en el paso 3.

5. Y luego arrastra el controlador de relleno hacia abajo hasta que se muestren celdas en blanco, y ahora, todos los nombres de las hojas del libro de trabajo actual se han listado como se muestra en la siguiente captura de pantalla:

A screenshot of worksheet names dynamically listed using formulas in Excel

6. Si deseas crear el hipervínculo para cada hoja, utiliza la siguiente fórmula:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")

Nota: En la fórmula anterior, "A2" es la celda que contiene el nombre de la hoja, y "A1" es la celda donde quieres que esté ubicada la celda activa. Por ejemplo, si haces clic en el texto del hipervínculo, se ubicará en la celda A1 de la hoja.

A screenshot showing hyperlinks created for listed worksheet names in Excel

7. Ahora, cuando hagas clic en el texto del hipervínculo, te llevará a esa hoja, ver la siguiente demostración:

A GIF showing how clicking hyperlinks navigates to the respective worksheet in Excel

Consejos:
  • 1. Con las fórmulas anteriores, los nombres de las hojas creados se enumeran dinámicamente; cuando cambias el nombre de la hoja en el libro, el nombre de la hoja índice se actualizará automáticamente.
  • 2. Guarda el archivo como un "Libro de Trabajo Habilitado para Macros de Excel" para asegurarte de que las fórmulas funcionen después de cerrar y volver a abrir el archivo.

Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo con Kutools para Excel

Con la utilidad "Crear tabla de enlace" del complemento de terceros "Kutools para Excel", puedes crear una lista de nombres de hojas de cálculo con un solo clic y vincular cada hoja con un hipervínculo.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Haz clic en "Kutools Plus" > "Hoja de Cálculo" > "Crear tabla de enlace", ver captura de pantalla:

A screenshot of the Create List of Sheet Names option in Kutools tab in Excel

2. En el cuadro de diálogo "Crear tabla de enlace", especifica la siguiente configuración:

A screenshot of the Create List of Sheet Names dialog

(1.) Elige el "Estilo" que prefieras; puedes crear los nombres de las hojas de cálculo con hipervínculos o con botones de macro.

(2.) Introduce los nombres de las hojas de cálculo para el índice de hojas.

(3.) Especifica la ubicación del índice de hojas de cálculo.

(4.) Especifica cuántas columnas deseas usar en la nueva hoja de cálculo para mostrar los nombres de las hojas de cálculo.

3. Después de finalizar la configuración, haz clic en "Aceptar". Todos los nombres de las hojas de cálculo se han listado con enlaces en una nueva hoja de cálculo del libro de trabajo actual. Ver captura de pantalla:

nombres de hojas de cálculo con hipervínculos nombres de hojas de cálculo con botones de macro
A screenshot of worksheet names with hyperlinks created using Kutools A screenshot of worksheet names with macro buttons created using Kutools

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Obtén una lista de todos los nombres de hojas de cálculo de un libro de trabajo con código VBA

1. Mantén presionadas las teclas "ALT" + "F11" y se abrirá la ventana "Microsoft Visual Basic para Aplicaciones".

2. Haz clic en "Insertar" > "Módulo" y pega la siguiente macro en la ventana "Módulo".

VBA: Lista todos los nombres de hojas de cálculo con hipervínculos en una nueva hoja de cálculo:

Sub CreateIndex()
'updateby Extendoffice
    Dim xAlerts As Boolean
    Dim I  As Long
    Dim xShtIndex As Worksheet
    Dim xSht As Variant
    xAlerts = Application.DisplayAlerts
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("Index").Delete
    On Error GoTo 0
    Set xShtIndex = Sheets.Add(Sheets(1))
    xShtIndex.Name = "Index"
    I = 1
    Cells(1, 1).Value = "INDEX"
    For Each xSht In ThisWorkbook.Sheets
        If xSht.Name <> "Index" Then
            I = I + 1
            xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
        End If
    Next
    Application.DisplayAlerts = xAlerts
End Sub

3. Presiona la tecla "F5" para ejecutar esta macro. Todos los nombres de hojas de cálculo del libro de trabajo activo ahora están listados en una nueva hoja de cálculo llamada "Índice", con hipervínculos que navegan a cada hoja respectiva. Ver la siguiente captura de pantalla:

A screenshot of a new worksheet called Index with all worksheet names in the active workbook listed