Anuncio publicitario

¿Sabías que el conjunto de productos de Google Drive, especialmente la hoja de cálculo de Google, ¿se puede ampliar su funcionalidad con scripts personalizados? Estos scripts pueden dramáticamente mejorar tu productividad OneDrive vs Google Drive: ¿cuál es mejor para la productividad de la oficina?A medida que ha evolucionado el impulso hacia las aplicaciones web, 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 ... Lee mas mientras usa la hoja de cálculo de Google, y es relativamente fácil modificar las secuencias de comandos existentes o incluso crear las suyas propias.

Si usa una aplicación de hoja de cálculo para procesar datos, los scripts personalizados podrían ser la clave maestra. Empiece a utilizar estos excelentes scripts de hojas de cálculo de Google y utilice sus datos de nuevas formas.

Cómo utilizar los scripts

instagram viewer

Aumente la productividad con estos excelentes scripts de hoja de cálculo de Google administrador de scripts de hoja de cálculo de Google
Antes de que empiece a babear por las siguientes secuencias de comandos de la hoja de cálculo de Google, es importante saber cómo agregarlas y usarlas.

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

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

3. Para ejecutar el script, vaya a Herramientas - Administrador de scripts 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 () da como resultado que se llame al script removeDuplicates.

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

Eliminar duplicados

Aumente la productividad con estos excelentes scripts de hoja de cálculo de Google Los scripts de hoja de cálculo de Google eliminan duplicados
Si está trabajando con una hoja de cálculo grande que puede tener información repetida, puede ser conveniente eliminar esas entradas duplicadas (según el contexto de su trabajo). De esta manera, tiene un conjunto de datos "perfecto" para trabajar que no lo confundirá con información repetida. El código de secuencia de comandos para esto es el siguiente:

function removeDuplicates () {
var sheet = SpreadsheetApp.getActiveSheet ();
var data = 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 modificar 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 una hoja de cálculo

Aumente la productividad con estos excelentes scripts de hoja de cálculo de Google scripts de hoja de cálculo de Google envíe correo electrónico
¿Sabías que también puedes 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 de la secuencia de comandos o puede modificar la secuencia de comandos para aceptar una tercera columna entre el destinatario y el cuerpo del mensaje para un asunto. Luego, simplemente modifique la cantidad de elementos que se procesarán en el script y ejecútelo. El código de secuencia de comandos para esto es:

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

Formato condicional expandido

Aumente la productividad con estos excelentes scripts de hoja de cálculo de Google formato condicional de scripts de hoja de cálculo de Google
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 celdas individuales. Si desea expandir el formato condicional a una fila completa, por ejemplo, deberá usar una secuencia de comandos.

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

function setRowColors () {
var range = SpreadsheetApp.getActiveSheet (). getDataRange ();
var statusColumnOffset = getStatusColumnOffset ();
para (var i = range.getRow (); i rowRange = range.offset (i, 0, 1);
status = rowRange.offset (0, statusColumnOffset) .getValue ();
if (estado == 'Completado') {
rowRange.setBackgroundColor ("# 99CC99");
} else if (status == 'En progreso') {
rowRange.setBackgroundColor ("# FFDD88");
} else if (status == 'No iniciado') {
rowRange.setBackgroundColor ("# CC6666");
}
}
}
// Devuelve el valor de compensación de la columna titulada "Estado"
// (por ejemplo, si la séptima columna está etiquetada como "Estado", esta función devuelve 6)
function getStatusColumnOffset () {
lastColumn = SpreadsheetApp.getActiveSheet (). getLastColumn ();
var range = SpreadsheetApp.getActiveSheet (). getRange (1,1,1, lastColumn);
para (var i = 0; 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 de 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 Google Spreadsheet. Suelen ser muy especializados para requisitos específicos, por lo que si planea utilizar uno que no provienen de la Galería de secuencias de comandos, es muy probable que deba editar partes usted 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 tenga miedo de consultar el Galería de guiones encontrado bajo el Instrumentos menú. Hay muchos excelentes disponibles que pueden hacer mucho por su productividad diaria. Ryan también nos mostró algunos increíbles funciones de hoja de cálculo de Google Realice hazañas asombrosas con estas útiles funciones de hoja de cálculo de GoogleMe avergüenza admitir que recientemente decidí comenzar a experimentar con Google Spreadsheets, y lo que he descubierto es que cualquier atractivo o poder que Excel tuvo sobre mí debido a la increíble cosas... Lee mas . Uso de formularios de Google, hojas de cálculo de Google y scripts 10 consejos y trucos avanzados de formularios de GoogleSi Google Forms aún no es su creador de formularios preferido, estos consejos y trucos avanzados de Google Forms pueden hacerle cambiar de opinión. Lee mas es una tarea poderosa que vale la pena aprender.

¿Cuál es su secuencia de comandos favorita en la hoja de cálculo de Google? ¡Háznoslo saber en los comentarios!

Danny es un estudiante de último año de la Universidad del Norte de Texas que disfruta de todos los aspectos del software de código abierto y Linux.