- Cómo cambiar los valores predeterminados de las casillas de verificación mediante la validación de datos.
- Creación de funciones a medida utilizando Apps Script y JavaScript para ampliar las capacidades de cálculo.
- Optimización de scripts mediante el uso de arrays bidimensionales para mejorar la velocidad de la hoja.
- Integración de servicios externos y automatización de flujos de trabajo personalizados.
¿Alguna vez te has sentido limitado por las opciones que vienen de fábrica en Google Sheets? La verdad es que, aunque las hojas de cálculo de Google son una pasada, llega un momento en que necesitamos que las celdas hagan cosas más específicas, como usar valores personalizados en casillas de Google Sheets o crear fórmulas que no existen en el menú estándar. No te preocupes, que esto tiene solución y es más sencillo de lo que parece.
En este artículo vamos a desgranar a fondo cómo puedes llevar tus tablas al siguiente nivel. Desde trucos sencillos de validación de datos para que tus checks no sean solo un simple verdadero o falso, hasta la creación de funciones propias mediante código para automatizar procesos complejos. Prepárate para dejar de pelearte con la hoja y hacer que ella trabaje para ti.
Personalización de casillas de verificación
Cuando insertamos una casilla de verificación, Google Sheets nos asigna por defecto los valores TRUE y FALSE. Sin embargo, hay mucha gente que prefiere que, al marcar la casilla, el valor sea, por ejemplo, «Completado» y, al desmarcarla, «Pendiente». Para lograr esto, no hace falta magia, sino entrar en la Validación de datos.
Una vez que tienes tu casilla, debes acceder a las reglas de validación y buscar la opción de cambiar los valores de marcado y sin marcar. Al sustituir los valores predeterminados por palabras o números personalizados, puedes integrar estas casillas con otras herramientas de la plataforma. Por ejemplo, es muy útil combinar esto con el formato condicional para que, cuando marques una tarea como hecha, la celda cambie de color automáticamente o el texto se tache, dándote una señal visual inmediata.
Además, estas casillas son oro puro cuando se mezclan con fórmulas. Si usas la función COUNTIF, puedes contar cuántos elementos de una lista están marcados sin tener que ir uno por uno, lo cual es ideal para llevar el control de proyectos o listas de tareas diarias.
Funciones personalizadas con Apps Script
Hay momentos en los que las funciones integradas como SUM, AVERAGE o VLOOKUP se quedan cortas. Aquí es donde entra en juego Apps Script, que permite escribir código en JavaScript para crear tus propias fórmulas. Básicamente, puedes diseñar una función que haga exactamente lo que tú quieras y usarla en la celda como si fuera una función oficial de Google. Básico para crear valores personalizados en casillas de Google Sheets.
Pasos para crear tu propia función
Si te animas a meterle mano al código, el proceso es bastante directo. Primero, abre tu hoja y dirígete al menú de Extensiones y selecciona Apps Script. Una vez dentro del editor, borra cualquier código previo y escribe tu función. Por ejemplo, si quieres una función que duplique un número, definirías una función llamada DOUBLE que multiplique el valor de entrada por dos. Tras guardar el proyecto, ya puedes ir a cualquier celda y escribir =DOUBLE(A1) para ver el resultado.
Si el código te suena a chino y no tienes tiempo de aprender JavaScript, no te agobies. Existe el Google Workspace Marketplace, donde puedes buscar complementos ya creados por otros usuarios. Solo tienes que ir a Complementos, buscar «función personalizada» e instalar la que mejor se adapte a tu necesidad, previa autorización de los permisos correspondientes.
Reglas de oro y limitaciones
Para que tus funciones no den errores, hay que seguir ciertas pautas. El nombre de tu función no puede coincidir con una ya existente (como SUM) ni terminar en guion bajo. Además, es fundamental que los resultados sean deterministas; esto significa que no puedes usar funciones volátiles como NOW() o RAND() como argumentos, ya que el sistema se quedaría cargando indefinidamente.
En cuanto al rendimiento, debes saber que cada llamada a una función personalizada hace una petición al servidor, lo que puede ralentizar la hoja si tienes miles de ellas. La solución profesional es usar arrays bidimensionales. En lugar de llamar a la función en cada celda, diseñas la función para que acepte un rango entero y devuelva una matriz de resultados, optimizando así la velocidad de ejecución considerablemente.
Capacidades avanzadas y servicios externos
Las funciones personalizadas no se limitan a hacer cálculos matemáticos. Pueden interactuar con servicios de Google que no requieran datos personales del usuario. Por ejemplo, puedes usar el servicio de Idioma para traducir textos automáticamente o el servicio de URL Fetch para traer datos en tiempo real desde una web externa a través de un feed XML.
Es importante mencionar que estas funciones tienen un límite de ejecución de 30 segundos. Si el proceso tarda más, verás el molesto error de tiempo excedido. Si necesitas hacer cambios profundos en la hoja, como editar celdas que no sean la de la propia fórmula, las funciones personalizadas no te servirán; en ese caso, deberás crear un menú personalizado que ejecute el script manualmente.
Para compartir estas funcionalidades con otros compañeros, tienes varias vías. Puedes copiar el código manualmente en otra hoja, crear una copia completa del documento o publicar el script como un complemento oficial. Recuerda que cualquier persona con permisos de edición en el documento también podrá modificar el código del script.
Dominar el uso de valores personalizados en casillas de Google Sheets y la creación de funciones mediante Apps Script transforma una simple tabla en una herramienta de gestión potente, permitiendo desde la automatización de tareas visuales mediante formato condicional hasta la integración de datos externos y cálculos complejos mediante JavaScript, siempre optimizando el rendimiento a través de matrices para evitar que la hoja se vuelva lenta.
Redactor especializado en temas de tecnología e internet con más de diez años de experiencia en diferentes medios digitales. He trabajado como editor y creador de contenidos para empresas de comercio electrónico, comunicación, marketing online y publicidad. También he escrito en webs de economía, finanzas y otros sectores. Mi trabajo es también mi pasión. Ahora, a través de mis artículos en Tecnobits, intento explorar todas las novedades y nuevas oportunidades que el mundo de la tecnología nos ofrece día a día para mejorar nuestras vidas.