A veces, puede querer una forma rápida de obtener el nombre de la hoja actual en una celda (o una lista de todas las hojas de los documentos de Google Sheets en celdas).
Un escenario común en el que esto puede ser necesario podría ser cuando se quiere crear una tabla de contenidos y se quiere obtener rápidamente los nombres de las hojas en un lugar como una lista.
Lamentablemente, no hay ninguna fórmula o función incorporada en las Hojas de cálculo de Google que permita hacer esto.
Pero entonces, para nuestra suerte, existe Google Apps Script, donde se puede crear una fórmula personalizada y hacer muchas cosas que de otro modo no se pueden hacer (incluida la obtención del nombre de la hoja).
En este tutorial, le mostraré cómo utilizar una fórmula personalizada para obtener el nombre de las hojas actuales en una celda u obtener los nombres de todas las hojas de una columna.
Glosario
Obtener el nombre de la hoja actual en una celda
Para obtener el nombre de la hoja actual, primero tenemos que crear un script de aplicación personalizado que cree una fórmula que nos permita hacerlo.
A continuación se muestra el script que puede utilizar para esto
función GetSheetName() { return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); }Aquí están los pasos sobre cómo usar esto:
- Copie el código del script de Google Apps anterior
- Haga clic en la opción Herramientas del menú
>En las opciones que aparecen, haga clic en Editor de scripts.Esto abrirá el editor de scripts de Back End Apps en Google Sheets
>En la ventana de Code.gs, borre el texto por defecto y pegue el código del script anterior
>Guarde el proyecto haciendo clic en el icono Guardar de la barra de herramientas
>Cierre la ventana del script de la aplicación
Con los pasos anteriores, hemos añadido el código en ese documento específico de Google Sheets.
Ahora puede utilizar la función GetSheetName dentro de la hoja de trabajo, y le dará el nombre de la hoja actual.
=GetSheetName()>La fórmula anterior no toma ningún argumento de entrada y devolvería el nombre de la hoja activa.
Al utilizar la fórmula, es posible que vea el texto "Cargando" escrito en la celda. Espere unos segundos y el resultado debería aparecer.
A diferencia de las fórmulas normales, cualquier fórmula realizada con un script de aplicaciones personalizadas no le mostrará la ayuda mientras utiliza la fórmula en la hoja de cálculo.
Por ejemplo, mientras esté introduciendo el texto =ObtenerNombreDeHoja, no le mostrará una ayuda para autocompletar la función.
Así que necesita saber el nombre exacto de la función y el número de argumentos y la naturaleza de los mismos en caso de que la función tome algún argumento.
Obtener todos los nombres de las hojas en Google Sheets
Al igual que creamos una fórmula de script de aplicación personalizada para obtener el nombre de la hoja activa, también podemos crear una fórmula que recorra todas las hojas del libro de trabajo de Google Sheets y enumere los nombres de todas las hojas.
A continuación se muestra el código de script de la aplicación que puede utilizar para esto
función GetAllSheetNames() { var out = new Array() var hojas = SpreadsheetApp.getActiveSpreadsheet().getSheets(); for (var i=0 ; iPuede utilizar los mismos pasos mencionados en el paso anterior para copiar este código de script de la aplicación de Google y ponerlo en el back end.
Una vez que tenga el código en el script de la aplicación de Google y lo haya guardado, vuelva al libro de trabajo y en cualquier celda introduzca la fórmula
=GetAllSheetNames()>El código anterior utiliza un bucle For para recorrer todas las hojas de trabajo del documento de Google sheets.
A continuación, comienza a enumerar estos nombres de hoja empezando por la celda en la que introdujo la fórmula y yendo una celda hacia abajo con cada nombre de hoja.
Para que esta fórmula funcione, necesita tener todas las celdas vacías que serían llenadas por el resultado de la fórmula.
Por ejemplo, si tiene 10 hojas de trabajo en el documento, el uso de esta fórmula va a ocupar 10 celdas a partir de la celda donde introdujo la fórmula.
En caso de que haya algún contenido en alguna de las nueve celdas que hay debajo de la celda donde introdujo la fórmula, esta fórmula le va a mostrar un error de referencia.
Tenga en cuenta que las fórmulas en las Hojas de cálculo de Google no distinguen entre mayúsculas y minúsculas, por lo que puede utilizar el nombre de esta fórmula en minúsculas o en mayúsculas si lo desea.
Así es como puede utilizar un simple código de script de la aplicación de Google para obtener rápidamente el nombre de la hoja activa (o todos los nombres de la hoja) en Google Sheets.
Espero que haya encontrado útil este tutorial.