Scripting de hojas de cálculo para el viaje de esquí
Llevamos organizando los viajes de esquí de Itnig desde el principio. Recuerdo que al principio cabíamos en un coche, luego en una furgoneta, más adelante tuvimos que alquilar un par de coches para poder ir, pronto tuvimos que compartir un autobús con otra gente y ahora necesitamos un autobús entero para nosotros.
Llevamos organizando los viajes de esquí de Itnig desde el principio. Recuerdo que al principio cabíamos en un coche, luego en una furgoneta, más adelante tuvimos que alquilar un par de coches para poder ir, pronto tuvimos que compartir un autobús con otra gente y ahora necesitamos un autobús entero para nosotros.
Conseguir que la gente se apunte
Una vez tienes una fecha y una ubicación, puedes crear un formulario con todas las opciones disponibles y compartirlo por email, Slack, o lo que sea. Antes lo creábamos con Google Forms porque se integraba con Google Spreadsheets y era fácil de usar, pero ahora usamos Typeform. Es precioso y también se integra con Spreadsheets.
Calcular el precio individual de cada uno
Nuestro viaje de esquí tiene mucha variabilidad. Una persona puede querer alquilar el equipo mientras que otra ya lo tiene. Algunos quieren hacer snowboard y otros quieren alquilar los esquís de la mejor calidad disponible. Algunos necesitan clases y otros quieren seguro. Algunas personas ni siquiera quieren esquiar, solo pasar el fin de semana en la nieve. Esto resulta en una situación en la que casi todo el mundo tiene un precio único y, aunque era fácil de calcular y gestionar cuando éramos 5, se vuelve más difícil cuando sois 50. Podrías hacer una función IFS anidada de 200 caracteres para calcular el precio de cada fila en la Spreadsheet, pero es más fácil programar tu propia función de Google Script, más legible y mantenible. Desde el menú ‘Tool’ puedes acceder al ‘Script Editor’ y ahí tienes mucha libertad para escribir tus propias funciones. Programé la función ‘skiPrice’ para calcular el precio final de cada combinación posible, dependiendo de los argumentos que recibiera la función. Una vez programada, puedes llamar a la función como si fuera una función normal de Spreadsheet, enviando celdas como parámetros.
La función ‘skiPrice’ calcula el precio final
Compartir la información con la agencia
Una vez tienes toda esta información disponible, tienes que compartirla con la agencia para que puedan comprobar que todos los precios son correctos y generar las pólizas de seguro para quienes las estén pagando. Podrías copiar y pegar o exportar el documento, pero la mejor opción es compartir la spreadsheet en vivo para que siempre vean la información actualizada. Podrías compartir con ellos toda la spreadsheet como