Excel
Questo strumento raccoglie 104 formule Excel con il nome italiano accanto a quello inglese, la sintassi e un esempio già pronto, divise in otto categorie: Matematica, Statistica, Logica, Ricerca, Testo, Data, Finanza e Avanzate.
Il tuo calcolo
Modifica i dati e confrontaTraduttore di formule: incolla quella che hai
Non una funzione alla volta: la formula intera. Vengono tradotti i nomi delle funzioni, il separatore degli argomenti e il separatore decimale. Quello che sta fra virgolette resta come l’hai scritto.
Il verso è lo stesso selettore in cima alla pagina: cambiandolo passano all’altra lingua anche il prontuario e le formule del generatore.
Incolla una formula qui sopra: funziona nei due sensi, riconosce da sola se quella che hai scritto è italiana o inglese e te lo dice.
Generatore di formule
Scegli il calcolo, inserisci i tuoi numeri: ottieni il risultato e la formula esatta da incollare nel foglio.
Risultato
Formula da incollare
=1250*15% =A2*B2 A2 = numero, B2 = percentuale formattata come percentuale (es. 15%).
Un vero file di Excel con i tuoi numeri nelle celle etichettate e la formula già dentro. Nel file la formula è scritta in inglese, come vuole il formato: Excel te la mostra con i nomi italiani.
Prontuario delle funzioni: italiano e inglese
104 funzioni con sintassi, esempio pronto e nome corrispondente nell’altra lingua.
| Funzione | Sintassi e esempio | Cosa fa |
|---|---|---|
| SOMMA SUM Matematica | SOMMA(intervallo) =SOMMA(A1:A5) con i valori 10, 20, 30, 40, 50 → 150 | Somma tutti i numeri di uno o più intervalli. |
| SOMMA.SE SUMIF Matematica | SOMMA.SE(intervallo; criterio; [int_somma]) =SOMMA.SE(A2:A100;"Nord";B2:B100) → totale del solo Nord | Somma solo le celle che rispettano un criterio. |
| SOMMA.PIÙ.SE SUMIFS Matematica | SOMMA.PIÙ.SE(int_somma; int1; crit1; …) =SOMMA.PIÙ.SE(C2:C100;A2:A100;"Nord";B2:B100;">1000") | Somma con più criteri contemporaneamente. |
| MATR.SOMMA.PRODOTTO SUMPRODUCT Matematica | MATR.SOMMA.PRODOTTO(matrice1; matrice2) =MATR.SOMMA.PRODOTTO(B2:B10;C2:C10) → valore del magazzino | Moltiplica gli elementi corrispondenti e ne somma i prodotti: ideale per totali quantità × prezzo. |
| PRODOTTO PRODUCT Matematica | PRODOTTO(numeri) =PRODOTTO(2;3;4) → 24 | Moltiplica fra loro tutti gli argomenti. |
| ARROTONDA ROUND Matematica | ARROTONDA(numero; num_cifre) =ARROTONDA(2,456;2) → 2,46 | Arrotonda al numero di decimali indicato. |
| ARROTONDA.PER.DIF ROUNDDOWN Matematica | ARROTONDA.PER.DIF(numero; num_cifre) =ARROTONDA.PER.DIF(2,99;0) → 2 | Arrotonda sempre verso lo zero. |
| ARROTONDA.PER.ECC ROUNDUP Matematica | ARROTONDA.PER.ECC(numero; num_cifre) =ARROTONDA.PER.ECC(2,01;0) → 3 | Arrotonda sempre in su. |
| INT INT Matematica | INT(numero) =INT(7,9) → 7 | Tronca all’intero inferiore. |
| RESTO MOD Matematica | RESTO(numero; divisore) =RESTO(10;3) → 1 | Restituisce il resto della divisione. |
| ASS ABS Matematica | ASS(numero) =ASS(-15) → 15 | Valore assoluto. |
| POTENZA POWER Matematica | POTENZA(base; esponente) =POTENZA(1,05;10) → 1,6289 | Eleva a potenza. |
| RADQ SQRT Matematica | RADQ(numero) =RADQ(144) → 12 | Radice quadrata. |
| SUBTOTALE SUBTOTAL Matematica | SUBTOTALE(num_funzione; intervallo) =SUBTOTALE(109;B2:B100) → somma delle sole righe visibili | Calcola somma, media, conteggio ecc. ignorando le righe filtrate. |
| AGGREGA AGGREGATE Matematica | AGGREGA(num_funz; opzioni; intervallo) =AGGREGA(9;6;B2:B100) → somma ignorando gli errori | Come SUBTOTALE ma può ignorare anche gli errori. |
| MEDIA AVERAGE Statistica | MEDIA(intervallo) =MEDIA(A1:A4) con 4, 6, 8, 10 → 7 | Media aritmetica dei valori numerici. |
| MEDIA.SE AVERAGEIF Statistica | MEDIA.SE(intervallo; criterio; [int_media]) =MEDIA.SE(A2:A50;">0") | Media delle sole celle che rispettano un criterio. |
| MEDIA.PIÙ.SE AVERAGEIFS Statistica | MEDIA.PIÙ.SE(int_media; int1; crit1; …) =MEDIA.PIÙ.SE(C2:C50;A2:A50;"Nord";B2:B50;">0") | Media con più criteri. |
| CONTA.NUMERI COUNT Statistica | CONTA.NUMERI(intervallo) =CONTA.NUMERI(A1:A100) → quante celle numeriche | Conta solo le celle che contengono numeri. |
| CONTA.VALORI COUNTA Statistica | CONTA.VALORI(intervallo) =CONTA.VALORI(A1:A100) | Conta le celle non vuote, testo compreso. |
| CONTA.VUOTE COUNTBLANK Statistica | CONTA.VUOTE(intervallo) =CONTA.VUOTE(A1:A100) | Conta le celle vuote. |
| CONTA.SE COUNTIF Statistica | CONTA.SE(intervallo; criterio) =CONTA.SE(A2:A100;"Rossi") → quante volte compare Rossi | Conta le celle che rispettano un criterio. |
| CONTA.PIÙ.SE COUNTIFS Statistica | CONTA.PIÙ.SE(int1; crit1; int2; crit2) =CONTA.PIÙ.SE(A2:A100;"Nord";B2:B100;">1000") | Conta con più criteri. |
| MAX MAX Statistica | MAX(intervallo) =MAX(B2:B100) | Valore più grande. |
| MIN MIN Statistica | MIN(intervallo) =MIN(B2:B100) | Valore più piccolo. |
| MEDIANA MEDIAN Statistica | MEDIANA(intervallo) =MEDIANA(A1:A5) con 1, 2, 3, 4, 100 → 3 | Valore centrale: più robusto della media quando ci sono valori estremi. |
| GRANDE LARGE Statistica | GRANDE(intervallo; k) =GRANDE(B2:B100;3) → il terzo importo più alto | k-esimo valore più grande. |
| PICCOLO SMALL Statistica | PICCOLO(intervallo; k) =PICCOLO(B2:B100;1) → il minimo | k-esimo valore più piccolo. |
| RANGO.UG RANK.EQ Statistica | RANGO.UG(numero; riferimento; [ordine]) =RANGO.UG(B2;$B$2:$B$100;0) → 1 = il più alto | Posizione in classifica di un valore. |
| DEV.ST.C STDEV.S Statistica | DEV.ST.C(intervallo) =DEV.ST.C(A2:A100) | Deviazione standard su un campione. |
| DEV.ST.P STDEV.P Statistica | DEV.ST.P(intervallo) =DEV.ST.P(A2:A100) | Deviazione standard sull’intera popolazione. |
| SE IF Logica | SE(test; se_vero; se_falso) =SE(A2>=18;"Maggiorenne";"Minorenne") | Restituisce un valore diverso a seconda che la condizione sia vera o falsa. |
| PIÙ.SE IFS Logica | PIÙ.SE(test1; val1; test2; val2; …) =PIÙ.SE(A2>=90;"A";A2>=80;"B";VERO;"C") | Sostituisce i SE annidati: valuta le condizioni in ordine. |
| SE.ERRORE IFERROR Logica | SE.ERRORE(formula; valore_se_errore) =SE.ERRORE(CERCA.VERT(A2;D:E;2;FALSO);"Non trovato") | Sostituisce gli errori con un valore a scelta. |
| E AND Logica | E(cond1; cond2; …) =SE(E(A2>0;B2>0);"OK";"KO") | VERO solo se tutte le condizioni sono vere. |
| O OR Logica | O(cond1; cond2; …) =SE(O(A2="Nord";A2="Sud");"Italia";"Estero") | VERO se almeno una condizione è vera. |
| NON NOT Logica | NON(condizione) =SE(NON(A2="");"Compilato";"Vuoto") | Inverte il risultato logico. |
| VAL.ERRORE ISERROR Logica | VAL.ERRORE(valore) =SE(VAL.ERRORE(A2);0;A2) | VERO se la cella contiene un errore. |
| VAL.VUOTO ISBLANK Logica | VAL.VUOTO(valore) =SE(VAL.VUOTO(A2);"Manca";"OK") | VERO se la cella è vuota. |
| VAL.NUMERO ISNUMBER Logica | VAL.NUMERO(valore) =VAL.NUMERO(A2) | VERO se il contenuto è un numero. |
| VAL.TESTO ISTEXT Logica | VAL.TESTO(valore) =VAL.TESTO(A2) | VERO se il contenuto è testo. |
| VAL.NON.DISP ISNA Logica | VAL.NON.DISP(valore) =SE(VAL.NON.DISP(A2);"Non trovato";A2) | VERO solo per l’errore #N/D. |
| CERCA.VERT VLOOKUP Ricerca | CERCA.VERT(valore; tabella; n_colonna; [FALSO]) =CERCA.VERT(A2;$F$2:$H$500;3;FALSO) | Cerca un valore nella PRIMA colonna della tabella e restituisce il dato della colonna indicata. Il quarto argomento FALSO impone la corrispondenza esatta. |
| CERCA.ORIZZ HLOOKUP Ricerca | CERCA.ORIZZ(valore; tabella; n_riga; [FALSO]) =CERCA.ORIZZ(B1;$A$1:$M$5;4;FALSO) | Come CERCA.VERT ma cerca nella prima RIGA. |
| CERCA.X XLOOKUP Ricerca | CERCA.X(valore; int_ricerca; int_risultato; [se_non_trovato]) =CERCA.X(A2;F:F;H:H;"Non trovato") | Versione moderna (Microsoft 365 e Excel 2021): cerca anche a sinistra, non usa indici di colonna e gestisce il valore mancante. |
| CONFRONTA.X XMATCH Ricerca | CONFRONTA.X(valore; intervallo; [modalità]) =CONFRONTA.X(A2;F2:F500;0) | Posizione di un elemento, con ricerca anche dal fondo. |
| INDICE INDEX Ricerca | INDICE(intervallo; riga; [colonna]) =INDICE(C2:C500;12) → il 12° valore | Restituisce il valore che si trova in una data posizione. |
| CONFRONTA MATCH Ricerca | CONFRONTA(valore; intervallo; [tipo]) =CONFRONTA("Rossi";A2:A500;0) → 12 | Posizione di un valore in un intervallo. Con 0 cerca la corrispondenza esatta. |
| SCEGLI CHOOSE Ricerca | SCEGLI(indice; val1; val2; …) =SCEGLI(2;"Bassa";"Media";"Alta") → Media | Sceglie un valore in base a un numero. |
| SCARTO OFFSET Ricerca | SCARTO(rif; righe; colonne; [alt]; [largh]) =SOMMA(SCARTO(A1;0;0;CONTA.VALORI(A:A);1)) | Restituisce un intervallo spostato rispetto a un riferimento: utile per intervalli dinamici. |
| INDIRETTO INDIRECT Ricerca | INDIRETTO(testo_rif) =INDIRETTO("Foglio"&A1&"!B2") | Trasforma una stringa di testo in un riferimento reale. |
| RIF.RIGA ROW Ricerca | RIF.RIGA([rif]) =RIF.RIGA(A7) → 7 | Numero di riga di un riferimento. |
| RIF.COLONNA COLUMN Ricerca | RIF.COLONNA([rif]) =RIF.COLONNA(C1) → 3 | Numero di colonna di un riferimento. |
| FILTRO FILTER Ricerca | FILTRO(matrice; condizione; [se_vuoto]) =FILTRO(A2:C500;B2:B500>1000;"Nessuno") | Estrae tutte le righe che soddisfano una condizione (matrici dinamiche). |
| UNICI UNIQUE Ricerca | UNICI(matrice) =UNICI(A2:A500) | Elenco dei valori distinti. |
| DATI.ORDINA SORT Ricerca | DATI.ORDINA(matrice; [indice]; [ordine]) =DATI.ORDINA(A2:C100;3;-1) → decrescente per la 3ª colonna | Ordina un intervallo restituendo una nuova matrice. |
| DATI.ORDINA.PER SORTBY Ricerca | DATI.ORDINA.PER(matrice; per_matrice; [ordine]) =DATI.ORDINA.PER(A2:A100;B2:B100;-1) | Ordina in base a un intervallo esterno. |
| SEQUENZA SEQUENCE Ricerca | SEQUENZA(righe; [colonne]; [inizio]; [passo]) =SEQUENZA(12;1;1;1) → i numeri da 1 a 12 | Genera una serie di numeri. |
| MATR.CASUALE RANDARRAY Ricerca | MATR.CASUALE([righe]; [colonne]; [min]; [max]; [intero]) =MATR.CASUALE(10;1;1;90;VERO) | Matrice di numeri casuali. |
| MATR.TRASPOSTA TRANSPOSE Ricerca | MATR.TRASPOSTA(matrice) =MATR.TRASPOSTA(A1:D1) | Scambia righe e colonne. |
| SINISTRA LEFT Testo | SINISTRA(testo; num_caratt) =SINISTRA("RSSMRA80A01H501U";6) → RSSMRA | Primi n caratteri. |
| DESTRA RIGHT Testo | DESTRA(testo; num_caratt) =DESTRA("IT60X0542811101000000123456";12) | Ultimi n caratteri. |
| STRINGA.ESTRAI MID Testo | STRINGA.ESTRAI(testo; inizio; num_caratt) =STRINGA.ESTRAI(A2;7;2) → i due caratteri in posizione 7-8 | Estrae n caratteri a partire da una posizione. |
| LUNGHEZZA LEN Testo | LUNGHEZZA(testo) =LUNGHEZZA("Codice fiscale") → 14 | Numero di caratteri. |
| ANNULLA.SPAZI TRIM Testo | ANNULLA.SPAZI(testo) =ANNULLA.SPAZI(A2) | Elimina gli spazi in eccesso: il rimedio numero uno quando un CERCA.VERT non trova niente. |
| MAIUSC UPPER Testo | MAIUSC(testo) =MAIUSC("rossi") → ROSSI | Converte tutto in maiuscolo. |
| MINUSC LOWER Testo | MINUSC(testo) =MINUSC("ROSSI") → rossi | Converte tutto in minuscolo. |
| MAIUSC.INIZ PROPER Testo | MAIUSC.INIZ(testo) =MAIUSC.INIZ("mario rossi") → Mario Rossi | Iniziale maiuscola per ogni parola. |
| SOSTITUISCI SUBSTITUTE Testo | SOSTITUISCI(testo; vecchio; nuovo; [occorrenza]) =SOSTITUISCI(A2;".";",") → cambia il separatore decimale | Sostituisce un testo con un altro. |
| RICERCA SEARCH Testo | RICERCA(testo_cercato; testo; [inizio]) =RICERCA("@";A2) → posizione della chiocciola | Posizione di un testo dentro un altro, senza distinguere maiuscole. |
| TESTO TEXT Testo | TESTO(valore; formato) =TESTO(A2;"0000") → 0042 | Formatta un numero o una data come testo. I codici di formato seguono la lingua di Excel: in italiano gg/mm/aaaa, in inglese dd/mm/yyyy. |
| VALORE VALUE Testo | VALORE(testo) =VALORE("1234,56") → 1234,56 | Converte in numero un testo che sembra un numero. |
| CONCATENA CONCATENATE Testo | CONCATENA(testo1; testo2; …) =CONCATENA(A2;" ";B2) | Unisce testi (equivale all’operatore &). |
| CONCAT CONCAT Testo | CONCAT(intervallo) =CONCAT(A2:A10) | Unisce un intero intervallo senza separatori. |
| TESTO.UNISCI TEXTJOIN Testo | TESTO.UNISCI(delimitatore; ignora_vuote; testi) =TESTO.UNISCI(", ";VERO;A2:A10) | Unisce con un separatore, saltando le celle vuote. |
| OGGI TODAY Data | OGGI() =OGGI() | Data odierna, aggiornata a ogni ricalcolo. |
| ADESSO NOW Data | ADESSO() =ADESSO() | Data e ora correnti. |
| DATA DATE Data | DATA(anno; mese; giorno) =DATA(2026;12;31) | Costruisce una data dai tre numeri. |
| DATA.VALORE DATEVALUE Data | DATA.VALORE(testo_data) =DATA.VALORE("31/12/2026") | Converte una data scritta come testo in data vera. |
| ANNO YEAR Data | ANNO(data) =ANNO(A2) → 2026 | Estrae l’anno. |
| MESE MONTH Data | MESE(data) =MESE(A2) → 8 | Estrae il mese (1-12). |
| GIORNO DAY Data | GIORNO(data) =GIORNO(A2) → 25 | Estrae il giorno del mese. |
| GIORNO.SETTIMANA WEEKDAY Data | GIORNO.SETTIMANA(data; [tipo]) =GIORNO.SETTIMANA(A2;2) → 1 se è lunedì | Giorno della settimana. Con tipo 2 lunedì = 1. |
| GIORNI DAYS Data | GIORNI(fine; inizio) =GIORNI(B2;A2) | Giorni di calendario fra due date. |
| DATA.DIFF DATEDIF Data | DATA.DIFF(inizio; fine; unità) =DATA.DIFF(A2;OGGI();"y") → età in anni compiuti | Differenza in anni ("y"), mesi ("m") o giorni ("d"). Non compare nell’elenco funzioni ma è attiva in tutte le versioni. |
| GIORNI.LAVORATIVI.TOT NETWORKDAYS Data | GIORNI.LAVORATIVI.TOT(inizio; fine; [festività]) =GIORNI.LAVORATIVI.TOT(A2;B2;$F$2:$F$15) | Giorni lavorativi (lun-ven) fra due date, estremi inclusi, meno le festività elencate. |
| GIORNO.LAVORATIVO WORKDAY Data | GIORNO.LAVORATIVO(inizio; giorni; [festività]) =GIORNO.LAVORATIVO(OGGI();30;$F$2:$F$15) | Data che cade dopo n giorni lavorativi. |
| FINE.MESE EOMONTH Data | FINE.MESE(inizio; mesi) =FINE.MESE(A2;0) → fine del mese di A2 | Ultimo giorno del mese indicato. |
| DATA.MESE EDATE Data | DATA.MESE(inizio; mesi) =DATA.MESE(A2;3) → tre mesi dopo | Stessa data spostata di n mesi: utile per le scadenze. |
| NUM.SETTIMANA WEEKNUM Data | NUM.SETTIMANA(data; [tipo]) =NUM.SETTIMANA(A2;21) → settimana ISO | Numero della settimana nell’anno. |
| RATA PMT Finanza | RATA(tasso_periodo; num_rate; capitale) =RATA(3%/12;240;-150000) → rata mensile | Rata costante di un prestito. Il tasso va diviso per 12 se le rate sono mensili. |
| NUM.RATE NPER Finanza | NUM.RATE(tasso; rata; capitale) =NUM.RATE(4%/12;-500;20000) | Quante rate servono per estinguere un debito. |
| TASSO RATE Finanza | TASSO(num_rate; rata; capitale) =TASSO(60;-200;10000)*12 | Tasso implicito di un finanziamento. Va moltiplicato per 12 per ottenere quello annuo. |
| VAL.FUT FV Finanza | VAL.FUT(tasso; periodi; rata; [capitale]) =VAL.FUT(3%;10;0;-10000) → capitale dopo 10 anni | Montante di un investimento a interesse composto. |
| VA PV Finanza | VA(tasso; periodi; rata; [val_fut]) =VA(3%;10;-1000) | Valore attuale di flussi futuri. |
| VAN NPV Finanza | VAN(tasso; flussi) =A2+VAN(8%;B2:B10) | Valore attuale netto di una serie di flussi periodici. |
| VAN.X XNPV Finanza | VAN.X(tasso; flussi; date) =VAN.X(8%;B2:B10;A2:A10) | VAN con flussi a date irregolari. |
| TIR.COST IRR Finanza | TIR.COST(flussi) =TIR.COST(B2:B10) | Tasso interno di rendimento. |
| INTERESSI IPMT Finanza | INTERESSI(tasso; periodo; num_rate; capitale) =INTERESSI(3%/12;1;240;-150000) | Quota interessi di una singola rata. |
| P.RATA PPMT Finanza | P.RATA(tasso; periodo; num_rate; capitale) =P.RATA(3%/12;1;240;-150000) | Quota capitale di una singola rata. |
| INT.CUMUL CUMIPMT Finanza | INT.CUMUL(tasso; num_rate; capitale; inizio; fine; tipo) =INT.CUMUL(3%/12;240;150000;1;12;0) | Interessi totali pagati fra due rate. |
| AMMORT.COST SLN Finanza | AMMORT.COST(costo; val_residuo; vita_utile) =AMMORT.COST(10000;1000;5) → 1800 all’anno | Ammortamento a quote costanti. |
| LET LET Avanzate | LET(nome1; valore1; …; calcolo) =LET(t;SOMMA(A:A);t/CONTA.VALORI(A:A)) | Assegna nomi a risultati intermedi: formule lunghe più leggibili e veloci. |
| LAMBDA LAMBDA Avanzate | LAMBDA(parametri; calcolo) =LAMBDA(x;x*1,22)(100) → 122 | Crea una funzione personalizzata riutilizzabile con Gestione nomi. |
Errori di Excel e come si risolvono
| Errore | Perché compare | Come si risolve |
|---|---|---|
| #DIV/0! | La formula divide per zero o per una cella vuota. | Proteggi con =SE.ERRORE(A2/B2;0) oppure =SE(B2=0;"";A2/B2). |
| #N/D | Una ricerca non ha trovato il valore. | Controlla spazi e tipo di dato (numero scritto come testo), poi usa =SE.ERRORE(...;"Non trovato"). |
| #NOME? | Excel non riconosce un nome: funzione scritta male o virgolette mancanti. | Verifica l’ortografia e ricorda che stai usando i nomi italiani (SOMMA, non SUM). |
| #NUM! | Il calcolo produce un numero impossibile o troppo grande. | Tipico di RADQ su numeri negativi o di TASSO che non converge: rivedi gli argomenti. |
| #RIF! | La formula punta a una cella che non esiste più. | È successo dopo aver eliminato righe o colonne: va riscritto il riferimento. |
| #VALORE! | Un argomento è del tipo sbagliato, di solito testo dove serve un numero. | Usa =VALORE(A2) per convertire, e =ANNULLA.SPAZI(A2) per togliere gli spazi. |
I codici sono quelli mostrati dalla versione italiana di Excel; in inglese diventano #N/A, #NAME?, #REF! e #VALUE!.
Scorciatoie da tastiera che fanno risparmiare tempo
| Tasti | Cosa fa |
|---|---|
| F2 | Modifica la cella attiva senza doppio clic |
| F4 | Trasforma il riferimento in assoluto: A1 → $A$1 → A$1 → $A1 |
| F9 | Ricalcola tutte le formule; sulla barra della formula calcola solo la parte selezionata |
| CTRL+INVIO | Conferma inserendo lo stesso contenuto in tutte le celle selezionate |
| ALT+INVIO | Va a capo dentro la stessa cella |
| CTRL+MAIUSC+L | Attiva o disattiva i filtri |
| CTRL+T | Trasforma l’intervallo in tabella strutturata |
| CTRL+1 | Apre Formato celle |
| CTRL+; | Inserisce la data di oggi come valore fisso |
| CTRL+FRECCIA | Salta all’ultima cella piena nella direzione della freccia |
| CTRL+MAIUSC+FRECCIA | Seleziona fino all’ultima cella piena |
| ALT+= | Somma automatica (su tastiera italiana il segno = richiede MAIUSC) |
| CTRL+D | Copia la cella superiore verso il basso |
| CTRL+PAG↓ / PAG↑ | Passa al foglio successivo o precedente |
Combinazioni per Excel su Windows in italiano. Su macOS al posto di CTRL si usa quasi sempre CMD.
Formule Excel in italiano: prontuario, equivalenti inglesi e generatore
Nella versione italiana di Office le funzioni hanno nomi tradotti: SUM diventa SOMMA, VLOOKUP diventa CERCA.VERT, IF diventa SE. Chi segue un tutorial in inglese, apre un file ricevuto dall'estero o passa da Google Sheets a Excel si blocca esattamente qui. Questa pagina mette le due lingue una accanto all'altra e genera la formula già scritta con i tuoi numeri.
Punto e virgola o virgola?
È il secondo scoglio. Excel usa come separatore degli argomenti il separatore di elenco impostato nel sistema operativo: con le impostazioni italiane è il punto e virgola, perché la virgola è già occupata dai decimali. Quindi in Italia si scrive =SE(A1>10;"Sì";"No"), mentre nelle impostazioni inglesi la stessa formula è =IF(A1>10,"Yes","No"). Google Sheets segue la lingua del foglio e nella maggior parte dei casi usa i nomi inglesi con la virgola. Il selettore in cima alla pagina riscrive tutte le formule nel dialetto giusto, nomi e separatore compresi.
Le funzioni da imparare per prime
- SOMMA e MEDIA: le basi di ogni foglio.
- SE: la logica condizionale. Quando i casi diventano più di due conviene PIÙ.SE invece di annidare i SE.
- CERCA.VERT: il collegamento fra due tabelle. Cerca solo nella prima colonna dell'intervallo e vuole
FALSOcome quarto argomento, altrimenti restituisce la corrispondenza approssimata — la causa più frequente di dati sbagliati e silenziosi. - CERCA.X: la versione moderna, disponibile da Excel 2021 e in Microsoft 365. Cerca anche a sinistra, non usa numeri di colonna che si rompono quando si inserisce una colonna, e ha un argomento dedicato per il valore non trovato.
- INDICE + CONFRONTA: la combinazione che funziona in qualsiasi versione e in qualsiasi direzione.
- SOMMA.SE, CONTA.SE e le loro versioni PIÙ.SE: totali e conteggi per categoria senza tabelle pivot.
- SE.ERRORE: trasforma i
#N/Din un testo leggibile.
La trappola dell'ordine degli argomenti
In SOMMA.SE(intervallo; criterio; intervallo_somma) l'intervallo da sommare è l'ultimo; in SOMMA.PIÙ.SE(intervallo_somma; criterio1; …) è il primo. Passando da una funzione all'altra è l'errore più comune e non genera nessun messaggio: restituisce semplicemente un numero sbagliato.
Riferimenti relativi e assoluti
Trascinando una formula verso il basso, A1 diventa A2, A3 e così via. Il simbolo $ blocca la parte che lo segue: $A$1 non si muove mai, A$1 blocca solo la riga, $A1 solo la colonna. Il tasto F4 ruota fra le quattro combinazioni. Le tabelle di ricerca vanno sempre bloccate ($F$2:$H$500), altrimenti trascinando la formula l'intervallo scivola e i risultati diventano casuali.
Percentuali: come le tratta Excel
Il formato percentuale è solo una veste: la cella che mostra «15%» contiene il numero 0,15. Per questo =A2*B2 con B2 formattata come percentuale funziona, mentre =A2*B2/100 con lo stesso formato divide due volte. Se scrivi la percentuale a mano dentro la formula, il simbolo % fa il lavoro: =1250*15% vale 187,5.
Date: numeri travestiti
Excel memorizza le date come numeri seriali (il giorno 1 è il 1° gennaio 1900), quindi le date si sommano e si sottraggono come numeri. Da qui derivano le funzioni DATA.DIFF per gli anni compiuti, GIORNI.LAVORATIVI.TOT per i giorni feriali, DATA.MESE e FINE.MESE per le scadenze. Due avvertenze: GIORNI.LAVORATIVI.TOT esclude solo sabato e domenica, le festività vanno elencate a mano in un intervallo da passare come terzo argomento; e se il risultato appare come un numero di cinque cifre, la cella va semplicemente formattata come data.
Tradurre una formula intera, non una funzione alla volta
Tradurre SUM in SOMMA non basta quasi mai: in una formula vera cambiano tre cose insieme. I nomi delle funzioni, il separatore degli argomenti (; in italiano, , in inglese) e il separatore decimale, che fa il percorso inverso (1,22 diventa 1.22). Il traduttore in cima alla pagina legge la formula un pezzo alla volta proprio per questo, e lascia stare quello che non va tradotto: il testo fra virgolette, i nomi dei fogli fra apici, i riferimenti di cella. Riconosce da solo in che lingua è scritta la formula che incolli e ti mostra da che cosa l'ha capito.
C'è però un caso in cui non può saperlo, ed è giusto dirlo: sei funzioni si scrivono uguale nelle due lingue (INT, MAX, MIN, CONCAT, LET, LAMBDA), e se la formula contiene solo quelle l'unico indizio resta la virgola. Ma =MIN(2,5,10) per un Excel inglese è il minimo fra 2, 5 e 10 — cioè 2 — mentre per uno italiano è il minimo fra 2,5 e 10, cioè 2,5: la stessa formula, due risultati. In quel caso il traduttore sceglie la lettura italiana e te lo scrive con un avviso, invece di consegnarti in silenzio un numero diverso da quello che ti aspettavi.
Altre avvertenze oneste, perché in Excel ci sono cose che cambiano con la lingua e che qui non vengono toccate. Le costanti di matrice fra parentesi graffe usano caratteri diversi per separare righe e colonne a seconda della lingua del programma, e i riferimenti strutturati delle tabelle ([#Tutti], [@Colonna]) hanno un nome tradotto in ogni lingua: il traduttore li lascia invariati e te lo dice, invece di tirare a indovinare. Stessa cosa per il codice di formato dentro TESTO: fra virgolette c'è testo tuo, e va adattato a mano. Anche le costanti di errore scritte dentro una formula restano come sono, ma con un avviso in più, perché quelle quattro che cambiano nome (#N/D, #NOME?, #RIF!, #VALORE!) renderebbero la formula inaccettabile nell'altra lingua.
Perché dentro il file .xlsx la formula è sempre in inglese
Un file .xlsx è un archivio compresso che contiene qualche file XML, e dentro quell'XML ogni formula è scritta in inglese e con la virgola, qualunque sia la lingua di chi l'ha salvata: l'elemento che contiene la formula è documentato con esempi come SUM(C6:C10), e chi scrive file .xlsx da programma lo sa bene — la documentazione di XlsxWriter, la libreria più usata per farlo, avverte che Excel memorizza le formule nella forma della versione americana a prescindere dalla lingua dell'utente, e che il separatore da usare è la virgola e non il punto e virgola. È Excel che, aprendo il file, traduce i nomi nella lingua del programma — per questo un collega tedesco può mandarti un foglio e tu vedi SOMMA e il punto e virgola senza che nel file sia cambiato un byte, e per questo un foglio non si «rompe» passando da un paese all'altro.
È anche il motivo per cui il pulsante Scarica il foglio .xlsx del generatore produce un file che si apre già funzionante: i tuoi numeri finiscono nelle celle etichettate, la formula ci finisce scritta nella forma che il formato richiede, e Excel te la ripresenta in italiano. Se apri il file e nella barra della formula leggi RATA mentre qui sopra ti abbiamo mostrato PMT, non è un errore: è esattamente questo meccanismo.
Se una formula non funziona
Nella tabella degli errori qui sopra ci sono i sei codici che Excel restituisce e la loro soluzione. Tre controlli risolvono la maggior parte dei casi: gli spazi invisibili nei testi (si tolgono con ANNULLA.SPAZI), i numeri memorizzati come testo (si convertono con VALORE o dal menu di errore della cella), e i riferimenti non bloccati che scivolano quando si trascina la formula.
Un selettore in cima riscrive tutta la pagina nel dialetto che usi, italiano (punto e virgola) o inglese e Google Sheets (virgola). Oltre al prontuario ci sono un traduttore, dove incolli la formula intera e lui riconosce da solo se è italiana o inglese e ne riscrive nomi e separatori spiegando che cosa ha cambiato, e un generatore: scegli uno dei 13 calcoli tipici (percentuali, IVA, rata del mutuo, interesse composto, età, giorni lavorativi, scadenze, CERCA.VERT), metti i tuoi numeri e ottieni il risultato, la formula da incollare e — per dieci di quei calcoli — un file .xlsx con la formula già dentro. Chiudono la pagina i sei errori di Excel con la soluzione e 14 scorciatoie da tastiera, come F4 per fissare un riferimento assoluto ($A$1) e Alt+= per la somma automatica. È pensato per studenti, impiegati e per chi passa dalla versione inglese a quella italiana di Excel: VLOOKUP diventa CERCA.VERT, SUM diventa SOMMA. Il prontuario vale anche per LibreOffice Calc, mentre Google Sheets usa di norma i nomi inglesi delle funzioni, salvo attivare i nomi italiani nelle impostazioni del foglio.
Quali sono le formule Excel più usate?
| SOMMA | =SOMMA(A1:A10) somma i valori dell'intervallo |
| MEDIA | =MEDIA(A1:A10) calcola la media aritmetica |
| SE | =SE(A1>10;"Grande";"Piccolo") test condizionale |
| CERCA.VERT | =CERCA.VERT(A1;B1:C10;2;FALSO) ricerca verticale |
| CONTA.SE | =CONTA.SE(A1:A10;">5") conta le celle che rispettano un criterio |
| SOMMA.SE | =SOMMA.SE(A1:A10;">5") somma con condizione |
| ARROTONDA | =ARROTONDA(A1;2) arrotonda a 2 decimali |
Come trovare la formula Excel giusta
Consulta il prontuario di formule e scorciatoie e copia la sintassi corretta nel tuo foglio di calcolo.
- 1
Scegli la lingua di Excel
In cima alla pagina scegli fra Excel italiano (separatore ;) ed Excel inglese o Google Sheets (separatore ,): tutte le formule della pagina si riscrivono nel dialetto scelto.
- 2
Incolla la formula che hai già
Nel traduttore incolla la formula intera: riconosce da solo se è scritta in italiano o in inglese, riscrive nomi delle funzioni e separatori e ti mostra riga per riga che cosa ha cambiato.
- 3
Genera la formula con i tuoi numeri
Nel generatore scegli il calcolo (percentuale, IVA, rata del mutuo, interesse composto, età, giorni lavorativi, scadenza, CERCA.VERT) e inserisci i tuoi dati: ottieni il risultato, la formula pronta da copiare e, per dieci calcoli su tredici, un file .xlsx con la formula già dentro.
- 4
Cerca la funzione nel prontuario
Nella tabella delle 104 funzioni filtra per categoria o cerca per nome, anche in inglese: trovi sintassi, esempio e il nome corrispondente nell'altra lingua da riportare in Excel al posto degli intervalli di esempio.