Tabla de contenido:

Agregar función personalizada en Google Sheets: 5 pasos
Agregar función personalizada en Google Sheets: 5 pasos

Video: Agregar función personalizada en Google Sheets: 5 pasos

Video: Agregar función personalizada en Google Sheets: 5 pasos
Video: Crear Funciones Personalizadas en Google Sheets 2024, Junio
Anonim
Image
Image

Estoy seguro de que en algún momento de tu vida tuviste que usar un software de hoja de cálculo como Microsoft Excel o Google Sheets.

Son relativamente simples y fáciles de usar, pero también muy potentes y fácilmente ampliables.

Hoy, analizaremos Google Sheets y su capacidad para agregar código y funciones personalizadas para que podamos extenderlo.

Paso 1: ¿Qué son las funciones?

¿Qué son las funciones?
¿Qué son las funciones?

Una función es un fragmento de código que manipula datos de la hoja de cálculo para calcular un nuevo valor automáticamente para nosotros. Un ejemplo muy común de esta función es SUM, que calcula la suma de una columna o grupo de celdas.

Todo el software de hoja de cálculo admite muchas de estas funciones que están integradas previamente, pero también admiten la capacidad de ampliarlas y escribir las nuestras.

Paso 2: ¿Cómo escribir una función personalizada?

¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?
¿Cómo escribir una función personalizada?

Para escribir una función personalizada en Google Sheets usamos una función llamada Apps Script, que es una plataforma de desarrollo rápido de aplicaciones donde podemos escribir código en JavaScript directamente en el navegador que luego se ejecutará en nuestra hoja de cálculo.

Para comenzar a escribir podemos ir a Herramientas> Editor de scripts en el menú superior y eso abrirá el editor de código en línea.

En él, al abrirlo por primera vez, tendremos un archivo llamado Code.gs junto con una función de inicio en blanco, llamada myFunction.

Como ejemplo inicial, cambiaremos el nombre de esta función a DOBLE y agregaremos un parámetro de entrada en su declaración. Dentro del cuerpo de la función, necesitamos devolver un valor y para este ejemplo, simplemente multiplicaremos el valor de entrada por 2.

Ahora podemos guardar el script y si volvemos a la hoja de cálculo y le agregamos algunos datos, ahora podemos hacer referencia a esta función en cualquier celda y enviar la referencia de la celda de datos como entrada para el valor.

Al ejecutar esta función, Google Sheets mostrará en breve un mensaje Cargando en la celda, pero luego mostrará el valor devuelto por la función.

Paso 3: Limitaciones de funciones y autocompletar

Limitaciones de funciones y autocompletar
Limitaciones de funciones y autocompletar

Estas funciones pueden hacer lo que queramos, pero hay algunas limitaciones que debemos seguir como:

Los nombres deben ser únicos y diferentes a los utilizados por las funciones integradas. El nombre no debe terminar con _, y los nombres de las funciones se escriben normalmente con letras mayúsculas, aunque esto no es obligatorio.

Cada función puede devolver un solo valor como en nuestro ejemplo, pero también puede devolver una matriz de valores. Esta matriz luego se expandirá a celdas adyacentes siempre que estén vacías. Si no lo son, se mostrará un error.

La función que escribimos es utilizable, pero cualquier otra persona que pueda venir a editar el documento será desconocida y el usuario necesitará saber que existe para usarla. Podemos solucionar esto agregando la función a la lista de autocompletar, al igual que todas las funciones integradas.

Para hacer esto, necesitamos agregar una etiqueta JsDoc @customfunction delante de la función como un comentario donde en este comentario podemos escribir una breve explicación de lo que hace nuestra función.

Ahora con el comentario agregado, cuando comencemos a escribir el nombre de la función, la función será ofrecida por autocompletar, junto con la descripción de la función.

Paso 4: llamar a servicios externos

Llamar a servicios externos
Llamar a servicios externos
Llamar a servicios externos
Llamar a servicios externos
Llamar a servicios externos
Llamar a servicios externos

El gran poder que tienen estas funciones, proviene de la capacidad de llamar e interactuar con otras herramientas y servicios de Google como Translate, Maps, conectarse a una base de datos externa, trabajar con XML y otros. De lejos, la característica más poderosa para mí es la capacidad de realizar una solicitud HTTP externa a cualquier API o página web y obtener datos de ella mediante el servicio UrlFetch.

Para demostrar esto, pegaré una función que convertirá dólares estadounidenses a francos suizos, pero no asumirá el tipo de cambio, sino que lo recuperará de una API externa.

La función también usa el servicio de caché incorporado, donde no llamará a la API para todos los cálculos, pero lo llamará una vez para el primer cálculo y luego almacenará ese valor en el caché.

Luego, todos los demás cálculos se realizarán con el valor almacenado en caché, por lo que el rendimiento de ellos mejorará enormemente y no llegaremos al servidor tan a menudo, ya que las tasas no cambian tan rápido.

Dado que la API devuelve JSON, una vez que obtenemos la respuesta del servidor, necesitamos analizar el JSON en un objeto y luego podemos obtener la tasa, multiplicarlo por el valor de entrada y devolver el nuevo valor calculado a la celda.

Paso 5: Pasos siguientes

Si encuentra esto interesante y desea obtener más información, a continuación dejaré enlaces a recursos adicionales.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Si te gustó el Instructable, asegúrate de suscribirte a mi canal de YouTube si aún no lo has hecho y echa un vistazo a algunos de mis otros Instructables.

Saludos y gracias por leer.

Recomendado: