
Introduzione all’automazione di Google Sheets
Google Sheets è già uno strumento potente, ma le attività ripetitive possono rapidamente consumare tempo prezioso. Molti professionisti si ritrovano a formattare report, pulire dati, generare riepiloghi o aggiornare fogli di calcolo seguendo ogni volta la stessa sequenza di passaggi. L’automazione risolve proprio questo problema.
L’automazione di Google Sheets con macro e Apps Script permette di registrare azioni oppure scrivere semplici script che eseguono automaticamente determinate operazioni. Invece di ripetere 10 o 20 passaggi manuali ogni giorno, puoi avviare una macro o uno script che completa il lavoro in pochi secondi.
Questa guida spiega come funzionano macro e Apps Script, quando usare ciascun metodo e come creare automazioni pratiche per flussi di lavoro aziendali reali.
Comprendere le macro in Google Sheets
Una macro è una registrazione delle azioni eseguite in un foglio di calcolo. Google Sheets converte queste azioni in codice Apps Script che può essere eseguito nuovamente in seguito.
Le macro sono ideali per attività come:
- Applicare una formattazione coerente
- Pulire o trasformare i dati
- Ordinare e filtrare le informazioni
- Eseguire calcoli ripetitivi
- Preparare report
Esempio di utilizzo di una macro
Immagina un report settimanale delle vendite che richiede di:
- Bloccare la riga di intestazione
- Applicare il formato valuta alle colonne dei ricavi
- Ordinare le righe per valore di vendita
- Aggiungere una riga di totale
Invece di ripetere questi passaggi ogni settimana, una macro può eseguirli istantaneamente.
Come registrare una macro in Google Sheets
Registrare una macro è il modo più semplice per iniziare con l’automazione perché non richiede conoscenze di programmazione.
Passaggi per registrare una macro
- Apri il tuo file Google Sheets.
- Clicca su Estensioni nel menu.
- Seleziona Macro.
- Scegli Registra macro.
- Esegui le azioni che desideri automatizzare.
- Clicca Salva quando hai finito.
- Assegna un nome e, se vuoi, una scorciatoia da tastiera.
Dopo il salvataggio, la macro può essere eseguita in qualsiasi momento dal menu delle macro o tramite la scorciatoia assegnata.
Cosa succede dietro le quinte
Quando registri una macro, Google Sheets genera automaticamente una funzione Apps Script. Ad esempio, una semplice macro di formattazione potrebbe creare un codice simile a questo:
function formatSalesReport() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("A1:E1").setFontWeight("bold");
sheet.getRange("D:D").setNumberFormat("$#,##0.00");
}
Questo script indica a Google Sheets esattamente quali azioni eseguire.
Modificare le macro per avere più controllo
Uno dei vantaggi delle macro è che possono essere modificate dopo la registrazione. Una volta aperto l’editor degli script, puoi perfezionare l’automazione per renderla più intelligente o flessibile.
Aprire l’editor degli script
- Clicca Estensioni
- Seleziona Apps Script
- Individua la funzione macro registrata
Qui puoi modificare il codice generato.
Esempio: estendere una macro
Supponiamo che la tua macro formatti la colonna D come valuta. Se in seguito vengono aggiunte nuove colonne, la macro potrebbe non funzionare correttamente. Puoi modificare lo script per formattare dinamicamente l’intera colonna dei ricavi:
function formatRevenue() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
sheet.getRange(2,4,lastRow-1,1).setNumberFormat("$#,##0.00");
}
Questa versione si adatta automaticamente al numero di righe presenti nel dataset.
Introduzione a Google Apps Script
Apps Script è un ambiente di scripting basato su JavaScript integrato in Google Workspace. Permette di automatizzare attività non solo in Sheets, ma anche in altri strumenti come Gmail, Docs e Calendar.
Mentre le macro sono utili per azioni registrate, Apps Script consente automazioni più avanzate, tra cui:
- Creare funzioni personalizzate per il foglio di calcolo
- Elaborare grandi quantità di dati
- Inviare email automatiche
- Costruire flussi di validazione dei dati
- Eseguire report programmati
Scrivere la tua prima automazione con Apps Script
Vediamo un esempio semplice che pulisce automaticamente i dati importati.
Problema
Un foglio di calcolo riceve esportazioni di dati che contengono spazi extra e maiuscole/minuscole incoerenti.
Script di soluzione
function cleanCustomerData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
for (var i = 1; i < values.length; i++) {
values[i][0] = values[i][0].toString().trim();
values[i][1] = values[i][1].toString().toUpperCase();
}
range.setValues(values);
}
Questo script esegue due operazioni:
- Rimuove gli spazi extra dalla colonna A
- Converte il testo della colonna B in maiuscolo
Eseguendo la funzione, l’intero dataset viene pulito immediatamente.
Creare funzioni personalizzate con Apps Script
Apps Script permette anche di creare formule personalizzate per il foglio di calcolo.
Esempio: calcolatore di sconto personalizzato
function DISCOUNT(price, rate) {
return price - (price * rate);
}
Dopo aver salvato lo script, puoi usarlo direttamente nel foglio:
=DISCOUNT(A2,0.1)
Questo restituisce il prezzo dopo aver applicato uno sconto del 10%.
Le funzioni personalizzate sono utili quando le formule standard del foglio diventano troppo complesse o ripetitive.
Automatizzare le attività con i trigger
I trigger consentono agli script di essere eseguiti automaticamente quando si verificano determinati eventi.
Tipi di trigger più comuni
- All’apertura – viene eseguito quando il foglio viene aperto
- Alla modifica – viene eseguito quando i dati cambiano
- Basato sul tempo – viene eseguito ogni ora, giorno o settimana
- Invio modulo – viene eseguito quando arriva una risposta a un modulo
Esempio: timestamp automatico
Questo script aggiunge automaticamente un timestamp quando viene inserita una nuova voce.
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
if (range.getColumn() == 1) {
sheet.getRange(range.getRow(), 2).setValue(new Date());
}
}
Se viene inserito un valore nella colonna A, lo script inserisce automaticamente data e ora correnti nella colonna B.
Esempi pratici di automazione per professionisti
1. Formattazione automatica dei report
Molti team esportano dati da altri sistemi in Google Sheets. Una macro può preparare immediatamente questi dati grezzi per la presentazione:
- Bloccando le righe di intestazione
- Applicando stili di font coerenti
- Impostando formati numerici
- Regolando la larghezza delle colonne
2. Script di pulizia dei dati
Apps Script può elaborare migliaia di righe più velocemente rispetto alla modifica manuale. Ad esempio, gli script possono:
- Rimuovere righe duplicate
- Standardizzare l’uso delle maiuscole
- Sostituire valori obsoleti
- Unire colonne in dati strutturati
3. Report riepilogativi programmati
Un trigger basato sul tempo può generare riepiloghi automaticamente.
Esempio di flusso di lavoro:
- Ogni mattina alle 8:00
- Calcolare i totali del giorno precedente
- Scrivere il riepilogo in un foglio dashboard
In questo modo si elimina la necessità di calcoli manuali quotidiani.
4. Monitoraggio automatico dello stato
Nei fogli di monitoraggio dei progetti, gli script possono aggiornare automaticamente gli stati.
Esempio di logica:
- Se la data di scadenza è precedente a oggi
- E lo stato non è “Completed”
- Segna l’attività come “Overdue”
Questo aiuta i team a individuare rapidamente le attività in ritardo.
Best practice per l’automazione di Google Sheets
Mantieni gli script semplici
Automazioni troppo complesse possono diventare difficili da mantenere. Quando possibile, suddividi gli script più grandi in funzioni più piccole.
Testa con dati di esempio
Prima di eseguire script su dataset di grandi dimensioni, testali su un piccolo campione per verificare che funzionino come previsto.
Usa nomi di funzione chiari
Nomi come cleanCustomerData() o formatMonthlyReport() rendono gli script più facili da capire in futuro.
Documenta i tuoi script
Aggiungi commenti che spiegano cosa fa lo script:
// Format revenue column as currency
function formatRevenueColumn() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("D:D").setNumberFormat("$#,##0.00");
}
Una documentazione chiara è particolarmente importante nei fogli condivisi.
Errori comuni da evitare
- Registrare macro con passaggi non necessari
- Inserire numeri di riga fissi invece di intervalli dinamici
- Eseguire script senza testarli prima
- Sovrascrivere accidentalmente i dati
Una pianificazione attenta aiuta a garantire che l’automazione migliori davvero la produttività invece di creare errori.
Quando usare macro o Apps Script
Usa le macro quando:
- Vuoi un’automazione veloce
- L’attività riguarda formattazione o azioni semplici
- Non è richiesta conoscenza di programmazione
Usa Apps Script quando:
- L’automazione richiede logica o condizioni
- Hai bisogno di attività programmate
- Sono necessarie funzioni personalizzate nel foglio
- Devi elaborare grandi quantità di dati
In molti flussi di lavoro, le macro rappresentano il punto di partenza mentre Apps Script offre funzionalità più avanzate.
Considerazioni finali
L’automazione in Google Sheets può semplificare notevolmente il lavoro quotidiano. Combinando macro e Apps Script, i professionisti possono eliminare attività ripetitive, ridurre gli errori manuali e mantenere flussi di lavoro coerenti nei fogli di calcolo.
Le macro offrono un modo semplice per registrare e riprodurre azioni, mentre Apps Script permette personalizzazioni potenti tramite codice. Anche piccole automazioni — come formattare report o pulire dataset — possono rendere i fogli di calcolo più facili da gestire e più affidabili per prendere decisioni.
Se esegui spesso la stessa sequenza di passaggi in un foglio di calcolo, è un ottimo candidato per l’automazione. Inizia registrando una macro, esplora lo script generato e costruisci gradualmente flussi di lavoro più avanzati con Apps Script.
Con il tempo, questi piccoli miglioramenti creano un sistema di fogli di calcolo più efficiente e scalabile.
