Listar nombres de hojas con fórmula - Excel y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo enumerar los nombres de las hojas de un libro con una fórmula en Excel.

Enumere los nombres de las hojas mediante el rango con nombre y la fórmula

No hay una función incorporada en Excel que pueda enumerar todas las hojas de trabajo en un libro. Sin embargo, esto se puede lograr utilizando una combinación de diferentes funciones.

Para enumerar los nombres de las hojas en un libro de trabajo, haremos lo siguiente:

  1. Cree un rango con nombre "Hojas de trabajo"
  2. Utilice una fórmula para enumerar todos los nombres de las hojas.

Crear rango de nombres para nombres de hojas

Para crear un rango con nombre para los nombres de las hojas, en el Cinta de Excel: Fórmulas> Administrador de nombres> Nuevo

Escriba "Hojas de trabajo" en el cuadro Nombre:

En la sección "Se refiere a" del cuadro de diálogo, necesitaremos escribir la fórmula

1 = OBTENER LIBRO DE TRABAJO (1) & T (AHORA ()) "

Esta fórmula almacena los nombres de todas las hojas (como una matriz en este formato: "[workbook.xlsm] .Overview") en el libro de trabajo en el rango denominado "Hojas de trabajo".

La función "GET.WORKBOOK" es una función de macro, por lo que su libro de trabajo debe guardarse como un libro de trabajo habilitado para macros (formato de archivo: .xlsm) para que los nombres de las hojas se actualicen cada vez que se abre el libro de trabajo.

Nota: Al llenar el cuadro de diálogo Editar nombre, el libro de trabajo debe seleccionarse como el alcance del rango de nombres.

Uso de fórmulas para enumerar nombres de hojas

Ahora usamos una fórmula para enumerar los nombres de las hojas. Necesitaremos las funciones INDEX, MID, FIND y ROWS:

1 = ÍNDICE (MID (Hojas de trabajo, FIND ("]", Hojas de trabajo) +1,255), FILAS ($ B $ 5: B5))

  • La fórmula anterior toma la matriz "Hojas de trabajo" y muestra el nombre de cada hoja según su posición.
  • Las funciones MID y FIND extraen los nombres de las hojas de la matriz (eliminando el nombre del libro de trabajo).
  • Luego, las funciones INDICE y ROW muestran cada valor en esa matriz.
  • Aquí, "Resumen" es la primera hoja de los libros de trabajo y "Limpieza" es la última.

Para obtener más detalles sobre cómo funcionan las funciones MID y FIND para obtener nombres de hojas, consulte el enlace get-sheet-name.

Metodo alternativo

También tiene la opción de crear la lista de nombres de hojas dentro del Administrador de nombres. En lugar de

1 = OBTENER LIBRO DE TRABAJO (1) & T (AHORA ())

establezca su campo "Se refiere a" en

1 = REEMPLAZAR (OBTENER LIBRO DE TRABAJO (1), 1, ENCONTRAR ("]", OBTENER LIBRO DE TRABAJO (1)), "")

Ahora no hay necesidad de MID, FIND y ROWS en su fórmula. Su rango nombrado ya está compuesto solo por nombres de hojas.

Utilice esta fórmula de ÍNDICE más simple para enumerar las hojas:

1 = INDICE (SheetName, B3)

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave