Aumente la productividad con estos excelentes scripts de hoja de cálculo de Google

  • Peter Holmes
  • 0
  • 4104
  • 1040
Anuncio

¿Sabía que el conjunto de productos en Google Drive, especialmente la hoja de cálculo de Google, puede ampliar su funcionalidad mediante scripts personalizados? Estos scripts pueden mejorar drásticamente su productividad OneDrive vs Google Drive: ¿cuál es el mejor para la productividad de Office? OneDrive vs Google Drive: ¿cuál es el mejor para la productividad de Office? A medida que el impulso hacia las aplicaciones web ha evolucionado, ahora nos encontramos con dos potentes soluciones en la nube: SkyDrive y Google Drive. Estas dos opciones ofrecen todas las herramientas necesarias para la sincronización de archivos y la productividad de la oficina ... al usar la hoja de cálculo de Google, y es relativamente fácil alterar los scripts existentes o incluso crear el suyo!

Si utiliza una aplicación de hoja de cálculo para procesar datos, las secuencias de comandos personalizadas podrían ser la clave maestra. Comience a utilizar estos excelentes scripts de hoja de cálculo de Google y utilice sus datos de nuevas maneras.

Cómo usar scripts


Antes de comenzar a babear sobre los siguientes scripts de hoja de cálculo de Google, es importante saber cómo agregarlos y usarlos..

1. Para agregar una secuencia de comandos, deberá iniciar sesión en Google Drive, ir a una hoja de cálculo, elegir Herramientas - Editor de secuencias de comandos.

2. Copie y pegue el código del script, y luego haga clic en Salvar.

3. Para ejecutar el script, solo vaya a Herramientas - Script Manager y elija la función que desee. El nombre de la función corresponde al nombre en la primera línea del script, es decir.. función removeDuplicates () resulta en la secuencia de comandos que se llama removeDuplicates.

Para todos los nerds de programación y scripts, los scripts están escritos en JavaScript. ¿Qué es JavaScript y cómo funciona? [Explicación de la tecnología] ¿Qué es JavaScript y cómo funciona? [Explicación de la tecnología]. Google tiene varios recursos que describen la API que puede usar en su código de script. Si necesita ponerse al día con su JavaScript, hay muchos recursos gratuitos de JavaScript Comience a codificar JavaScript ahora mismo con estos 5 excelentes recursos gratuitos Comience a codificar JavaScript ahora mismo con estos 5 excelentes recursos gratuitos que puede usar.

Eliminar duplicados


Si está trabajando con una hoja de cálculo grande que puede tener información repetida, puede ser ventajoso eliminar esas entradas duplicadas (según el contexto de su trabajo). De esta manera, tienes un “Perfecto” conjunto de datos para trabajar con eso no lo confundirá con la información repetida. El código del script para esto es el siguiente:

función removeDuplicates ()
var sheet = SpreadsheetApp.getActiveSheet ();
datos var = sheet.getDataRange (). getValues ​​();
var newData = new Array ();
para (i en datos)
var fila = datos [i];
var duplicate = falso;
para (j en newData)
if (row.join () == newData [j] .join ())
duplicado = verdadero;


if (! duplicate)
newData.push (fila);


sheet.clearContents ();
sheet.getRange (1, 1, newData.length, newData [0] .length) .setValues ​​(newData);

Con un poco de investigación, estoy seguro de que este script también se puede ajustar para contar la cantidad de veces que se duplica una entrada, o incluso contar las entradas primero y luego eliminar los duplicados.

Enviar correo electrónico desde hoja de cálculo


¿Sabía que también puede enviar correos electrónicos desde una hoja de cálculo? ¡Absolutamente! Para este script específico, puede cambiar el destinatario y el cuerpo del mensaje, pero la línea de asunto es fija. Puede cambiarlo en el código del script o puede modificar el script para aceptar una tercera columna entre el destinatario y el cuerpo del mensaje para un asunto. Luego, simplemente modifique el número de elementos que se procesarán en el script y ejecútelo. El código del script para esto es:

