Come funzionano le formule di Google Sheets
Ogni formula in Google Sheets inizia con il segno di uguale (=). Dopo di esso, puoi scrivere un'espressione matematica come =A1+B1 oppure richiamare una funzione come =SUM(A1:A10).
Google Sheets valuta la formula e mostra il risultato nella cella. La formula stessa rimane visibile nella barra della formula quando selezioni la cella.
Formula e funzione: qual è la differenza?
Una formula è qualsiasi calcolo che inizia con =. Una funzione è una formula predefinita con un nome. =A1*1.21 è una formula. =ROUND(A1*1.21, 2) è una formula che utilizza la funzione ROUND.
Riferimenti di cella
Le formule diventano potenti quando fanno riferimento ad altre celle anziché a valori fissi.
| Tipo di riferimento | Sintassi | Comportamento alla copia |
|---|---|---|
| Relativo | A1 | Riga e colonna si adattano |
| Assoluto | $A$1 | Rimane fisso |
| Misto (colonna fissa) | $A1 | La colonna resta, la riga si adatta |
| Misto (riga fissa) | A$1 | La riga resta, la colonna si adatta |
Premi F4 mentre modifichi un riferimento di cella per passare da una modalità all'altra.
Riferimento ad altri fogli
Per fare riferimento a una cella in un altro foglio dello stesso file, usa il nome del foglio seguito da un punto esclamativo:
=Sheet2!A1
='Sales Data'!B5:B100
Se il nome del foglio contiene spazi, racchiudilo tra apici singoli.
Formule matematiche e di aggregazione
Questi sono i mattoni fondamentali di qualsiasi foglio di calcolo. Se sei nuovo a Google Sheets, inizia da qui.
SUM
Somma i valori in un intervallo.
=SUM(A1:A100)
=SUM(A1, B1, C1)
=SUM(A:A) // intera colonna
AVERAGE, MIN, MAX
AVERAGE calcola la media aritmetica. MIN e MAX restituiscono rispettivamente il valore più piccolo e quello più grande.
=AVERAGE(B2:B50) // media dell'intervallo
=MIN(B2:B50) // valore minimo
=MAX(B2:B50) // valore massimo
COUNT e COUNTA
COUNT conta le celle contenenti numeri. COUNTA conta tutte le celle non vuote, incluso il testo.
=COUNT(A1:A100) // solo numeri
=COUNTA(A1:A100) // qualsiasi cella non vuota
ROUND, ROUNDUP, ROUNDDOWN
Controlla la precisione decimale nei tuoi calcoli.
=ROUND(3.14159, 2) // 3.14
=ROUNDUP(3.141, 1) // 3.2
=ROUNDDOWN(3.149, 1) // 3.1
Formule condizionali e logiche
Le formule condizionali permettono di prendere decisioni all'interno delle celle. Valutano una condizione e restituiscono risultati diversi a seconda che sia vera o falsa.
IF
Il condizionale fondamentale. Restituisce un valore se la condizione è vera, un altro se è falsa.
=IF(A1>100, "Over budget", "OK")
=IF(B2="", "Missing", B2)
IFS
Verifica più condizioni in sequenza. Più leggibile rispetto agli IF annidati.
=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
AND, OR, NOT
Combina o nega condizioni all'interno di IF.
=IF(AND(A1>0, B1>0), "Both positive", "No")
=IF(OR(A1="Yes", A1="Y"), TRUE, FALSE)
=IF(NOT(ISBLANK(A1)), "Has value", "Empty")
SWITCH
Confronta un valore con un elenco di casi. Molto più leggibile degli IF annidati per corrispondenze esatte.
=SWITCH(A1, "US", "United States", "UK", "United Kingdom", "DE", "Germany", "Unknown")
IFERROR e IFNA
Intercetta gli errori e restituisce un valore alternativo. Indispensabile per creare fogli robusti.
=IFERROR(VLOOKUP(A1, data, 2, FALSE), "Not found")
=IFNA(XLOOKUP(A1, B:B, C:C), 0)
SUMIF, COUNTIF e aggregazioni condizionali
Queste formule aggregano i dati in base a criteri — le più pratiche per il reporting nel mondo reale.
SUMIF e SUMIFS
SUMIF somma le celle che corrispondono a un singolo criterio. SUMIFS supporta più criteri.
=SUMIF(A:A, "Product X", B:B)
=SUMIFS(C:C, A:A, "US", B:B, ">100")
Il secondo esempio somma la colonna C dove la colonna A è "US" e la colonna B è maggiore di 100.
COUNTIF e COUNTIFS
Conta le celle che corrispondono ai criteri.
=COUNTIF(A:A, "Completed")
=COUNTIF(B:B, "<>"&"") // conta le celle non vuote
=COUNTIFS(A:A, "US", B:B, ">0") // più criteri
AVERAGEIF e AVERAGEIFS
Calcola la media delle celle che corrispondono ai criteri.
=AVERAGEIF(A:A, "Sales", B:B)
=AVERAGEIFS(C:C, A:A, "Q1", B:B, "Revenue")
MINIFS e MAXIFS
Trova il valore minimo o massimo che soddisfa determinate condizioni.
=MINIFS(B:B, A:A, "Product A")
=MAXIFS(B:B, A:A, "2024")
Formule di ricerca e riferimento
Le formule di ricerca trovano e recuperano dati nel tuo foglio di calcolo. Se lavori con dati strutturati, le userai ogni giorno.
VLOOKUP
Cerca la prima colonna di un intervallo per trovare una chiave e restituisce un valore dalla colonna specificata.
=VLOOKUP(A2, Products!A:C, 3, FALSE)
Cerca il valore in A2 nel foglio Products e restituisce il valore dalla 3ª colonna. Il parametro FALSE indica una corrispondenza esatta.
Limitazioni: VLOOKUP cerca solo nella prima colonna dell'intervallo e può guardare solo a destra. Per maggiore flessibilità, usa INDEX/MATCH o XLOOKUP.
XLOOKUP
Il sostituto moderno di VLOOKUP. Cerca in qualsiasi direzione, supporta corrispondenze esatte e approssimative, e include la gestione degli errori integrata.
=XLOOKUP(A2, Products!B:B, Products!D:D, "Not found")
INDEX e MATCH
L'alternativa classica a VLOOKUP. Più flessibile perché permette di cercare valori in qualsiasi direzione.
=INDEX(C:C, MATCH(A2, B:B, 0))
MATCH trova la posizione di riga di A2 nella colonna B. INDEX restituisce il valore in quella posizione dalla colonna C.
IMPORTRANGE
Estrae dati da un file Google Sheets completamente diverso.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100")
La prima volta che usi IMPORTRANGE, Google Sheets ti chiederà di autorizzare l'accesso tra i due file.
Vai oltre VLOOKUP con Unlimited Sheets
Usa UNLIMITED_VLOOKUP per ricerche fuzzy, ricerche di testo parziale e ricerche multi-criterio che il VLOOKUP nativo non può gestire. Funziona direttamente in Google Sheets.
Formule di testo
Le formule di testo aiutano a pulire, estrarre, combinare e trasformare stringhe. Sono indispensabili per lavorare con dati importati, nomi, URL o qualsiasi testo non strutturato.
CONCATENATE, TEXTJOIN e l'operatore &
Combina il testo di più celle.
=A1 & " " & B1
=CONCATENATE(A1, " ", B1)
=TEXTJOIN(", ", TRUE, A1:A10) // unisce con virgola, salta le celle vuote
TEXTJOIN è il più flessibile — puoi impostare il delimitatore e scegliere di ignorare le celle vuote.
LEFT, RIGHT, MID
Estrae parti di una stringa per posizione.
=LEFT(A1, 3) // primi 3 caratteri
=RIGHT(A1, 4) // ultimi 4 caratteri
=MID(A1, 5, 3) // 3 caratteri a partire dalla posizione 5
TRIM, CLEAN e SUBSTITUTE
Pulisce i dati disordinati.
=TRIM(A1) // rimuove gli spazi in eccesso
=CLEAN(A1) // rimuove i caratteri non stampabili
=SUBSTITUTE(A1, "old", "new") // sostituisce il testo
=SUBSTITUTE(A1, " ", "") // rimuove tutti gli spazi
SPLIT
Suddivide una stringa in celle separate usando un delimitatore.
=SPLIT(A1, ",") // divide per virgola
=SPLIT(A1, " ") // divide per spazio
LEN e FIND
LEN restituisce la lunghezza di una stringa. FIND individua una sottostringa all'interno del testo.
=LEN(A1) // numero di caratteri
=FIND("@", A1) // posizione della @ nell'email
REGEXEXTRACT, REGEXMATCH e REGEXREPLACE
Google Sheets supporta le espressioni regolari in modo nativo — una funzionalità che Excel non ha.
=REGEXEXTRACT(A1, "[0-9]+") // estrae il primo numero
=REGEXMATCH(A1, "^https") // verifica se inizia con https
=REGEXREPLACE(A1, "[^a-zA-Z]", "") // mantiene solo le lettere
Formule per date e orari
Google Sheets memorizza le date internamente come numeri (giorni dal 30 dicembre 1899). Queste funzioni permettono di lavorare con le date in modo leggibile.
TODAY e NOW
=TODAY() // data odierna (si aggiorna ogni giorno)
=NOW() // data e ora correnti
DATE, YEAR, MONTH, DAY
=DATE(2024, 12, 25) // crea una data
=YEAR(A1) // estrae l'anno
=MONTH(A1) // estrae il mese (1-12)
=DAY(A1) // estrae il giorno
DATEDIF
Calcola la differenza tra due date in anni, mesi o giorni.
=DATEDIF(A1, B1, "D") // giorni di differenza
=DATEDIF(A1, B1, "M") // mesi di differenza
=DATEDIF(A1, B1, "Y") // anni di differenza
WEEKDAY e WORKDAY
=WEEKDAY(A1) // giorno della settimana (1=domenica)
=WORKDAY(A1, 10) // data 10 giorni lavorativi dopo
=NETWORKDAYS(A1, B1) // giorni lavorativi tra due date
Formule array e dinamiche
Le formule array elaborano interi intervalli in una sola volta anziché cella per cella. Sono ciò che distingue gli utenti di base dai power user dei fogli di calcolo.
ARRAYFORMULA
Applica una formula a un'intera colonna con una singola cella.
=ARRAYFORMULA(A2:A * B2:B)
Moltiplica ogni riga della colonna A per la corrispondente riga della colonna B. Senza bisogno di trascinare.
Uso comune: combinala con IF per evitare di elaborare le righe vuote:
=ARRAYFORMULA(IF(A2:A<>"", A2:A * B2:B, ""))
FILTER
Restituisce solo le righe che corrispondono a una condizione. È un array dinamico — i risultati si espandono automaticamente in più celle.
=FILTER(A2:D100, B2:B100="Active")
=FILTER(A2:C, B2:B>100, C2:C="US")
SORT
Ordina un intervallo in modo dinamico.
=SORT(A2:D100, 3, FALSE) // ordina per la colonna 3, in ordine decrescente
UNIQUE
Restituisce i valori univoci di un intervallo, eliminando i duplicati.
=UNIQUE(A2:A100)
=SORT(UNIQUE(A2:A100)) // valori univoci ordinati
TRANSPOSE
Converte le righe in colonne o le colonne in righe.
=TRANSPOSE(A1:D1) // da riga a colonna
=TRANSPOSE(A1:A10) // da colonna a riga
La funzione QUERY
QUERY è una delle funzionalità più potenti e uniche di Google Sheets. Permette di eseguire query simili a SQL sui tuoi dati.
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='Active' GROUP BY A, C ORDER BY SUM(E) DESC")
Sintassi di base di QUERY
| Clausola | Scopo | Esempio |
|---|---|---|
SELECT | Scegli le colonne | SELECT A, B, C |
WHERE | Filtra le righe | WHERE B > 100 |
GROUP BY | Aggrega i dati | GROUP BY A |
ORDER BY | Ordina i risultati | ORDER BY C DESC |
LIMIT | Limita le righe | LIMIT 10 |
LABEL | Rinomina le intestazioni | LABEL SUM(B) 'Total' |
QUERY è particolarmente potente se combinata con IMPORTRANGE — puoi interrogare dati da altri fogli di calcolo senza dover importare l'intero dataset.
Importazione di dati dal web
Google Sheets può estrarre dati direttamente dal web — senza API o codice.
IMPORTHTML
Importa tabelle o elenchi da qualsiasi pagina web pubblica.
=IMPORTHTML("https://example.com/stats", "table", 1)
Il terzo argomento specifica quale tabella o elenco della pagina importare (1 = il primo).
IMPORTXML
Estrae dati strutturati dalle pagine web usando selettori XPath.
=IMPORTXML("https://example.com", "//h1")
=IMPORTXML("https://example.com", "//meta[@name='description']/@content")
IMPORTDATA
Importa dati CSV o TSV da un URL.
=IMPORTDATA("https://example.com/data.csv")
GOOGLEFINANCE
Importa dati azionari in tempo reale e storici direttamente nel tuo foglio di calcolo.
=GOOGLEFINANCE("GOOG", "price")
=GOOGLEFINANCE("GOOG", "close", DATE(2024,1,1), DATE(2024,12,31), "WEEKLY")
Fai scraping di qualsiasi sito web con una formula
IMPORTHTML e IMPORTXML non funzionano sui siti complessi. AI_SCRAPE di Unlimited Sheets usa l'intelligenza artificiale per estrarre esattamente i dati di cui hai bisogno da qualsiasi pagina web — prezzi, recensioni, contatti e molto altro.
Errori nelle formule e risoluzione dei problemi
Ogni utente di Google Sheets prima o poi incontra errori nelle formule. Ecco cosa significa ciascuno e come risolverlo.
| Errore | Significato | Soluzione comune |
|---|---|---|
#REF! | Riferimento a una cella eliminata o intervallo non valido | Verifica che le celle/fogli referenziati esistano ancora |
#N/A | Valore non trovato (comune in VLOOKUP) | Verifica che il valore cercato esista; usa IFERROR |
#VALUE! | Tipo di dati errato (testo dove era atteso un numero) | Controlla i formati delle celle; usa VALUE() per convertire |
#DIV/0! | Divisione per zero | Aggiungi IF(B1=0, 0, A1/B1) |
#NAME? | Nome di funzione non riconosciuto | Controlla l'ortografia; usa i separatori corretti per la lingua |
#ERROR! | Errore di sintassi nella formula | Controlla parentesi, virgole e virgolette |
#NULL! | Operatore di intervallo errato | Usa : per gli intervalli, , per le unioni |
Consiglio pro: racchiudi qualsiasi formula in IFERROR() per mostrare un valore alternativo invece di un errore:
=IFERROR(tua_formula, "—")
Scorciatoie da tastiera essenziali
Velocizza il lavoro con le formule usando queste scorciatoie.
| Azione | Windows/Chrome OS | Mac |
|---|---|---|
| Commuta riferimento assoluto | F4 | F4 o Cmd+T |
| Mostra tutte le formule | Ctrl+` | Cmd+` |
| Inserisci funzione | Shift+F3 | Shift+F3 |
| Accetta il completamento automatico | Tab | Tab |
| Naviga nei riferimenti della formula | F2 poi tasti freccia | F2 poi tasti freccia |
| Inserisci formula array | Ctrl+Shift+Enter | Cmd+Shift+Enter |
Buone pratiche per scrivere formule
Usa gli intervalli denominati
Invece di =SUM(B2:B500), definisci un intervallo denominato chiamato revenue e scrivi =SUM(revenue). Vai su Dati > Intervalli denominati per configurarli. Rende le formule leggibili e più facili da mantenere.
Suddividi le formule complesse in passaggi
Se la tua formula supera i 200 caratteri, dividila in colonne di supporto. Una catena di formule semplici è più facile da correggere rispetto a un'unica formula massiccia e annidata.
Riduci al minimo le funzioni volatili
NOW(), TODAY(), RAND() e INDIRECT() si ricalcolano ogni volta che il foglio cambia. Usale con parsimonia nei fogli di grandi dimensioni per evitare rallentamenti.
Usa ARRAYFORMULA invece di trascinare
Una singola ARRAYFORMULA nella riga 2 che copre l'intera colonna è più veloce, più ordinata e meno soggetta a errori rispetto al trascinamento di una formula per migliaia di righe.
Prontuario rapido di riferimento
| Categoria | Funzioni principali |
|---|---|
| Matematica | SUM, AVERAGE, COUNT, ROUND, MIN, MAX |
| Condizionale | IF, IFS, SWITCH, IFERROR |
| Aggregazioni | SUMIF, COUNTIF, AVERAGEIF, SUMIFS |
| Ricerca | VLOOKUP, XLOOKUP, INDEX, MATCH |
| Testo | CONCATENATE, SPLIT, TRIM, SUBSTITUTE |
| Date | TODAY, DATEDIF, WORKDAY, NETWORKDAYS |
| Array | ARRAYFORMULA, FILTER, SORT, UNIQUE |
| Web | IMPORTHTML, IMPORTXML, GOOGLEFINANCE |
| Avanzate | QUERY, IMPORTRANGE, REGEXEXTRACT |
Domande frequenti sulle formule di Google Sheets
Quali sono le formule più usate in Google Sheets?
Le formule più usate sono SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE e FILTER. Coprono le esigenze fondamentali della maggior parte dei fogli di calcolo: sommare numeri, verificare condizioni, cercare dati e combinare testo.
Come si inizia una formula in Google Sheets?
Ogni formula inizia con il segno di uguale (=). Clicca su una cella, digita = seguito dal nome della funzione e dai relativi argomenti. Ad esempio, =SUM(A1:A10) somma tutti i valori nelle celle da A1 ad A10.
Qual è la differenza tra una formula e una funzione?
Una formula è qualsiasi espressione che inizia con = ed esegue un calcolo, come =A1+B1. Una funzione è una formula predefinita con un nome, come =SUM(A1:A10). Tutte le funzioni sono formule, ma non tutte le formule usano funzioni.
Le formule di Google Sheets possono fare riferimento ad altri fogli di calcolo?
Sì. Usa IMPORTRANGE per estrarre dati da altri file Google Sheets. La sintassi è =IMPORTRANGE("url_foglio", "Foglio1!A1:B10"). Dovrai autorizzare l'accesso la prima volta che colleghi due fogli di calcolo.
Come si correggono gli errori nelle formule di Google Sheets?
Gli errori più comuni sono #REF! (riferimento non valido), #N/A (valore non trovato), #VALUE! (tipo di dati errato) e #DIV/0! (divisione per zero). Racchiudi le formule in IFERROR per gestire gli errori in modo elegante: =IFERROR(tua_formula, "Valore alternativo").
Quali formule ha Google Sheets che Excel non ha?
Google Sheets dispone di diverse funzioni esclusive: IMPORTRANGE (dati da altri fogli), IMPORTHTML/IMPORTXML (web scraping), GOOGLEFINANCE (dati azionari), QUERY (filtro dati simile a SQL) e FILTER/SORT/UNIQUE (funzioni array dinamiche native).
Come si applica una formula a un'intera colonna?
Usa ARRAYFORMULA per applicare una formula a tutta una colonna con una singola cella. Invece di scrivere =A1*B1 e trascinare verso il basso, scrivi =ARRAYFORMULA(A1:A*B1:B) in una sola cella. Si espande automaticamente a tutte le righe.
