Fórmula de Excel: obtenga el nombre de la hoja de trabajo (con imágenes)

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Use esta fórmula de Excel para obtener el nombre de la hoja de trabajo

Obtener el nombre de la hoja de trabajo: fórmula de Excel

Para calcular el nombre de la hoja de trabajo en una fórmula de Excel, use la siguiente fórmula:
= mid (celda ("nombre de archivo", a1), buscar ("]", celda ("nombre de archivo", a1)) + 1.999)
Observe que en la imagen de arriba esta fórmula devuelve los nombres de hoja GetWorksheetName y Sheet3.

Este código puede parecer intimidante al principio, pero es menos confuso si lo divide en fórmulas separadas:

Funciones de Excel: nombre de la hoja de trabajo

La función CELL:

La función de celda devuelve información sobre una celda. Utilice el criterio "nombre de archivo" para devolver la ubicación del archivo, el nombre y la hoja actual.
= celda ("nombre de archivo", a1)
Devoluciones: ruta [workbook.xlsx] hoja: C: [workbook.xlsm] Hoja1 en el ejemplo anterior.

La función ENCONTRAR:

La función CELDA devuelve la hoja [workbook.xlsx], pero solo queremos el nombre de la hoja, por lo que debemos extraerlo del resultado. Sin embargo, primero debemos usar la función ENCONTRAR para identificar la ubicación del nombre de la hoja a partir del resultado.
= buscar ("]", E5)
Devoluciones:La ubicación del carácter "]". 18 en el ejemplo anterior.

La función MID

A continuación, extraeremos el texto deseado usando la Función MID con el resultado de la Función FIND (+1) como start_num.
= MEDIO (E5, E6 + 1.999)
Devoluciones: El nombre de la hoja: Hoja1 en el ejemplo anterior.
¿Por qué eligió 999 para la entrada num_caracteres en la función MID? 999 es un número grande que devolverá todos los caracteres restantes. En su lugar, podría haber elegido cualquier otro número significativamente grande.

Obtener el nombre de la hoja en VBA

Si desea utilizar VBA en lugar de una fórmula de Excel, tiene muchas opciones. Esto es sólo un ejemplo:
activesheet.range ("a1"). value = activesheet.name

Ingrese el nombre de la hoja de trabajo actual en la celda A1 usando VBA.

Volver a ejemplos de fórmulas

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

wave wave wave wave wave