función sendEmails ()
var sheet = SpreadsheetApp.getActiveSheet ();
var startRow = 2; // Primera fila de datos para procesar
var numRows = 2; // Número de filas para procesar
// Obtener el rango de celdas A2: B3
var dataRange = sheet.getRange (startRow, 1, numRows, 2)
// Obtener valores para cada fila en el rango.
datos var = dataRange.getValues ​​();
para (i en datos)
var fila = datos [i];
var emailAddress = fila [0]; // Primera columna
mensaje var = fila [1]; // Segunda columna
var subject = "Envío de correos electrónicos desde una hoja de cálculo";
MailApp.sendEmail (dirección de correo electrónico, asunto, mensaje);

Formato condicional ampliado


Una de las características más útiles de las hojas de cálculo es el formato condicional, una regla personalizada por celda que cambia su formato (como el color de relleno) según el contenido de la celda. Funciona bien, pero también está limitado para células individuales. Si desea expandir el formato condicional a una fila completa, por ejemplo, deberá usar un script.

Este es un script de ejemplo que debería hacer el trabajo. Este script establece el color de la fila según el valor en “Estado” columna.

función setRowColors ()
var rango = SpreadsheetApp.getActiveSheet (). getDataRange ();
var statusColumnOffset = getStatusColumnOffset ();
para (var i = range.getRow (); i < range.getLastRow(); i++)
rowRange = range.offset (i, 0, 1);
status = rowRange.offset (0, statusColumnOffset) .getValue ();
if (estado == 'Completado')
rowRange.setBackgroundColor ("# 99CC99");
else if (estado == 'En progreso')
rowRange.setBackgroundColor ("# FFDD88");
else if (estado == 'No iniciado')
rowRange.setBackgroundColor ("# CC6666");



// Devuelve el valor de desplazamiento de la columna titulada "Estado"
// (por ejemplo, si la séptima columna está etiquetada como "Estado", esta función devuelve 6)
función getStatusColumnOffset ()
lastColumn = SpreadsheetApp.getActiveSheet (). getLastColumn ();
var rango = SpreadsheetApp.getActiveSheet (). getRange (1,1,1, lastColumn);
para (var i = 0; i < range.getLastColumn(); i++)
if (range.offset (0, i, 1, 1) .getValue () == "Estado")
volver i;



Sin embargo, tenga en cuenta que la secuencia de comandos está codificada, por lo que deberá cambiar los valores de prueba (el contenido en la celda), los colores para el color de relleno y tal vez incluso agregar o quitar casos según sea necesario para su hoja de cálculo.

Conclusión

Como puede ver, los scripts pueden ser extremadamente útiles en la hoja de cálculo de Google. Tienden a ser muy especializados para requisitos específicos, por lo que si planeas usar uno que no provenga de la Galería de secuencias de comandos, existe una alta probabilidad de que necesites editar partes tu mismo..

Sin embargo, Google tiene muchos recursos y tutoriales sobre cómo editar scripts, por lo que debe tener todo lo que necesita para hacer el trabajo..

Dicho esto, no tengas miedo de ver el Galería de guiones encontrado bajo el Herramientas menú. Hay muchos excelentes disponibles que pueden hacer mucho por su productividad diaria. Ryan también nos mostró algunas funciones asombrosas de la hoja de cálculo de Google Realice increíbles funciones con estas útiles funciones de hoja de cálculo de Google Realice increíbles funciones con estas útiles funciones de hoja de cálculo de Google Me da vergüenza admitir que hace poco decidí comenzar a experimentar con las hojas de cálculo de Google, y lo que hice ' descubrí que cualquier atracción o poder que Excel tuviera sobre mí debido a las cosas increíbles ... Uso de Formularios de Google, Hoja de cálculo de Google y secuencias de comandos. 10 Consejos y trucos avanzados de Formularios de Google. 10 Consejos y trucos avanzados de Formularios de Google. es una tarea de poder que vale la pena aprender.

¿Cuál es tu script favorito en la hoja de cálculo de Google? Háganos saber en los comentarios!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.