Guida all’automazione di Google Sheets con Macro e Apps Script

Google Sheets Automation with Macros and Apps Script Guide

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

  1. Apri il tuo file Google Sheets.
  2. Clicca su Estensioni nel menu.
  3. Seleziona Macro.
  4. Scegli Registra macro.
  5. Esegui le azioni che desideri automatizzare.
  6. Clicca Salva quando hai finito.
  7. 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

  1. Clicca Estensioni
  2. Seleziona Apps Script
  3. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Scroll to Top