Juega Wordle en Hojas de cálculo de Google
Los noté por primera vez hace unas dos semanas: los cuadrados. Rejillas de emoji cuadrados negros, naranjas y verdes inundan mi cuenta de Twitter. Las personas que los publicaron parecían estar felices con ellos. Resultó que provenían de un juego: Wordle, un juego diario de adivinanzas de palabras del artista/programador Josh Wardle.
Es bastante simple: hay una palabra nueva cada día y tienes seis oportunidades para adivinarla. Hazlo bien y obtendrás una linda cuadrícula de emojis para mostrar cómo lo hiciste.

Con el surgimiento de Wordle llegaron los imitadores, y aunque algunos optaron por copiar todo el truco de Wordle (los peores infractores fueron eliminados de la tienda de aplicaciones de iOS), los realmente divertidos le dieron su propio giro: hay un montón en Glitch, como Horsle (spoiler: la palabra siempre es «caballo»). Como dibujante de hojas de cálculo a tiempo parcial, quería ver si Wordle podía adaptarse a mi medio preferido: Hojas de cálculo de Google.
Y aquí está el resultado: HOJA!
Es una copia autónoma, casi completa de Wordle, con palabras diarias y seis conjeturas y todo, todo se ejecuta en Hojas de cálculo de Google. Una vez que haya hecho una nueva copia de Sheetle, puede mirar detrás de la cortina haciendo clic con el botón derecho en la fila 12 y seleccionando Mostrar filas. Eso revelará las filas 1-11, donde ocurre toda la magia.

Funciona con tres características de Google Sheets menos conocidas, que pueden lograr algunas cosas realmente interesantes cuando se combinan. En pocas palabras, esto es lo que sucede detrás de escena.
1. Comience con buenos datos
Al iniciar una nueva hoja de cálculo, una de las tareas más abrumadoras es siempre la entrada de datos. Afortunadamente, con proyectos como este, es muy probable que el trabajo se pueda hacer automáticamente (¡hola, Zapier!) o eso.
Haz que tus Hojas de cálculo de Google trabajen para ti
En este caso, fui a GitHub y busqué «palabras de cinco letras», lo que me llevó al proyecto de «palabras de cinco letras» de Chaz Reid, acertadamente llamado, que hace lo que dice en la lata: crea una gran lista de palabras de cinco letras. Gracias a que Chaz usa la licencia del MIT, puedo usar esos datos de manera segura en mi propio proyecto y no pasar días ingresando manualmente cada palabra de cinco letras que se me ocurre.
Google Sheets tiene varias funciones para importar datos, pero como las palabras que estaba usando tenían su propia fila, podía usar IMPORTDATA. Por lo general, eso crearía una nueva fila para cada línea en el documento, pero como solo quería una palabra a la vez, usé ÍNDICE para decirle a la hoja a qué fila específica apegarse, y MAYÚSCULAS para ponerlo en mayúsculas.

2. Recálculo y cálculo iterativo
¡No, espera, vuelve! Hojas de cálculo de Google hace que estas funciones suenen mucho más aterradoras de lo que realmente son, y habilitarlas puede llevar sus hojas a un nivel completamente nuevo. Puede encontrarlos en su hoja de cálculo en Archivo > Configuración > Cálculo.

cambia la frecuencia con la que sus fórmulas vuelven a verificar sus matemáticas y cambia la forma en que realizan esa verificación. En este caso, hago que Sheetle verifique sus fórmulas cada vez que algo cambia cada hora, y cuando lo hace, vuelve a verificar todo una vez más.
La ventaja adicional de esto es que ahora sus celdas pueden tener fórmulas que se referencian a sí mismas (¡sí, sus hojas ahora son autoconscientes!), lo que le permite convertir casillas de verificación en botones, crear juegos completos desde cero o (con un poco de matemática adicional) empezar a hacer gráficos en 3D, todo allí mismo en su hoja de cálculo. Para Sheetle, ayudan a capturar la conjetura del jugador cada vez que presionan el botón y la agregan a la lista de conjeturas.
3. Rangos ocultos
Cuando selecciona varias celdas en Hojas de cálculo de Google, a menudo verá aparecer un texto como «A1: B3». Eso se llama un rango, y es cómo Google Sheets sabe que en realidad hay varios elementos a los que debería prestar atención en la fórmula.
Normalmente, Sheets querrá ver todos esos elementos a la vez, pero al usar funciones como ARRAYFORMULA, puede decirle que haga algo con valor de forma dinámica. Por ejemplo, para crear la pequeña cuadrícula de emoji, quería comparar cada letra de cada suposición con cada letra de la respuesta final, así que las dividí y usé ARRAYFORMULA para comparar cada una.
Si se dejan solos, los rangos pueden ocupar bastante espacio, lo que no siempre es bueno. Para condensar los resultados en una celda, incluí las funciones TEXTJOIN y REGEXREPLACE, que devuelven los resultados a un solo lugar y agregan retornos de línea donde es necesario.

En conjunto, dividí la respuesta y las conjeturas para crear dos nuevos rangos, usando ARRAYFORMULA para compararlos, luego TEXTJOIN y REGEXREPLACE para hacerlos desaparecer nuevamente. ¡Es como si los rangos nunca hubieran estado allí!
Un nuevo tipo de proyecto de arte.
Este es el cuarto truco secreto, un regalo especial por llegar tan lejos: solo sigue probando cosas. ¡No hay una manera correcta de hacer Wordle en una hoja de cálculo! Y la única forma «incorrecta» de hacer algo es .
La única razón por la que aprendí todo lo que acabas de leer es porque pregunté: «Me pregunto si eso podría funcionar» y seguí probando cosas hasta que funcionó. Sí, es una hoja de cálculo, pero si la abordas como un proyecto de arte y, me atrevo a decir, tratas de divertirte con ella, encontrarás soluciones que de otro modo no habrías considerado. O, si las hojas de cálculo no son lo tuyo, tal vez te dediques al ganchillo o a la creación de álbumes de recortes. Lo que estoy tratando de decir es que los tiempos son difíciles y mereces ser feliz.
Si te quedas atascado, la documentación de Google es un salvavidas, o puedes consultar mi cartera (sí, otra hoja de cálculo) para ver más ejemplos, o unirte a mi pequeño servidor Discord centrado en hojas de cálculo, Sheet Street. ¡Feliz sábana! 👋
