Menu

Formula Excel che non calcola: cause e soluzioni

Se Excel mostra la formula invece del risultato, la cella è formattata come Testo, la formula inizia con un apostrofo o uno spazio, oppure Mostra formule è attivo. Se i risultati non si aggiornano, il calcolo è impostato su Manuale: Formule > Opzioni di calcolo > Automatico.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

Quando Excel mostra una formula come testo invece del suo risultato, la cella è formattata come Testo oppure la formula inizia con un apostrofo ('=B2*C2) o con uno spazio. Togli l'apostrofo o lo spazio, oppure imposta la cella su Generale, poi fai clic nella cella e premi Invio. Se ogni formula del foglio appare come testo, è attivo Mostra formule: premi Ctrl+` per disattivarlo. Quando i risultati non cambiano mentre modifichi i numeri, il calcolo è impostato su Manuale: scegli Formule > Opzioni di calcolo > Automatico.

Formule che sono solo testo
D2
ABCD
1ItemPriceQtyTotal
2Desk2402=B2*C2
3Chair854 =B3*C3
4Lamp403120
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

D2 e D3 mostrano la formula stessa. D2 inizia con un apostrofo, che dice a Excel "questo è testo" e nella cella è nascosto (lo vedi nella barra della formula). D3 inizia con uno spazio prima dell'=. Solo D4 è una formula, e mostra 120. Fai clic su D2, elimina l'apostrofo così che la cella contenga =B2*C2, e premi Invio: mostra 480.

La cella è formattata come Testo

Una cella formattata come Testo mantiene tutto ciò che scrivi esattamente come lo scrivi, formule comprese. Succede quando una colonna è stata impostata su Testo per mantenere gli zeri iniziali, o quando un'importazione ha impostato il tipo della colonna su Testo.

  1. Seleziona le celle e scegli Home > Formato numero > Generale (il menu a tendina nel gruppo Numeri).
  2. Cambiare il formato non basta: Excel legge una formula solo quando viene inserita. Fai clic in ogni cella (o premi F2) e premi Invio.
  3. Per un'intera colonna, selezionala e usa Dati > Testo in colonne > Fine. Così ogni cella viene reinserita in una volta.

Gli stessi passaggi correggono i numeri scritti in celle di Testo, che poi non si sommano (vedi la sezione dopo la prossima).

Mostra formule è attivo

Se ogni formula del foglio mostra il proprio testo, è attivo Mostra formule: Formule > Mostra formule, oppure Ctrl+ (sulla tastiera inglese il tasto sotto Esc; Control+ su Mac). Premilo di nuovo per tornare indietro. È facile premerlo per sbaglio.

Risultati o formule
D2
ABCD
1ItemPriceQtyTotal
2Desk2402480
3Chair854340
4Lamp403120
5Total940
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =B2*C2

Fai clic su Formulas sopra questa tabella: ogni cella mostra la sua formula, proprio come Mostra formule di Excel. Fai di nuovo clic per vedere 480, 340, 120 e il totale, 940. La modalità appartiene al foglio, non alla cartella di lavoro, quindi gli altri fogli possono continuare a mostrare i risultati.

Numeri memorizzati come testo: SOMMA restituisce 0 o troppo poco

La formula va bene, ma alcuni dei numeri che somma sono testo. SOMMA salta il testo senza alcun errore, quindi il totale è semplicemente troppo basso.

Due numeri sono testo
B7
ABC
1MonthSalesType
2Jan120number
3Feb80text
4Mar95number
5Apr60text
6
7Total215
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SOMMA(B2:B5)

B7 mostra 215, la somma solo di gennaio e marzo. In Excel, i numeri come testo sono allineati a sinistra nella cella e hanno un triangolo verde; selezionali, fai clic sull'icona di avviso e scegli Converti in numero. Se i dati vengono aggiornati da un'origine che non puoi cambiare, converti dentro la formula, come nell'esercizio in fondo a questa pagina. La pagina da testo a numero ha tutti i metodi.

Il calcolo è impostato su Manuale

In modalità Manuale, le formule mantengono i vecchi risultati finché non ricalcoli. Il foglio sembra a posto, ma i numeri non sono aggiornati, e una formula copiata verso il basso mostra il risultato della prima riga in ogni riga.

  • Torna indietro: Formule > Opzioni di calcolo > Automatico.
  • Ricalcola una volta senza cambiare modalità: F9 per tutte le cartelle di lavoro aperte, Maiusc+F9 per il foglio attivo, Ctrl+Alt+F9 per ricalcolare ogni formula. Su Mac, Cmd+= e Maiusc+Cmd+=.
  • Automatico eccetto tabelle dati lascia non aggiornate anche le tabelle dati (Analisi di simulazione).

La modalità Manuale è contagiosa: Excel prende la modalità dalla prima cartella di lavoro aperta in una sessione, quindi un file salvato in Manuale cambia tutto ciò che viene aperto dopo. Le cartelle di lavoro molto grandi a volte vengono impostate su Manuale di proposito, per evitare un ricalcolo dopo ogni modifica; la barra di stato mostra allora Calcola quando i risultati non sono aggiornati.

Una formula che calcola, ma non quello che ti aspetti

A volte la lamentela è "la formula non funziona" mentre Excel sta calcolando esattamente ciò che è stato scritto. Tre casi comuni:

  • Un riferimento che si è spostato quando la formula è stata copiata. Un'aliquota in una cella, letta senza $, scivola verso il basso con la formula, e le righe sotto moltiplicano per celle vuote.
  • Un riferimento circolare. La formula dipende dal proprio risultato, Excel mostra 0 e un avviso nella barra di stato. Vedi riferimento circolare.
  • Il nome di un errore invece di un numero, come #NOME? per una funzione scritta male. Ogni errore ha la sua pagina in questo capitolo.
Un'aliquota che scivola verso il basso
D3
ABCDEF
1ItemPriceWith taxTax rate
2Desk24028820%
3Chair8585
4Lamp4040
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =B3*(1+F3)

D2 è giusta (288), ma D3 mostra 85 e D4 mostra 40: le loro formule leggono F3 e F4, che sono vuote, quindi l'imposta è 0. Fai clic su D2, cambia F2 in $F$2, e la colonna segue. I riferimenti assoluti spiegano perché.

Sommare numeri memorizzati come testo

Sommare numeri memorizzati come testo
B6
AB
1MonthSales
2Jan120
3Feb80
4Mar95
5Apr60
6Total
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: Febbraio e aprile sono stati importati come testo, quindi =SUM(B2:B5) li salta. Scrivi in B6 una formula che sommi tutti e quattro i mesi.

-- (due segni meno) trasforma ogni valore in un numero: il testo che sembra un numero viene convertito, i numeri veri restano come sono. In Excel italiano la formula è =MATR.SOMMA.PRODOTTO(--B2:B5), e la tabella la accetta anche scritta così, con il punto e virgola dove servono più argomenti. =MATR.SOMMA.PRODOTTO(B2:B5*1) e =SOMMA(VALORE(B2:B5)) funzionano allo stesso modo. Una volta giusta, la formula continua a funzionare per quante celle siano testo.

Domande frequenti

Perché Excel mostra la formula e non il risultato?

O la cella era formattata come Testo prima che la formula fosse scritta, o la formula inizia con un apostrofo o uno spazio, oppure Mostra formule è attivo. Imposta il formato su Generale (Home > Formato numero > Generale), fai clic nella cella, premi Invio, e premi Ctrl+` se ogni formula del foglio appare come testo.

Perché le mie formule di Excel non si aggiornano automaticamente?

Il calcolo è impostato su Manuale. Vai su Formule > Opzioni di calcolo e scegli Automatico. Fino ad allora, F9 ricalcola la cartella di lavoro e Maiusc+F9 il foglio attivo. Una cartella di lavoro salvata in modalità Manuale porta in Manuale anche tutte quelle aperte dopo di lei.

Perché il mio totale lascia fuori alcuni numeri?

Quei numeri sono memorizzati come testo, spesso dopo un'importazione, e SOMMA salta il testo senza errori. Di solito sono allineati a sinistra nella cella con un triangolo verde nell'angolo. Selezionali, fai clic sull'icona di avviso e scegli Converti in numero, oppure sommali con =MATR.SOMMA.PRODOTTO(--B2:B5).

Come costringo Excel a ricalcolare?

Premi F9 per ricalcolare tutte le cartelle di lavoro aperte, Maiusc+F9 per il foglio attivo e Ctrl+Alt+F9 per ricalcolare ogni formula anche se Excel pensa che nulla sia cambiato. Su Mac, Cmd+= ricalcola e Maiusc+Cmd+= ricalcola il foglio attivo.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA