Pablo Felip (50)

Artículos destacados

Potencia tus hojas de cálculo con la API de los modelos Claude 3 (Anthropic) usando Apps Script

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

Usando la API de Google Gemini desde Europa con Apps Script

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.

A short story (really!) about errors in Google Sheets formulas, the Sheets API, and being a GDE

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…

Mejorando las funciones CHOOSECOLS/ROWS de Google Sheets con Apps Script

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 resumen sesgado de mi año 2023

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…

Discovering Google AppSheet in 48 hours | Part 4

👋 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…

Discovering Google AppSheet in 48 hours | Part 3

👋 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…

Discovering Google AppSheet in 48 hours | Part 2

👋 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…

Discovering Google AppSheet in 48 hours | Part 1

👋 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…

CLC#1 | Evaluación competencial, errores endiablados y funciones LAMBDA

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 qué pensar…

Una técnica moderna de consolidación de datos en Google Sheets

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…

GLIFO/GLYPH, una función con nombre para generar miniaturas a partir de texto en tus hojas de cálculo

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)…

Descubriendo Google AppSheet en 48 horas

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…

Adding users to Google Chat spaces on demand with Apps Script

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…

Un Escape Room Digital para 600 centros y 40.000 alumnos con Google Workspace

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…

Midiendo las diferencias entre secuencias de texto usando la distancia de Levenshtein y Apps Script

👇 ¡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…

Tareas recurrentes en Notion sin automatizaciones externas: Un sistema de gestión de renovaciones de dominios

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…

Eventos recurrentes en Google Calendar para tus horarios de clase con Apps Script y HaC

¡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…

BAS#005 | Generando un documento de resumen de una presentación con Apps Script

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…

ps_Clases, una plantilla Notion para la planificación y seguimiento de tus clases

¡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…

BAS#004 | Extrayendo los enlaces de edición de las respuestas de un formulario de Google con Apps Script

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…

BAS#003 | Importando archivos CSV de Google Drive a una hoja de cálculo con Apps Script

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…

Coda webhooks 💙 Google Apps Script!

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.

ABP y gestión del conocimiento con Notion, de Volvemos 10x a las Charlas Educativas

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…

Control de acceso basado en email en Google Data Studio, una retrospectiva (y una solución)

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…

Cuadros de diálogo de tamaño dinámico en Apps Script

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…

Bulk reset slicers in a Google Spreadsheet, the Apps Script way

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…

Cómo extraer los URL de los enlaces múltiples en las hojas de cálculo de Google con Apps Script

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…

Getting Google Groups membership recursively using Apps Script

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…

Cómo lograr una ordenación alfabética ¿satisfactoria? en Google Data Studio

¡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,…

Casillas de verificación maestras para las hojas de cálculo de Google con Apps Script

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 👉☑️.

Using community connectors to go beyond filter by email in Data Studio

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…

A través del espejo de las hojas de cálculo de Google con las fórmulas iterativas

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…

Respuestas automáticas a formularios web con eMayordomo

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…

Gestión colaborativa del conocimiento con Notion

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…

BAS#002 | Exportar diapositivas de una presentación como PNG

📌 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…

BAS#001 | Consolidar un intervalo de datos de todas las hojas de cálculo contenidas en una carpeta de Google Drive

📌 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…

Ordenando alfabéticamente con caracteres propios del idioma en Apps Script

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).

Equipos educativos eficaces

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…

Barras de progreso Apps Script usando SPARKLINE()

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…

Desagrupando y agrupando filas con valores múltiples en una HdC con Apps Script 

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…

Calculando medias móviles con Google Apps Script

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á…

Advanced filter by email in Google Data Studio

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…

Exportando las imágenes de un Google Doc

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…

AutoSlides, paneles informativos con presentaciones de Google

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…

¡Ya soy un GDE!

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…

Micro comparativa de 4 apps de grabación de pantalla

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.

Consolidando datos de HdC con Importador++

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…

RecogeCV, una webapp de recogida de currículums

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.

¡HdC+ ya es complemento!

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.