Fórmulas Personalizadas en Google Sheets, una navaja suiza

Post with image

Hace un par de semanas hablábamos sobre cómo acortar URLS en masa y al publicarlo descubrí que la fórmulas personalizadas son una herramienta super útil y unas grandes desconocidas.

¿qué son las fórmulas personalizadas?

Son pequeñas funciones creadas con una versión de Javascript que usa Google para los Google Scripts muy conocidos para la gente que trabaja con Google Ads. Estas funciones nos permiten ampliar las funciones que ya incluye Google Sheets con nuevas aplicaciones que pueden llegar a ser muy complejas.

¿Cómo se usan las fórmulas personalizadas?

Crear y usar las fórmulas personalizadas es muy sencillo, para que sea más fácil vamos a usar un caso práctico Obtener el código de respuesta de una lista de URLs

Vamos a abrir una hoja de Google Sheets, pegaremos nuestras URLs en una columna e iremos a la parte de «Scripts»

Allí nos encontraremos en el editor de código, en el que pondremos un Nombre descriptivo y veremos los botones de guardar, ejecutar, función activa y la zona de código (principalmente, hay más pero no los veremos aquí)

Una vez dado nombre, incluiremos en la zona de código el siguiente:
function HTTPCodigo(url){
var response = UrlFetchApp.fetch(url,{muteHttpExceptions:true,followRedirects:false});
return response.getResponseCode()}

Te preguntarás que hacen esas líneas así que vamos a explicarlo:
Con function declaramos que vamos a crear una función que se llama HTTPCodigo a la cual le daremos una URL, dentro de las llaves (que es la función propiamente dicha) creamos una variable llamada response que va a recoger el valor de la respuesta que nos de UrlFetchApp y devolveremos ese valor con return.

Debemos guardar el código y veremos que en la función activa, en lugar de myFunction aparece HTTPCodigo

El siguiente paso es ejecutar la función, al hacerlo por primera vez, debemos revisar los permisos, ya que lo que vamos a hacer es crear un programilla que va a modificar nuestra hoja de cálculo, por lo que debemos autorizarlo.

Cuando se ejecute verás un DNS error ¿porqué? Si lo habíamos hecho bien!
La explicación es que la función espera una URL que no encuentra y que le tenemos que dar y eso lo haremos en la hoja.

Volvemos a la hoja y en la celda que queremos que nos de la respuesta, ponemos la fórmula =HTTPCodigo(A2) donde el interior del paréntesis es la celda que contiene la URL a inspeccionar, tras eso aparece durante un momento un mensaje de «loading» tras el cual se mostrará el código HTTP de respuesta, y solo tenemos que arrastrar para que se propague la fórmula.

¿Tienes alguna fórmula que utilices habitualmente?

-«Me alegra que me haga esa pregunta».

Precisamente he publicado un pequeño repositorio en el que puedes encontrar varios usos prácticos https://github.com/jlasolis/GScripts-Varios/tree/master/Funciones

Si tienes alguna duda o quieres una fórmula personalizada Comenta o escríbeme.

Créditos: Photo by Goran Ivos on Unsplash

2 thoughts on “Fórmulas Personalizadas en Google Sheets, una navaja suiza”

  1. Fórmula súper útil. Muchas gracias Jorge.
    Se me ocurre otra, en la que podamos verificar los backlinks que dejamos.

    Columna A > Fuente
    Columna B > Destino
    Columna C > verificación del links con tu fórmula personalizada

    ¿Qué te parece?

Leave a reply

Your email adress will not be published. Required fields are marked*