Mi kit de supervivencia de funciones con nombre para Google Sheets
Si has leído algunas de mis publicaciones recientes en este espacio o en mis redes sociales (LinkedIn, X) probablemente sepas ya que las funciones con nombre de Google Sheets, disponibles desde hace poco más de un par de años, me parecen unas bestias fascinantes.
Gracias a ellas podemos encapsular de un modo sencillo todas esas fórmulas complejas que usamos con frecuencia en nuestras hojas de cálculo, para reutilizarlas como si formaran parte del ya de por sí extenso repositorio de funciones nativas.
Pero ese no es el único beneficio que aportan estos artefactos.
Al encapsular una fórmula, algo que suena complicado pero que no es otra cosa que introducirla en un envoltorio con nombre significativo que admite argumentos (parámetros), la estamos dotando de una interfaz de uso que la encapsula y a la vez oculta su complejidad. Esto supone que podemos utilizarla en otras fórmulas, sin preocuparnos de su implementación, es decir, de cómo funciona por dentro. Y esta posibilidad alberga la enorme virtud de contener drásticamente la complejidad de nuestras fórmulas, algo francamente emocionante.
Durante los dos últimos años he creado docenas de funciones con nombre para mantener a raya la complejidad de mis tinglados hojacalcúlicos. Y hoy me apetece compartir algunas de ellas, y de las que seguro están por venir, con todos vosotros.
Ya lo he hecho en algunos de mis publicaciones previas en este espacio. Pero soy muy consciente de que a menudo no voy a tener la oportunidad de escribir un artículo de cierta extensión para compartir como es debido una función con nombre que me haya seducido en mis viajes por las Tierras de las Hojas de Cálculo. También puede darse la circunstancia de que la ocasión simplemente no lo merezca. ¡Mr. Time es tan escaso y hay tantas cosas que merecen ser contadas!
Puesto que las redes sociales son cada vez más volátiles y efímeras, me ha parecido oportuno construir un pequeño sitio web que me permita echar a volar fácilmente todas esas funciones con nombre que me han resultado de utilidad. Por eso, ahora te presento mi...
🧰 Kit de funciones con nombre para Google Sheets 🧰
👉 bit.ly/kitfuncioneshdc-pfelipm 👈
No es este el primer repositorio de funciones con nombre que encontrarás. Ni probablemente sea el mejor. Pero sí te aseguro que contiene (y siempre contendrá) funciones que resultan útiles en el día a día del afanoso usuario de las hojas de cálculo de Google. Y está hecho con mucho cariño 💙, que digo yo que también cuenta.
Cada función dispone de una pagina de ayuda que explica su utilidad y detalla su sintaxis y argumentos.
Comprobarás que también recoge ejemplos de uso y a menudo incluye enlaces a recursos relacionados, fundamentalmente artículos o publicaciones previas en redes sociales que aportan información adicional que encuentro significativa.
⚡ En esa página encontrarás asimismo unas breves instrucciones para explicarte cómo incorporar de manera inmediata las funciones que te facilito en el kit en tus propias hojas de cálculo.
Todas las funciones con nombre que te proporciono habitan dentro de una hoja de cálculo bastante aseada que he enlazado en las instrucciones anteriores. Puedes tomar de ella las que necesites sin necesidad de hacerte una copia (las instrucciones te dirán cómo).
Pero si obtienes una copia de tu propiedad, podrás interactuar con una serie de pequeños simuladores a modo de sencillas zonas de pruebas, para familiarizarte con su funcionamiento sin necesidad de escribir ninguna fórmula.
Y por supuesto, todas mis funciones con nombre están dotadas de una completa ayuda contextual, por si te sientes intrépido y prefieres lanzarte a utilizarlas ignorando por completo la página que contiene su documentación.
Para comenzar, libero cinco de mis funciones con nombre. Permíteme tan solo unas pocas líneas más para presentarlas brevemente.
Las 5 primeras funciones con nombre:
GLIFO
La primera función con nombre que publiqué, surgida en un tórrido mes de agosto de 2023 de la fascinación que me provocaban.
Permite generar pequeños elementos gráficos escalables (aumentan de tamaño preservando su calidad) a partir de texto en una variedad de colores y tipografías. De utilidad para adornar tus listas de estudiantes, clientes, empleados, etc. cuando no dispones de imágenes de perfil.
Aquí el artículo original.
JERARQUIA_MEJORES
Esta función permite extraer las entidades que han obtenido mejores puntuaciones en un proceso genérico de concurso a partir de una tabla de valoraciones. Dicho así suena un poco abstracto, lo sé, pero sí lees detenidamente (aunque se aun poco) este otro artículo seguro que le encuentras sentido.
La versión incluida en el kit incorpora ciertas mejoras sobre la que presento en el artículo previo del que te hablaba, mejoras que se manifiestan a través de nuevos argumentos que facilitan la comparación de las puntuaciones obtenidas por las distintos entidades que aparecen en la tabla de valoraciones.
LONGEST_DAY_STREAK
Esta función identifica el intervalo consecutivo mayor en un conjunto de fechas y es capaz de devolver tanto su longitud como la propia lista de fechas. Esto es algo que viene bien, por ejemplo, si estás construyendo en Google Sheets una de esas herramientas de seguimiento de hábitos... que tan poco me gustan, debo decir 🙄. Afortunadamente también puede utilizarse para otras cosas.
Un función realmente pequeñita, creada en un arrebato para demostrar en Twitter (por aquel entonces algunos aún la llamábamos así 😅) que el lenguaje de fórmulas de Google Sheets le planta cara al de otras herramientas tan potentes como Coda.
OPCIONES_DESPLEGABLE
He construido esta función para que me eche un cable a la hora de extraer las opciones seleccionadas en los controles desplegables de las hojas de cálculo de Google, algo que no es en absoluto trivial cuando las opciones del selector contienen espacios o comillas dobles.
¡Cómo! ¿No te habías enterado de que ahora las reglas de validación de datos permiten implementar listas de las que se pueden seleccionar varios elementos? Entonces igual vas a querer leer esto.
SUBMATRIZ
Y por último, una de las funciones que más utilizo últimamente.
Con ella puedes obtener una submatriz de datos a partir de un rango de celdas o matriz calculada como resultado de otra fórmula, algo que en principio puede hacerse de mil o más maneras (aquí te explico paso a paso solo 3+1 😜).
La versión de SUBMATRIZ que ha llegado finalmente al kit mejora a todas las que te enseño a implementar en el artículo anterior. Con ella ahora puede además recortar las filas y/o columnas vacías por abajo y a la derecha de la submatriz extraída, algo que resulta de enorme utilidad cuando se utilizan expresiones matriciales para evitar esos feos e inconvenientes errores #REF.
Nada más por hoy.
Espero que disfrutes de este kit de funciones con nombre para Google Sheets tanto como yo lo he hecho hasta el momento preparándolo. Y no dejes de pasarte de vez en cuando por su sitio web para mantenerte al tanto de las nuevas funciones que irán aterrizando periódicamente, ya sabes...
¡Hasta pronto! 👋