Los minigráficos de barras, columnas y líneas que genera la función SPARKLINE de Google Sheets son fascinantes a más no poder. ¿Cómo? ¿Que no los conoces? No me lo puedo creer 😮. Eso lo vamos a solucionar ahora mismo...
Tra-za-bi-li-dad. ¡Qué bonita palabra! Una de esas que sin duda te hacen parecer más listo si la repites con la suficiente insistencia en tus reuniones familiares repletas de cuñados. Y ya no te digo en la barra de un bar, allí te va a garantizar atención VIP de manera inmediata.
Hoy me veo en la obligación de parar las máquinas de otro proyecto que tengo casi a punto de caramelo (sorpresa) para hablarte de la trazabilidad. Y de hojas de cálculo de Google. Y de Apps Script. Y encima se trata de un tinglado breve, práctico y no demasiado rebuscado (creo 😅). ¡Si es que no se puede pedir más!
Hoy una entrada de blog corta para presentarte una plantilla Notion que acabo de publicar.
Construí NetFlow para llevar un cierto control sobre el inventario y la configuración general de routers, switches, puntos de acceso y otros dispositivos de red similares que constituyen el sistema nervioso digital de los procesos del centro de formación en el que trabajo como jefe de estudios y responsable TIC.
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.
En este artículo diseñaremos paso a paso una función con nombre para las hojas de cálculo de Google capaz de analizar un listado de valoraciones y devolver el subconjunto de los participantes mejor clasificados en uno o más conjuntos de comparación.
Construyamos y comparemos cuatro funciones con nombre para las hojas de cálculo de Google capaces de extraer un subconjunto rectangular de cualquier intervalo o matriz de datos utilizando diferentes técnicas.
Una inocente fórmula para consolidar la información almacenada en dos inocentes tablas relacionadas me hace caer en la inesperada madriguera del conejo de las nuevas y estupendas Tablas de Google Sheets. ¿Me acompañas? 🐰🕳️
¿A quién no le apetece meterse en la madriguera del conejo de las hojas de cálculo de Google con este calor? A mí desde luego mucho 🙋♂️... con calor o sin él 🔥.
Te cuento de qué va esto con toda la brevedad de la que soy capaz, y ya si eso tú decides si te quedas conmigo unos minutos o haces algo de mayor provecho con tu vida.
Hace unas semanas lanzamos desde Transformación Educativa / GEG Spain un catálogo de apps para educación que ha quedado bastante resultón, para qué nos vamos a engañar.
En un artículo reciente te contaba cómo invocar la API de Gemini desde Europa en tus hojas de cálculo de Google usando un pellizco de Apps Script. Hoy veremos cómo hacer algo similar usando Claude, que está propulsado por los sorprendentes modelos de lenguaje de gran tamaño (o LLM, como se suele decir) de Anthropic, una empresa de base tecnológica de San Francisco creada en 2021 por gente que salió rebotada de OpenAI cuando esta última ya le hacía ojitos descaradamente a Microsoft
A raíz de esta publicación en X de hace unos días se han puesto en contacto conmigo algunas personas para pedirme más detalles sobre cómo utilizar la API de Gemini en Apps Script desde España.
Visto lo visto, vamos a repasar brevemente los pasos necesarios para lograrlo, que igual resulta que esto interesa y todo. Y ya que nos ponemos, veremos también como construir un par de funciones personalizadas Apps Script para hojas de cálculo que tiran de Gemini, así en plan prueba de concepto, nada más.
So short that hopefully It won't even need a TL;DR! But despite its brevity, I couldn't miss the chance to share some thoughts that have recently stirred me. I joined the Google Developer Experts program in February 2020. I vividly recall the wave of imposter…
Con las funciones CHOOSECOLS y CHOOSEROWS integradas en el lenguaje de fórmulas de Google Sheets podemos diseccionar un intervalo de datos de un modo cómodo y directo. De hecho, la primera de estas dos funciones incluso puede ser una mejor alternativa a la todopoderosa QUERY en determinados escenarios.
¿Pero qué pasa cuando nos topamos con intervalos de datos monstruosos, con decenas o incluso cientos de columnas? En esa situación, enumerar en nuestras fórmulas, una a una, los índices de todas las columnas cuyos datos deseamos obtener no es aceptable.
¿Podemos solucionarlo? Por supuesto 😏, con una manita de Apps Script, que nunca viene mal. Acompáñame mientras construimos juntos la función personalizada...
CHOOSECOLSROWS
Te garantizo un artículo totalmente libre de contenidos sobre IA, cosa que en los tiempos que corren ya es mucho decir 😈.
Un año más que muerde el polvo. O uno menos, como ese tipo escéptico hasta rayar el nihilismo que en ocasiones veo en el espejo afirmaría. Antes que nada, dos cuestiones importantes. La primera es que eso tan anglosajón de publicar un artículo contando tus…
👋 This article is the fourth and final installment in English of the original Spanish post "Descubriendo Google AppSheet en 48 horas", which was previously published on this blog in August 2023. Part I. Introduction and data Part II. Tables and the formula language Part…
👋 This article is the third installment in English (of a series of four) of the original Spanish post "Descubriendo Google AppSheet en 48 horas", which was previously published on this blog in August 2023. Part I. Introduction and data Part II. Tables and the…
👋 This article is the second installment in English (of a series of four) of the original Spanish post "Descubriendo Google AppSheet en 48 horas", which was previously published on this blog in August 2023. Part I. Introduction and data Part II. 🡆 Tables and…
👋 This article is the first installment in English (of a series of four) of the original Spanish post "Descubriendo Google AppSheet en 48 horas", which was previously published on this blog in August 2023. Part I. 🡆 Introduction and data 🡄 Part II. Tables…
Lo que sigue es tan solo la transcripción de las reflexiones en la sección inicial del vídeo anterior, por si prefieres consumirla en formato texto. Hoy os quiero contar algo que me ha sucedido hace unos días y que me ha dado que pensar…
Una de las tareas más frecuentes con la que nos enfrentamos a veces en las hojas de cálculo de Google es la de consolidar datos que se encuentran diseminados en distintos lugares de una (o varias) hojas de cálculo. Y además, en ocasiones incluso surge la…
Hacía ya un tiempo que quería dedicar unas líneas a las funciones con nombre de las hojas de cálculo de Google en este espacio. Y creo sinceramente que este es un buen momento, puesto que fue precisamente hace un año (24 de agosto de 2022)…
El pasado viernes 7 de julio por la mañana pensaba que Google AppSheet, la herramienta visual de construcción de soluciones de automatización de Google, su niña bonita del "sin-código" o "poco-código", no era mi cup of tea, que diría un hijo o hija de la…
Just a few weeks ago, Google blessed the already existing, although somewhat limited, Google Chat API with the possibility to authenticate and authorize user’s credentials. Consequently, a bunch of new methods are now available to manage Chat spaces and user’s memberships 🎉. This new methods…
Palma de Mallorca, España, 19 de octubre de 2019. Nadie hablaba por aquel entonces de pandemias, IAs o guerras a las puertas de Europa. Recuerdo perfectamente el momento. Acababa de finalizar mi taller sobre adquisición y representación de datos con Google Sheets en el encuentro…
👇 ¡En resumen! 👇 En este artículo construiremos con Apps Script dos funciones personalizadas para hojas de cálculo de Google que utilizan la distancia de Levenshtein ampliada para determinar la semejanza entre cadenas de texto. Hacía mucho tiempo que quería escribir sobre el modo…
Supongo que cuando publique este artículo estaremos a punto de terminar el 2022 o comenzando ya el 2023, así que me permitirás que te desee larga vida y prosperidad 🖖 antes de entrar en materia. Confieso que he reescrito como diez veces el título de…
¡Hola de nuevo! 👋 Hace cosa de dos años publicaba una función personalizada Apps Script para extraer una lista tabular de sesiones de clase a partir de un horario semanal, capaz además de agrupar las sesiones de la misma asignatura impartidas en el mismo horario…
El mes de agosto pasó 🌞, comienza septiembre 🍂 (winter is coming, my friend 🐉). Se acabó lo bueno. O tal vez comience ahora, chi lo sa? Sea como sea, parece un buen momento para... sí, lo has adivinado, ¡una nueva entrega de tus Básicos…
¡Bienvenido/a a ps_Clases (psC en lo que sigue), una plantilla totalmente gratuita creada con Notion cuyo objetivo es facilitar las tareas de planificación y seguimiento diario de tus clases de formación reglada. Pero primero, un poco de historia... En lo que ahora parece un ya lejano…
En estos momentos son las 18:53h de un tórrido domingo de mediados de julio y la temperatura 🌡🔥 ahí afuera se diría que se acerca a la de la superficie del planeta rojo, a pesar de que ya está bien entrada la tarde. Refugiado en…
Cuenta la leyenda que para montar automatizaciones con Google Apps Script que realmente resuelvan problemas reales y resulten de cierta utilidad hay que saber un montón. Pero eso es totalmente falso 👎. Precisamente para tratar de desmentir esa preconcepción notablemente errónea, el año pasado me…
TL;DR In this post, we'll explore different code patterns in both Coda's formula language and Google Apps Script to send data contained in a Google Spreadsheet to a Coda table, and also perform other related tasks, using the new (May 2022) webhook-powered Coda automations.
No puede negar que mi interés en las herramientas nocode va en aumento. No, no me he aburrido para nada de las hojas de cálculo de Google, de Data Studio o de Apps Script, que van a seguir siendo objeto de mis artículos y tuits…
En este artículo se hace un recorrido por las distintas técnicas disponibles en Data Studio para construir informes diferenciados por usuario, típicamente basados en filtros de datos aplicados sobre la dirección de correo de la persona que los consume, y se presenta un modo…
Antes de comenzar, tengo que decir que la sencilla prueba de concepto que motiva este artículo estaba originalmente destinada a vivir y morir en 280 caracteres 🐦. Pero como últimamente tengo la sensación de que algunos de mis tuits parece que llevan una camiseta varias…
TL;DR This article explains how the filtering criteria of Google Sheets slicers can be reset using a few lines of Apps Script code. Two different approaches are show. The first method uses the Spreadsheet Service, while the second one draws upon the Google Sheets…
A todos nos gustan las hojas de cálculo. Y las casillas de verificación (ya lo sabemos). Y por eso hoy volvemos a hablar de las primeras... aunque no de las segundas. Me gustaría contarte en esta ocasión algunas cosillas relacionadas con los hiperenlaces, hipervínculos, o…
TL;DR This post presents an Apps Script function capable of checking deep membership —in a recursive manner— to any existing group in the Groups service of a Google Workspace environment. You can find the whole script in 👉 this gist. 📌 Don't forget to…
¡Ah, el discreto encanto de la ordenación alfabética de nombres —y otras cosas, por supuesto— cuando se utilizan idiomas que contienen en sus alfabetos caracteres distintos a los del inglés! Y es que la así llamada internacionalización de los sistemas de tratamiento de la información,…
Que levante la mano el que no esté de acuerdo con eso de que las casillas de verificación son un invento maravilloso. Casi tanto como las hojas de cálculo (de Google).
Con ambas cosas (casillas y hojas de cálculo) podemos hacer listas (a los seres humanos nos va eso de hacer listas, cuanto más largas mejor, al parecer). Y marcar o seleccionar elementos, pinchando compulsivamente sobre estos pequeños pero tranquilizadores artefactos 👉☑️.
TL;DR This article discusses row-level security in Google Data Studio and shows how community connectors can be used to overcome the limitations of the native feature when accessing data stored in Google Sheets. No changes, save for the authType key: /** * CC's auth…
Hacía tiempo que quería escribir unas líneas sobre esta marcianada que son las fórmulas iterativas, un tipo particular de expresiones francamente singular. Si ArrayFormula hizo en su momento que tus neuronas enloquecieran (como debe ser), espera a saber de qué va esto. Pero dado que…
Cuando me preguntan qué es Google Apps Script (o GAS, como me gusta acortarlo) suelo repetir insistentemente que es algo así como el "pegamento" que une los distintos servicios de Google Workspace. Usando GAS podemos automatizar procesos en los que intervienen distintas aplicaciones, haciéndolas funcionar…
El tiempo pasa que es una barbaridad. Parece que fue ayer cuando andaba hablando de equipos educativos eficaces en un taller que impartí en ese estupendo encuentro virtual que fue Aulas Conectadas y resulta que ya mayo se marchó, este incierto curso languidece, y por…
📌 Este artículo fue publicado originalmente el 11/04/21 en la plataforma social utilizada para dar soporte a la comunidad de usuarios de GEG Spain entre septiembre de 2019 y diciembre de 2022, plataforma que lamentablemente ya no está disponible. He reproducido aquí el contenido de…
📌 Este artículo fue publicado originalmente el 13/03/21 en la plataforma social utilizada para dar soporte a la comunidad de usuarios de GEG Spain entre septiembre de 2019 y diciembre de 2022, plataforma que lamentablemente ya no está disponible. He reproducido aquí el contenido de…
Una de las necesidades más frecuentes cuando se manipulan datos es la de tener que ordenarlos. En este artículo abordaremos la ordenación de cadenas alfanuméricas (esto es, secuencias de texto) contenidas en estructuras de datos implementadas mediante vectores (arrays) bidimensionales en Google Apps Script (GAS).
El pasado jueves 12 de noviembre he tenido la suerte de poder impartir un taller en el encuentro Inspirando Aulas Conectadas, organizado por el grupo de educadores de GEG Spain, de cuyo equipo de coordinación formo parte desde junio de 2018. En los últimos encuentros…
Hace unos días tuvimos un poco de lío en la Comunidad de GEG Spain. Se nos habían colado más de 11.000 cuentas de spammers, que aunque no verificadas y por tanto sin capacidad de publicar en la comunidad, molestaban bastante. Evidentemente, borrarlas a manubrio no…
Que levante la mano el que no haya creado en alguna ocasión un formulario de Google con preguntas de esas que pueden responderse con casillas de verificación ☑️ y se haya topado entonces con el problema que supone su análisis posterior en una hoja de…
La media móvil es un tipo de cálculo estadístico utilizado frecuentemente cuando se desea analizar la evolución de una variable a lo largo del tiempo de manera que sus variaciones instantáneas queden suavizadas. Pero como el movimiento se demuestra andando, creo que lo mejor será…
Row-level security for Google Data Studio was announced earlier this year (February 13th, to be precise). This feature, a true game-changer in my opinion, allows the records of any data source that contains an email field to be automatically filtered in accordance with the email…
No sé si será tu caso, pero yo llevo ahora mismo un cacao considerable con mi identidad digital. Además de mi incontinente perfil de Twitter, tengo abiertos un par de blogs (que cada vez uso menos), uno friqui y otro en el ámbito de…
Te presento AutoSlides. Se trata de una sencilla plantilla de presentaciones de Google que, gracias a Apps Script, genera un pase de diapositivas configurable, auto contenido, incrustado en una webapp desplegada por la propia plantilla, capaz de refrescarse a intervalos establecidos sin necesidad de realizar una…
Me gustaría compartir con vosotros que he sido admitido en el programa Google Developers Experts (GDE) en la categoría G Suite. En él se encuentran muchos de mis referentes profesionales, personas a las que sigo y cuyo trabajo admiro, así que solo puedo decir…
He preparado este artículo comparando de manera más o menos detallada cuatro de las aplicaciones para screencasting más populares en estos momentos. Texto íntegro en mi perfil de LinkedIn.
Importador++ es un script basado en una hoja de cálculo de Google que permite definir trabajos de importación y exportación de datos de / hacia otras hojas de cálculo y ejecutarlos de manera manual o programada (mediante activadores por tiempo). Instrucciones de uso, plantilla y…
He publicado RecogeCV, una webapp desarrollada usando Google Apps Script para facilitar la recogida y archivo de candidaturas laborales. Todo sobre ella en este artículo en mi blog Mis notas sobre G Suite para Educación.
Acabo de publicar HdC+, mi segundo complemento en la tienda de aplicaciones de G Suite. puedes leer todo sobre él en este artículo en mi blog Mis notas sobre G Suite para Educación.