Formule Excel: la cheat sheet
Ultimo aggiornamento
Basi delle formule
Ogni formula inizia con il segno di uguale. Excel la calcola e mostra il risultato nella cella.
| Operazione | Sintassi |
|---|---|
| Iniziare una formula | = seguito dall'espressione, ad esempio =2+2 |
| Fare riferimento a un'altra cella | =A1 |
| Aritmetica | + - * / e ^ per le potenze |
| Controllare l'ordine delle operazioni | =(A1+A2)*B1 |
| Unire testo (concatenare) | =A1&" "&B1 or =CONCAT(A1," ",B1) |
| Operatori di confronto | = <> > < >= <= |
| Percentuale di un valore | =A1*15% |
| Aggiungere un commento a una formula | =SUM(A1:A9)+N("monthly total") |
| Mostrare le formule invece dei risultati | Ctrl + ` (attiva/disattiva) |
| Trasformare una formula nel suo risultato | Copia, poi Incolla speciale → Valori |
Riferimenti di cella e intervalli
Il $ blocca una riga o una colonna in modo che non si sposti quando copi la formula: è la cosa più utile da capire in Excel.
| Riferimento | Significato |
|---|---|
A1 | Relativo: si sposta quando lo copi in qualsiasi direzione |
$A$1 | Assoluto: non si sposta mai |
$A1 | Colonna bloccata, la riga si sposta |
A$1 | Riga bloccata, la colonna si sposta |
A1:A10 | Un intervallo di dieci celle lungo una colonna |
A1:C10 | Un blocco rettangolare |
A:A | L'intera colonna A |
1:1 | L'intera riga 1 |
Sheet2!A1 | Una cella in un altro foglio |
'My Sheet'!A1 | Un altro foglio con uno spazio nel nome |
[Book2.xlsx]Sheet1!A1 | Una cella in un'altra cartella di lavoro |
Attivare/disattivare $ durante la modifica | F4 (Windows), Cmd + T (Mac) |
Funzioni matematiche e di aggregazione
I totali di tutti i giorni. Accettano tutte un intervallo, un elenco di celle o una combinazione.
| Funzione | Cosa fa |
|---|---|
=SUM(B2:B20) | Somma tutti i numeri dell'intervallo |
=AVERAGE(B2:B20) | Media dei numeri |
=MEDIAN(B2:B20) | Valore centrale |
=MIN(B2:B20) / =MAX(B2:B20) | Valore minimo / massimo |
=PRODUCT(B2:B5) | Moltiplica i valori tra loro |
=SUMPRODUCT(B2:B20,C2:C20) | Moltiplica a coppie e poi somma: totali ponderati |
=ABS(B2) | Valore assoluto |
=POWER(B2,3) | B2 al cubo (come =B2^3) |
=SQRT(B2) | Radice quadrata |
=MOD(B2,2) | Resto: =0 per i numeri pari |
=SUBTOTAL(109,B2:B20) | Somma solo le righe visibili (ignora quelle filtrate) |
=RAND() / =RANDBETWEEN(1,100) | Decimale casuale / intero casuale |
Funzioni logiche
IF è il cavallo di battaglia. IFS e IFERROR mantengono leggibili le formule lunghe.
| Funzione | Cosa fa |
|---|---|
=IF(B2>1000,"Over","OK") | Una condizione, due risultati |
=IF(B2>1000,"Over",IF(B2>500,"Watch","OK")) | IF annidati per tre o più risultati |
=IFS(B2>1000,"Over",B2>500,"Watch",TRUE,"OK") | Alternativa piatta agli IF annidati |
=AND(B2>0,C2>0) | TRUE solo quando tutte le condizioni sono vere |
=OR(B2>0,C2>0) | TRUE quando almeno una condizione è vera |
=NOT(B2>0) | Inverte TRUE/FALSE |
=IFERROR(A2/B2,0) | Sostituisce un errore con un valore di riserva |
=IFNA(VLOOKUP(...),"Not found") | Intercetta solo #N/A |
=ISBLANK(B2) | TRUE per una cella vuota |
=ISNUMBER(B2) / =ISTEXT(B2) | Controlli di tipo: utili per validare dati importati |
=SWITCH(B2,1,"Low",2,"Mid",3,"High","Other") | Confronta un valore con un elenco di casi |
Conteggi e totali condizionali
La famiglia *IF e *IFS risponde a "quanti" e "quanto" per le righe che rispettano una regola.
| Funzione | Cosa fa |
|---|---|
=COUNT(B2:B20) | Conta le celle che contengono numeri |
=COUNTA(B2:B20) | Conta le celle non vuote di qualsiasi tipo |
=COUNTBLANK(B2:B20) | Conta le celle vuote |
=COUNTIF(B2:B20,">100") | Conta le righe che rispettano una condizione |
=COUNTIF(B2:B20,"*north*") | Caratteri jolly: * qualsiasi sequenza di caratteri, ? un carattere |
=COUNTIFS(B2:B20,">100",C2:C20,"Paid") | Conta le righe che rispettano più condizioni |
=SUMIF(C2:C20,"Paid",B2:B20) | Somma B dove C corrisponde |
=SUMIFS(B2:B20,C2:C20,"Paid",D2:D20,"EU") | Somma con più condizioni |
=AVERAGEIF(C2:C20,"Paid",B2:B20) | Media condizionale |
=MAXIFS(B2:B20,C2:C20,"Paid") | Valore massimo tra le righe che corrispondono |
=COUNTIF($A$2:A2,A2)>1 | Segnala un duplicato mentre scendi lungo la colonna |
=SUMPRODUCT((C2:C20="Paid")*(B2:B20)) | Totale condizionale senza SUMIFS |
Funzioni di ricerca e riferimento
Estrarre un valore da un'altra tabella. XLOOKUP è il sostituto moderno di VLOOKUP; INDEX/MATCH funziona in tutte le versioni di Excel.
| Funzione | Cosa fa |
|---|---|
=VLOOKUP(A2,$F$2:$H$50,3,FALSE) | Trova A2 nella prima colonna e restituisce la 3ª colonna. FALSE = corrispondenza esatta |
=XLOOKUP(A2,$F$2:$F$50,$H$2:$H$50,"Not found") | Intervallo di ricerca e intervallo da restituire sono separati: può cercare a sinistra |
=INDEX($H$2:$H$50,MATCH(A2,$F$2:$F$50,0)) | La versione classica che funziona ovunque |
=MATCH(A2,$F$2:$F$50,0) | La posizione di A2 nell'intervallo |
=HLOOKUP(A2,$F$1:$Z$4,3,FALSE) | Come VLOOKUP ma scorre una riga |
=INDEX(B2:D20,2,3) | La cella alla riga 2, colonna 3 del blocco |
=XLOOKUP(A2,F:F,H:H,,-1) | Corrispondenza approssimativa: l'elemento minore più vicino (ricerche per fasce) |
=OFFSET(A1,2,1) | La cella 2 righe sotto e 1 colonna a destra di A1 |
=INDIRECT("Sheet"&B1&"!A1") | Costruisce un riferimento a partire da un testo |
=CHOOSE(B2,"Low","Mid","High") | Sceglie l'N-esimo elemento di un elenco |
=UNIQUE(A2:A100) | I valori distinti di un intervallo (espansione dinamica) |
=FILTER(A2:C100,C2:C100="Paid") | Le righe che rispettano una condizione (espansione dinamica) |
Funzioni di testo
La maggior parte dei fogli reali parte da testo disordinato. Questi sono gli strumenti per ripulirlo.
| Funzione | Cosa fa |
|---|---|
=LEN(A2) | Numero di caratteri |
=LEFT(A2,3) / =RIGHT(A2,3) | Primi / ultimi 3 caratteri |
=MID(A2,4,5) | 5 caratteri a partire dalla posizione 4 |
=TRIM(A2) | Rimuove gli spazi iniziali, finali e ripetuti |
=CLEAN(A2) | Elimina i caratteri non stampabili dai dati importati |
=UPPER(A2) / =LOWER(A2) / =PROPER(A2) | Cambiare maiuscole e minuscole |
=SUBSTITUTE(A2,"-","") | Sostituisce ogni occorrenza di una sottostringa |
=REPLACE(A2,1,3,"NEW") | Sostituisce per posizione invece che per contenuto |
=FIND("@",A2) / =SEARCH("@",A2) | Posizione di una sottostringa (FIND distingue maiuscole e minuscole) |
=TEXTSPLIT(A2,",") | Divide il testo in celle in base a un delimitatore |
=TEXTJOIN(", ",TRUE,A2:A9) | Unisce un intervallo con un separatore, saltando le celle vuote |
=TEXT(A2,"0.00") | Formatta un numero come testo secondo un modello |
=VALUE(A2) | Converte una stringa numerica in un numero vero |
=EXACT(A2,B2) | Confronto che distingue maiuscole e minuscole |
Funzioni di data e ora
Excel salva una data come numero, ed è per questo che puoi sottrarre due date e ottenere i giorni.
| Funzione | Cosa fa |
|---|---|
=TODAY() / =NOW() | Data di oggi / data e ora correnti |
=YEAR(A2), =MONTH(A2), =DAY(A2) | Estrarre una parte da una data |
=DATE(2026,8,6) | Costruisce una data a partire dalle sue parti |
=B2-A2 | Giorni tra due date |
=DATEDIF(A2,B2,"m") | Mesi interi tra due date ("y", "m", "d") |
=EDATE(A2,3) | Stesso giorno, tre mesi dopo |
=EOMONTH(A2,0) | Ultimo giorno del mese di A2 |
=WEEKDAY(A2,2) | Giorno della settimana, 1 = lunedì con l'argomento 2 |
=NETWORKDAYS(A2,B2) | Giorni lavorativi tra due date |
=WORKDAY(A2,10) | La data 10 giorni lavorativi dopo A2 |
=TEXT(A2,"yyyy-mm-dd") | Formatta una data come testo |
=HOUR(A2), =MINUTE(A2) | Parti dell'orario |
Funzioni di arrotondamento e numeriche
Arrotondare per la visualizzazione è un formato; arrotondare per il calcolo è una funzione.
| Funzione | Cosa fa |
|---|---|
=ROUND(A2,2) | Arrotonda a 2 cifre decimali |
=ROUNDUP(A2,0) / =ROUNDDOWN(A2,0) | Sempre per eccesso / sempre per difetto |
=MROUND(A2,5) | Arrotonda al multiplo di 5 più vicino |
=CEILING(A2,1) / =FLOOR(A2,1) | Per eccesso / per difetto a un multiplo |
=INT(A2) | Elimina la parte decimale |
=TRUNC(A2,1) | Tronca i decimali senza arrotondare |
=RANK(B2,$B$2:$B$20) | Posizione di un valore all'interno di un intervallo |
=PERCENTILE(B2:B20,0.9) | Il 90° percentile |
=STDEV.S(B2:B20) | Deviazione standard di un campione |
=CORREL(B2:B20,C2:C20) | Correlazione tra due colonne |
Codici di errore e il loro significato
Ogni errore indica uno sbaglio preciso: saperli leggere ti evita un sacco di tentativi.
| Errore | Causa | Soluzione tipica |
|---|---|---|
#DIV/0! | Divisione per zero o per una cella vuota | Racchiudi in IFERROR oppure proteggi con IF(B2=0,...) |
#N/A | Una ricerca non ha trovato nulla | Controlla spazi di troppo (TRIM) e che i tipi di dati coincidano |
#VALUE! | Tipo di argomento sbagliato: testo dove serve un numero | Controlla le celle a cui fai riferimento; prova VALUE() |
#REF! | La formula punta a una cella eliminata | Ricostruisci il riferimento |
#NAME? | Una funzione scritta male o un testo senza virgolette | Correggi il nome; metti le virgolette intorno al testo |
#NUM! | Un risultato numerico che Excel non può rappresentare | Controlla che gli argomenti siano possibili, ad esempio SQRT(-1) |
#NULL! | Due intervalli che non si intersecano | Controlla che non manchi una virgola tra gli argomenti |
#SPILL! | Una matrice dinamica non ha spazio per espandersi | Svuota le celle sotto o a destra |
#### | Non è un errore: la colonna è troppo stretta | Allarga la colonna |
| Riferimento circolare | Una formula include la propria cella | Elimina il riferimento a sé stessa |
Ordinamento, filtri e strumenti dati
Il punto in cui un set di dati smette di essere una griglia di valori e diventa qualcosa che puoi leggere.
| Attività | Come |
|---|---|
| Ordinare un intervallo | Dati → Ordina, oppure Alt + A poi S |
| Aggiungere i menu a tendina dei filtri | Ctrl + Shift + L |
| Formattare come tabella | Ctrl + T: ti dà intervalli con nome e formule che si espandono da sole |
| Rimuovere i duplicati | Dati → Rimuovi duplicati |
| Dividere una colonna in più colonne | Dati → Testo in colonne |
| Riempimento rapido (in base a uno schema) | Ctrl + E |
| Bloccare la riga di intestazione | Visualizza → Blocca riquadri → Blocca riga superiore |
| Formattazione condizionale | Home → Formattazione condizionale: colora le celle in base a una regola |
| Convalida dati (elenco a discesa) | Dati → Convalida dati → Elenco |
| Dare un nome a un intervallo | Selezionalo, poi scrivi un nome nella Casella Nome |
| Individuare gli input di una formula | Formule → Individua precedenti |
| Ricerca obiettivo (trovare il valore di un input) | Dati → Analisi di simulazione → Ricerca obiettivo |
Tabelle pivot in cinque passaggi
Il modo più veloce per riassumere qualche migliaio di righe.
| Passaggio | Azione |
|---|---|
| 1. Pulisci l'origine | Una sola riga di intestazione, niente righe vuote né celle unite |
| 2. Inserisci | Seleziona i dati → Inserisci → Tabella pivot |
| 3. Righe | Trascina in Righe il campo per cui vuoi raggruppare |
| 4. Valori | Trascina in Valori il numero che vuoi totalizzare |
| 5. Riepiloga | Fai clic sul campo valore → Riepiloga valori per → Somma / Conteggio / Media |
| Aggiungere una seconda dimensione | Trascina un campo in Colonne |
| Filtrare l'intera tabella | Trascina un campo in Filtri oppure aggiungi un filtro dei dati |
| Mostrare le percentuali | Campo valore → Mostra valori come → % del totale complessivo |
| Aggiornare dopo che i dati cambiano | Alt + F5 |
| Leggere una cella della pivot in una formula | =GETPIVOTDATA("Sales",$A$3,"Region","EU") |
Scorciatoie da tastiera: le essenziali
Le dodici che fanno risparmiare più tempo.
| Azione | Windows | Mac |
|---|---|---|
| Modificare la cella attiva | F2 | Ctrl + U |
| Confermare e restare nella cella | Ctrl + Enter | Ctrl + Enter |
| Andare a capo dentro una cella | Alt + Enter | Ctrl + Option + Enter |
| Somma automatica | Alt + = | Cmd + Shift + T |
Attivare/disattivare $ in un riferimento | F4 | Cmd + T |
| Riempire verso il basso dalla cella sopra | Ctrl + D | Cmd + D |
| Riempire verso destra | Ctrl + R | Cmd + R |
| Incolla speciale | Ctrl + Alt + V | Cmd + Ctrl + V |
| Inserire la data di oggi | Ctrl + ; | Cmd + ; |
| Ripetere l'ultima azione | F4 | Cmd + Y |
| Annulla / ripeti | Ctrl + Z / Ctrl + Y | Cmd + Z / Cmd + Shift + Z |
| Mostrare le formule | Ctrl + ` | Ctrl + ` |
Scorciatoie da tastiera: navigazione e selezione
Muoversi in un foglio grande senza toccare il mouse.
| Azione | Windows | Mac |
|---|---|---|
| Saltare al bordo dei dati | Ctrl + freccia | Cmd + freccia |
| Selezionare fino al bordo dei dati | Ctrl + Shift + freccia | Cmd + Shift + freccia |
| Selezionare l'intera colonna / riga | Ctrl + Space / Shift + Space | Ctrl + Space / Shift + Space |
| Selezionare l'area corrente | Ctrl + A | Cmd + A |
| Andare alla cella A1 | Ctrl + Home | Fn + Ctrl + Left |
| Andare a una cella specifica | Ctrl + G | Ctrl + G |
| Foglio successivo / precedente | Ctrl + PgDn / PgUp | Option + Right / Left |
| Inserire righe o colonne | Ctrl + Shift + + | Cmd + Shift + + |
| Eliminare righe o colonne | Ctrl + - | Cmd + - |
| Nascondere una colonna / riga | Ctrl + 0 / Ctrl + 9 | Cmd + 0 / Cmd + 9 |
| Trova / sostituisci | Ctrl + F / Ctrl + H | Cmd + F / Ctrl + H |
| Selezionare solo le celle visibili | Alt + ; | Cmd + Shift + Z |
Scorciatoie da tastiera: formattazione
I formati numerici sono quelli da imparare a memoria: saltano fuori di continuo.
| Azione | Windows | Mac |
|---|---|---|
| Finestra Formato celle | Ctrl + 1 | Cmd + 1 |
| Grassetto / corsivo / sottolineato | Ctrl + B / I / U | Cmd + B / I / U |
| Formato valuta | Ctrl + Shift + $ | Ctrl + Shift + $ |
| Formato percentuale | Ctrl + Shift + % | Ctrl + Shift + % |
| Formato numero con 2 decimali | Ctrl + Shift + ! | Ctrl + Shift + ! |
| Formato data | Ctrl + Shift + # | Ctrl + Shift + # |
| Formato generale (rimuove il formato) | Ctrl + Shift + ~ | Ctrl + Shift + ~ |
| Bordo esterno | Ctrl + Shift + & | Cmd + Option + 0 |
| Rimuovere i bordi | Ctrl + Shift + _ | Cmd + Option + - |
| Copiare la formattazione (Copia formato) | Ctrl + Shift + C, poi Ctrl + Shift + V | Cmd + Shift + C, poi Cmd + Shift + V |
Le formule, le funzioni e le scorciatoie di Excel che usi di più, in una sola pagina. Questa cheat sheet di Excel è un riferimento rapido per le cose che capitano davvero in un foglio di lavoro: scrivere formule, riferimenti di cella assoluti e relativi, IF e le funzioni di conteggio, VLOOKUP e XLOOKUP, ripulire il testo, le date, il significato di ogni codice di errore e le scorciatoie da tastiera che vale la pena imparare a memoria.
Tutto quello che trovi qui funziona in Excel per Windows e Mac, e quasi tutto funziona senza modifiche anche in Google Sheets e LibreOffice Calc. I nomi delle funzioni sono in inglese: è così che Excel li salva internamente, anche se un'installazione italiana di Excel li mostra tradotti (SOMMA, SE, CERCA.VERT).
Domande frequenti sulla cheat sheet di Excel
Questa cheat sheet di Excel è gratuita?
Sì, l'intera pagina è gratuita, senza registrazione e senza niente da scaricare. Copia qualsiasi formula direttamente dalle tabelle.
Quali sono le formule Excel più importanti da conoscere?
Se ne impari solo dieci: SUM, AVERAGE, IF, COUNTIF, SUMIF, XLOOKUP (o VLOOKUP), INDEX con MATCH, TRIM, TEXT e IFERROR. Insieme coprono i totali, la logica condizionale, l'estrazione di valori da un'altra tabella, la pulizia del testo disordinato e il modo per evitare che gli errori rovinino un report.
Cosa significa il $ in una formula Excel?
$A$1 punta sempre ad A1; $A1 mantiene la colonna A ma lascia cambiare la riga; A$1 mantiene la riga 1 ma lascia cambiare la colonna. Premi F4 (oppure Cmd + T su Mac) mentre modifichi un riferimento per passare tra le quattro combinazioni.Meglio VLOOKUP o XLOOKUP?
Usa XLOOKUP se la tua versione di Excel lo include (Microsoft 365 ed Excel 2021 in poi). Accetta la colonna di ricerca e quella da restituire come argomenti separati, quindi può cercare a sinistra, non si rompe quando qualcuno inserisce una colonna e ha un argomento integrato per il caso "non trovato". VLOOKUP vale comunque la pena di conoscerlo perché compare in tutte le cartelle di lavoro più vecchie che erediterai. INDEX/MATCH è la versione che funziona in ogni release di Excel.
Queste formule funzionano in Google Sheets?
Quasi tutte, senza modifiche: formule, riferimenti di cella, IF, COUNTIF/SUMIF, le funzioni di testo e di data, VLOOKUP, INDEX/MATCH, UNIQUE e FILTER. Le scorciatoie da tastiera cambiano di più e alcune funzioni esistono solo in Excel (come alcune delle nuove funzioni a matrice dinamica), quindi controlla tutto ciò che è insolito prima di farci affidamento.
Perché i nomi delle funzioni sono diversi nel mio Excel?
Excel traduce i nomi delle funzioni nella lingua dell'interfaccia, quindi un'installazione italiana mostra SOMMA invece di SUM e CERCA.VERT invece di VLOOKUP. Il file però salva il nome inglese, ed è per questo che la documentazione, questa cheat sheet e le cartelle di lavoro condivise usano tutte la forma inglese. Scrivi il nome tradotto nel tuo Excel e significa esattamente la stessa cosa.
Come evito che errori come #N/A compaiano in un report?
IFERROR, ad esempio =IFERROR(VLOOKUP(A2,F:H,3,FALSE),"Not found"). Usa invece IFNA quando vuoi intercettare solo una ricerca fallita e continuare a vedere i problemi veri come #VALUE!: nascondere tutti gli errori rende invisibili le formule rotte.Dove posso esercitarmi con queste formule?
Il corso interattivo gratuito di Excel di Coddy fa girare un vero foglio di calcolo nel browser: ogni lezione ti dà un piccolo set di dati e un compito, e controlla la formula che scrivi. Niente da installare, e alla fine c'è un certificato gratuito.