jueves, 26 de octubre de 2023

Buscar Fórmulas de validación y ChatGPT

 Nuestro agujero negro en fórmulas de Google Sheets, sorprendentemente, es encontrar fórmulas de regex. Por mucho que leemos la función de cada símbolo, a la hora de crear una máscara de validación nos cuesta mucho llegar a armarla bien. 

Una solución para ello muy cómoda parece ser ChatGPT. (Por lo menos la primera prueba que he hecho ha sido muy satisfactoria. Aquí os la presento:

He entrado en ChatGPT y he planteado esta pregunta:

dime un regex para validacion de formulario google para que los usuarios solamente metan números sin letras

Puedes usar la siguiente expresión regular en un formulario de Google para validar que los usuarios solo ingresen números sin letras:

^[0-9]+$


Esta expresión regular asegura que la cadena solo contenga números del 0 al 9 y que no contenga ninguna letra ni ningún otro carácter especial. Aquí tienes una breve explicación de la expresión regula

^: Coincide con el inicio de la cadena.

[0-9]: Coincide con cualquier dígito del 0 al 9.

+: Coincide con uno o más dígitos.

$: Coincide con el final de la cadena.

Entonces, esta expresión regular asegura que la cadena completa esté compuesta únicamente por números.


De todas formas, luego he probado a buscarlo en Google, sin utilizar ninguna AI y también lo he encontrado. La diferencia ha sido las explicaciones adicionales que me ha dado ChatGPT
¿Qué os parece?

(¿Alguien sabe porqué se me desvanecen las últimas letras en este artículo?)

xxxxxxxxxxxxxxxxxxxxxxxxxx

lunes, 18 de septiembre de 2023

Cambiar el título de un gráfico dinámicamente

 Gracias a Ben Collins podemos utilizar esta función de código para que el título de un gráfico esté unido al contenido de una celda


function changeChartTitle() {

// apunta al gráfico
// Suponemos, en este caso, que solamente hay un gráfico en la pestaña. En caso necesario, ajustaremos el index [0] al gráfico en cuestión

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Hoja 1');

const chart = sheet.getCharts()[0];

// get the chart title from the cell
const newTitle = sheet.getRange('A1').getValue();

// actualiza el título del gráfico
const chartBuilder = chart.modify();
chartBuilder.setOption('title', newTitle);
const updatedChart = chartBuilder.build();
sheet.updateChart(updatedChart);
}


Aparte del código necesitamos crear un activador que se lance cada vez que se edita la celda

Crear PDF horizontal

El código que vamos a mostrar aquí no ha sido creado por nosotros, sino que lo hemos encontrado en Internet. Objetivo: Publicar una pesta...