¿Cómo puedo mostrar el nombre de la hoja de trabajo actual en una celda?

13

Quiero poder mostrar el nombre de la hoja de trabajo actual en una celda de esa hoja de trabajo.

¿Cómo puedo hacer eso sin recurrir a los scripts de VBA?

Si es importante, el sabor particular de Excel con el que estoy trabajando es 2007, pero preferiría algo tan independiente de la versión como sea posible.

cerveza inglesa
fuente

Respuestas:

19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

El libro de trabajo debe guardarse antes de que esta función funcione.

La clave de la función es =CELL("filename",A1), que devuelve una cadena práctica que incluye la ruta del archivo, el nombre del archivo y el nombre de la hoja de trabajo:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Ver:

danés
fuente
La referencia de celda A1es opcional, ¿no?
cerveza el
2
Esto funciona para mí:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale
2
Puede omitir la referencia de celda y no importa si solo tiene una función Cell () en el archivo. Sin embargo, si utiliza la función de celda para mostrar el nombre de la hoja en cada hoja, necesita la referencia A1, de lo contrario, cada hoja mostrará el mismo valor. El valor que se muestra depende de qué fórmula se recalculó por última vez. Entonces, coloque la fórmula en Sheet1, Sheet2, Sheet3, sin una referencia a A1. Cuando recalcula Sheet3, mostrará "Sheet3". Vaya a Sheet1 y también mostrará "Sheet3". - Probablemente no sea lo que quieres. Pero con una referencia de celda, la fórmula funcionará como se esperaba.
teylyn
66
Un poco más corto .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini