
Introduzione all’automazione di Google Sheets
Molti professionisti passano ore a svolgere attività ripetitive nei fogli di calcolo: formattare report, pulire dati, generare riepiloghi o copiare valori tra fogli diversi. L’automazione di Google Sheets aiuta a eliminare questo lavoro ripetitivo permettendo al foglio di eseguire automaticamente determinate operazioni.
Due degli strumenti di automazione più potenti all’interno di Google Sheets sono le macro e Google Apps Script. Le macro permettono di registrare azioni e riprodurle immediatamente, mentre Apps Script consente di creare automazioni personalizzate tramite scripting basato su JavaScript.
Se gestisci regolarmente report, analizzi dati o aggiorni dashboard, imparare queste tecniche di automazione può farti risparmiare molto tempo e ridurre gli errori manuali.
Cosa sono le macro in Google Sheets?
Una macro è una registrazione delle azioni eseguite all’interno di un foglio di calcolo. Quando registri una macro, Google Sheets cattura ogni passaggio e lo converte in una funzione Apps Script dietro le quinte.
Dopo la registrazione, la macro può essere eseguita nuovamente con un clic, consentendoti di ripetere automaticamente gli stessi passaggi.
Attività comuni che puoi automatizzare con le macro
- Applicare una formattazione coerente ai report
- Pulire dati importati
- Ordinare e filtrare set di dati
- Creare tabelle di riepilogo
- Preparare report settimanali o mensili
Come registrare una macro in Google Sheets
Registrare una macro richiede solo pochi passaggi.
Esempio passo dopo passo
- Apri il tuo file Google Sheets.
- Clicca su Estensioni → Macro → Registra macro.
- Scegli se la macro deve usare riferimenti assoluti o relativi.
- Esegui le azioni che vuoi automatizzare.
- Clicca su Salva e assegna un nome alla macro.
Una volta salvata, puoi eseguire la macro dal menu Macro oppure assegnarle una scorciatoia da tastiera personalizzata.
Esempio: formattare automaticamente un report
Immagina di ricevere ogni settimana un export delle vendite che richiede sempre la stessa formattazione:
- Intestazioni in grassetto
- Applicare il formato valuta ai ricavi
- Ridimensionare automaticamente le colonne
- Aggiungere una riga di filtro
Invece di ripetere questi passaggi ogni settimana, registrali una sola volta come macro. Poi esegui semplicemente la macro ogni volta che vengono aggiunti nuovi dati.
Capire lo script dietro una macro
Quando registri una macro, Google Sheets genera automaticamente codice Apps Script. Puoi visualizzarlo aprendo:
Extensions → Apps Script
Potresti vedere qualcosa di simile a questo:
function formatReport() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("A1:E1").setFontWeight("bold");
sheet.autoResizeColumns(1,5);
}
Questo script indica a Google Sheets quali azioni eseguire. Anche se non prevedi di scrivere script subito, analizzare le macro registrate ti aiuta a capire come funziona l’automazione dietro le quinte.
Cos’è Google Apps Script?
Google Apps Script è una piattaforma di scripting basata su cloud costruita su JavaScript. Permette di automatizzare attività tra diversi prodotti Google, tra cui Sheets, Drive, Gmail e Calendar.
In Google Sheets, Apps Script può:
- Creare funzioni personalizzate nel foglio di calcolo
- Automatizzare flussi di lavoro complessi
- Elaborare grandi set di dati
- Generare report automatici
- Attivare azioni in base a determinati eventi
A differenza delle macro, Apps Script ti offre il pieno controllo sulla logica dell’automazione.
Creare la tua prima automazione con Apps Script
Vediamo un semplice esempio che pulisce automaticamente dati importati.
Scenario
Importi regolarmente dati dei clienti che contengono spazi extra e capitalizzazione incoerente.
Passo 1: aprire l’editor di script
- Apri il tuo foglio di calcolo.
- Clicca su Estensioni → Apps Script.
- Si aprirà una nuova finestra dell’editor di script.
Passo 2: aggiungere uno script di pulizia
Incolla il seguente codice:
function cleanCustomerData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange("A2:A100");
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
if (values[i][0]) {
values[i][0] = values[i][0].toString().trim();
}
}
range.setValues(values);
}
Passo 3: eseguire lo script
- Clicca sul pulsante Run nell’editor di Apps Script.
- Concedi l’autorizzazione la prima volta che esegui lo script.
Lo script rimuoverà automaticamente gli spazi extra dai nomi dei clienti.
Usare i trigger per flussi di lavoro automatici
I trigger permettono ad Apps Script di eseguire automaticamente script in base a determinati eventi.
Tipi comuni di trigger
- Trigger basati sul tempo – eseguono script ogni ora, giorno o settimana
- Trigger alla modifica – si attivano quando una cella cambia
- Trigger all’apertura – si attivano quando viene aperto un foglio
- Trigger invio modulo – si attivano quando arrivano risposte da un modulo
Esempio: timestamp automatico dei dati
Molti team vogliono tracciare quando i dati vengono aggiornati. Il seguente script aggiunge un timestamp quando una riga cambia.
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var row = e.range.getRow();
var col = e.range.getColumn();
if (col == 2) {
sheet.getRange(row, 3).setValue(new Date());
}
}
Ogni volta che la colonna B viene modificata, la colonna C registra l’orario dell’aggiornamento.
Automatizzare la generazione di report
Uno degli utilizzi più utili dell’automazione di Google Sheets è la generazione automatica di report.
Esempio di flusso di lavoro
Un team marketing monitora le prestazioni delle campagne in un foglio con dati grezzi. Ogni settimana crea un report di riepilogo che mostra:
- Click totali
- Conversioni totali
- Tasso di conversione
- Classifica delle performance delle campagne
Uno script può generare automaticamente il report.
Struttura di esempio dello script
function generateWeeklyReport() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName("Raw Data");
var reportSheet = ss.getSheetByName("Weekly Report");
var data = dataSheet.getDataRange().getValues();
var totalClicks = 0;
var totalConversions = 0;
for (var i = 1; i < data.length; i++) {
totalClicks += data[i][2];
totalConversions += data[i][3];
}
reportSheet.getRange("B2").setValue(totalClicks);
reportSheet.getRange("B3").setValue(totalConversions);
}
Una volta collegato a un trigger settimanale, questo report si aggiornerà automaticamente.
Combinare formule e automazione
L’automazione funziona meglio quando viene combinata con le formule di Google Sheets.
Per esempio:
ARRAYFORMULA()espande automaticamente i calcoliQUERY()riepiloga i dati in modo dinamicoIMPORTRANGE()collega più fogli di calcolo
Un flusso di lavoro pratico potrebbe essere questo:
- Apps Script importa o pulisce i dati grezzi.
- Le formule elaborano e riassumono le informazioni.
- Le macro formattano il report finale.
Questo approccio a livelli mantiene l’automazione efficiente e facile da mantenere.
Buone pratiche per l’automazione di Google Sheets
1. Inizia con le macro
Se sei nuovo all’automazione, inizia con le macro. Non richiedono codice e ti aiutano a capire come le azioni si trasformano in script.
2. Mantieni gli script modulari
Invece di scrivere un unico grande script, crea funzioni più piccole che svolgono compiti specifici.
3. Testa su dati di esempio
Testa sempre gli script di automazione su una copia del foglio di calcolo prima di eseguirli su dati importanti.
4. Aggiungi commenti agli script
I commenti spiegano cosa fa ogni sezione di codice.
// Calculate total sales
Questo aiuta gli utenti futuri a comprendere la logica.
5. Limita il tempo di esecuzione degli script
Apps Script ha limiti di esecuzione. Per evitare script lenti:
- Elabora i dati in blocchi
- Evita cicli non necessari
- Lavora con array invece che con singole celle
Casi d’uso comuni dell’automazione
In molti settori, i professionisti utilizzano l’automazione di Google Sheets per attività come:
- Report finanziari mensili
- Aggiornamenti dell’inventario
- Pulizia dei dati CRM
- Monitoraggio dei lead
- Dashboard di gestione dei progetti
- Report sulle performance di marketing
Anche automazioni semplici possono eliminare ore di lavoro manuale ogni mese.
Risoluzione dei problemi di automazione
Errori di autorizzazione degli script
Se uno script fallisce la prima volta, spesso richiede autorizzazione. Esegui lo script manualmente e concedi i permessi.
Riferimenti di intervallo errati
Controlla che gli intervalli corrispondano effettivamente alla struttura del foglio.
Esempio:
getRange("A2:D100")
Se i tuoi dati vanno oltre la riga 100, lo script potrebbe non includere tutte le informazioni.
Trigger che non si attiva
Se un trigger non viene eseguito:
- Conferma che sia abilitato nel pannello dei trigger di Apps Script
- Verifica che il nome della funzione corrisponda esattamente
- Controlla i log di esecuzione per eventuali errori
Considerazioni finali
L’automazione di Google Sheets con macro e Apps Script può migliorare notevolmente la produttività dei professionisti che lavorano quotidianamente con i fogli di calcolo. Le macro rendono semplice automatizzare azioni ripetitive senza scrivere codice, mentre Apps Script consente automazioni avanzate per flussi di lavoro complessi.
Inizia registrando semplici macro, analizza lo script generato e poi crea gradualmente automazioni più potenti. Con il tempo potrai costruire fogli di calcolo che puliscono dati, generano report e aggiornano dashboard automaticamente.
Per i professionisti sempre impegnati, il vero vantaggio è la coerenza. L’automazione riduce gli errori manuali, standardizza i processi e libera tempo per analisi e decisioni più strategiche.
