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?
Quali sono le formule Excel più importanti da conoscere?
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?
Queste formule funzionano in Google Sheets?
Perché i nomi delle funzioni sono diversi nel mio Excel?
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.