pillar|·13 min read

Guida completa alle formule di Google Sheets

Padroneggia tutte le formule essenziali di Google Sheets — dall'aritmetica di base a VLOOKUP, QUERY, ARRAYFORMULA e molto altro. Con esempi pratici.

NM

Nacho Mascort

Author

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 riferimentoSintassiComportamento alla copia
RelativoA1Riga e colonna si adattano
Assoluto$A$1Rimane fisso
Misto (colonna fissa)$A1La colonna resta, la riga si adatta
Misto (riga fissa)A$1La 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.

Installa il componente aggiuntivo gratuito →

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

ClausolaScopoEsempio
SELECTScegli le colonneSELECT A, B, C
WHEREFiltra le righeWHERE B > 100
GROUP BYAggrega i datiGROUP BY A
ORDER BYOrdina i risultatiORDER BY C DESC
LIMITLimita le righeLIMIT 10
LABELRinomina le intestazioniLABEL 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.

Installa il componente aggiuntivo gratuito →

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.

ErroreSignificatoSoluzione comune
#REF!Riferimento a una cella eliminata o intervallo non validoVerifica che le celle/fogli referenziati esistano ancora
#N/AValore 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 zeroAggiungi IF(B1=0, 0, A1/B1)
#NAME?Nome di funzione non riconosciutoControlla l'ortografia; usa i separatori corretti per la lingua
#ERROR!Errore di sintassi nella formulaControlla parentesi, virgole e virgolette
#NULL!Operatore di intervallo erratoUsa : 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.

AzioneWindows/Chrome OSMac
Commuta riferimento assolutoF4F4 o Cmd+T
Mostra tutte le formuleCtrl+`Cmd+`
Inserisci funzioneShift+F3Shift+F3
Accetta il completamento automaticoTabTab
Naviga nei riferimenti della formulaF2 poi tasti frecciaF2 poi tasti freccia
Inserisci formula arrayCtrl+Shift+EnterCmd+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

CategoriaFunzioni principali
MatematicaSUM, AVERAGE, COUNT, ROUND, MIN, MAX
CondizionaleIF, IFS, SWITCH, IFERROR
AggregazioniSUMIF, COUNTIF, AVERAGEIF, SUMIFS
RicercaVLOOKUP, XLOOKUP, INDEX, MATCH
TestoCONCATENATE, SPLIT, TRIM, SUBSTITUTE
DateTODAY, DATEDIF, WORKDAY, NETWORKDAYS
ArrayARRAYFORMULA, FILTER, SORT, UNIQUE
WebIMPORTHTML, IMPORTXML, GOOGLEFINANCE
AvanzateQUERY, 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.

Try it in your spreadsheet

Install Unlimited Sheets and start tracking keyword rankings with a single formula. Free to start, no credit card required.

Install Free Add-on
#google sheets#formulas#functions#spreadsheet#vlookup#sumif#tutorial#reference
Nacho Mascort

Nacho Mascort

Founder at Unlimited Sheets

Spreadsheet power user. Building tools that bring enterprise-grade SEO and data capabilities to Google Sheets.

Domande frequenti sulle formule di Google Sheets

Common questions about this topic

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.

Stop overpaying for SEO tools

Get keyword rankings, search volumes, SERP data, and AI — all inside Google Sheets. One add-on, one formula.