
¿Cómo se nombran las hojas de un libro de Excel?
Lista de hojas dinámicas de Excel
Contenidos
Tengo una cabecera estándar que pongo en casi todos los libros de Excel que creo y que he estado utilizando durante años. Incluye varios elementos estándar, incluyendo el nombre del libro de trabajo y el nombre de la hoja de trabajo, que se extraen a través de la fórmula CELL(“Filename”,A1). ¡Sin embargo, para los libros de Excel que se visualizan en Excel Online, ya sea a través de onedrive, sharepoint o lo que sea, esta fórmula da un error de #Valor! Cuando abro en el escritorio, se renderiza bien, pero no cuando se ve en la ventana del navegador. ¿Existe alguna alternativa que pueda utilizar para mostrar los nombres del libro y la hoja de trabajo actuales a través de una fórmula en una celda que sea compatible con Excel Online?
@liverlarson tienes que crear un nombre como “Nombre de la hoja” y utilizar GET.CELL(32,A1) en el área Refers To. Cada vez que necesites el nombre de la hoja tienes que escribir “=NombreDeHoja” en la celda y obtendrás el nombre del libro y de la hoja. Esta es una macro de Excel 4 y no está soportada. Sin embargo, puedes usarla en Names.
@liverlarson Leer la designación / nombre de la hoja de trabajoLeer por fórmulaEl enfoque de la solución de la fórmula es la función CELL (infotipo; referencia). Además del nombre del archivo y la ruta completa, el infotipo Nombre del archivo también devuelve el nombre de la hoja de trabajo. El resultado se obtiene con estas dos fórmulas: (las fórmulas son de German Translate) a) = PART (CELL (“filename”; A1); FIND (“]”; CELL (“filename”; A1)) + 1; 255)orb) = PART (CELL (“filename”; A1); FIND (“]”; CELL (“filename”; A1)) + 1; LENGTH (CELL (“filename”; A1)) – FIND (“]”; CELL (“filename”; A1)))2. La siguiente función VBA lee el nombre de la hoja a través de VBA y lo muestra en una celda. Para ello, introduce el siguiente código en un módulo de código. Public Function nombre de la hoja () As String
Salto a la hoja de Excel
Para listar hojas de trabajo en un libro de Excel, puede utilizar un enfoque de dos pasos: (1) definir un rango con nombre llamado “sheetnames” con un antiguo comando de macro y (2) utilizar la función INDEX para recuperar los nombres de las hojas utilizando el rango con nombre. En el ejemplo mostrado, la fórmula en B5 es:
El propósito de este código es forzar el recálculo para recoger los cambios en los nombres de las hojas. Dado que NOW es una función volátil, se recalcula con cada cambio en la hoja de cálculo. La función NOW devuelve un valor numérico que representa la fecha y la hora. La función T devuelve una cadena vacía (“”) para los valores numéricos, por lo que la concatenación no tiene efecto sobre los valores.
Esto entra en la función INDEX como “array”. La función ROW utiliza un rango expansivo para generar un número de fila incremental. En cada nueva fila, INDEX devuelve el siguiente valor del array. Cuando no hay más nombres de hojas para emitir, la fórmula devolverá un error #REF.
Nota: debido a que esta fórmula se basa en un comando de macro, deberá guardar como un libro de trabajo habilitado para macro si desea que la fórmula siga actualizando los nombres de las hojas después de cerrar y volver a abrir el archivo. Si guarda como una hoja de trabajo normal, el código del nombre de la hoja será eliminado.
Nombre de la hoja de referencia de Excel
Los archivos de Excel también se llaman libros de trabajo por una buena razón. Pueden tener múltiples hojas, u hojas de trabajo, para ayudarle a organizar sus datos. Cuando se trabaja con múltiples hojas, es posible que necesite tener enlaces entre ellas para que los valores de una hoja puedan ser utilizados en otra.
Crear enlaces entre hojas es bastante fácil de hacer. Además, la principal ventaja es que cada vez que los datos de la hoja de origen cambien, los datos de la hoja de destino se actualizarán también automáticamente.
De hecho, el uso de varias hojas de trabajo puede facilitar la gestión de los datos de un libro. Sin embargo, vincular grandes cantidades de datos entre hojas de trabajo podría disminuir el rendimiento de tu libro de Excel. Evite los enlaces entre libros de trabajo a menos que sea absolutamente necesario porque pueden ser lentos, se rompen fácilmente y no siempre son fáciles de encontrar y arreglar.
Seleccione Microsoft Excel como la fuente que contiene sus datos. Tendrás que conectarte a tu cuenta de Microsoft y seleccionar el libro y la(s) hoja(s) de trabajo que quieres importar. Si quieres, puedes importar sólo un rango seleccionado de tus hojas de trabajo, por ejemplo, sólo el rango B3:G10.
Hoja de Excel en hoja
Introduzca SheetNames en el campo Name, introduzca la siguiente fórmula en el campo Refers to: =REPLACE(GET.WORKBOOK(1),1,FIND(“]”,GET.WORKBOOK(1)),””), y luego seleccione OK. Esta acción creará una fórmula con nombre que puede utilizarse junto con la función INDEX para producir una lista de nombres de hojas de trabajo. Continuando, supongamos que tienes 25 hojas de trabajo con nombre. A continuación, selecciona una celda en la que quieras que aparezca tu lista de nombres (la celda B2 en este ejemplo), e introduce los números del 1 al 25 (en las celdas A2 a A26 en este ejemplo, como se muestra a continuación). A continuación, en la celda B2 introduce la fórmula =INDEX(NombresDeHoja,A2), y luego copia y pega la fórmula en 25 filas. Estas fórmulas devolverán una lista de los nombres de las pestañas de tus hojas de trabajo en el mismo orden que las pestañas de tus hojas de trabajo.
Ahora que has añadido con éxito una tabla de contenidos a tu libro de trabajo, te recomiendo que añadas también hipervínculos para facilitar la navegación. Esto puede hacerse añadiendo la fórmula =HYPERLINK(“#'”&B2&”‘!A1”, “Ir a la hoja”) en la celda C2 (en el ejemplo siguiente) y copiando esta fórmula junto a cada uno de los nombres de las hojas de trabajo.