Menu

Errore #DIV/0! in Excel: correggere la divisione per zero

#DIV/0! compare quando una formula divide per zero o per una cella vuota, come =B2/C2 con C2 vuota. =SE(C2=0;"";B2/C2) mostra invece una cella vuota, e anche MEDIA di un intervallo senza numeri lo restituisce.

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

#DIV/0! compare quando una formula divide per zero o per una cella vuota (una cella vuota vale 0). =B2/C2 restituisce #DIV/0! finché C2 è 0 o vuota. =SE(C2=0;"";B2/C2) verifica prima il divisore e lascia invece la cella vuota. L'errore ha lo stesso nome in Excel italiano e in inglese; la tabella mostra le formule in inglese, con IF al posto di SE, ma puoi scriverle anche in italiano, con il punto e virgola.

Vendite per chiamata
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =B3/C3

D3 e D4 mostrano #DIV/0!: Ben ha 0 chiamate, e la cella di Cy è vuota. La colonna E mostra 30 e 30 per Ana e Dee e nulla per gli altri due. Scrivi un numero in C4 ed entrambe le colonne si riempiono.

Spesso l'errore è corretto: dividere per zero non ha risposta, e qui significa che i dati non ci sono ancora. Una cella vuota o uno 0 rendono il foglio più ordinato, ma decidi quale dei due è onesto: MEDIA conta uno 0 e salta un vuoto "".

SE o SE.ERRORE per correggere #DIV/0!

Entrambe le formule eliminano l'errore. Differiscono in cos'altro nascondono.

Verificare il divisore o catturare ogni errore
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE.ERRORE(B5/C5;0)

Per Ben e Cy entrambe mostrano 0. Le vendite di Dee contengono il testo n/a, un errore nei dati: la versione con SE mostra #VALUE! (in italiano #VALORE!; la tabella mostra i nomi inglesi degli errori) e te lo segnala, la versione con SE.ERRORE mostra 0 come se Dee non avesse venduto nulla. Usa SE(C2=0;...) quando lo zero è l'unico problema che ti aspetti, e SE.ERRORE quando ogni errore deve dare lo stesso valore di riserva. La pagina su SE.ERRORE spiega meglio questa scelta.

La verifica si può anche scrivere =SE(C2;B2/C2;0): un numero diverso da 0 vale VERO. È più corta e meno leggibile.

#DIV/0! con MEDIA e MEDIA.SE

MEDIA divide una somma per un conteggio. Senza numeri da contare, divide per zero.

Media per un venditore
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =MEDIA.SE(A2:A6;E2;B2:B6)

Dan non ha righe di vendita, quindi MEDIA.SE in F2 non ha nulla di cui fare la media. F3 fa la media della colonna C vuota, con lo stesso risultato. Cambia E2 in Ana e F2 mostra 1000, la media di 1200 e 800. Due modi per gestire il caso vuoto in Excel:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

In Excel italiano sono =SE.ERRORE(MEDIA.SE(A2:A6;E2;B2:B6);0) e =SE(CONTA.SE(A2:A6;E2)=0;"no sales";MEDIA.SE(A2:A6;E2;B2:B6)). La seconda dice perché manca il risultato. MEDIA.PIÙ.SE e un semplice =SOMMA(B2:B6)/CONTA.NUMERI(B2:B6) si comportano allo stesso modo. Vedi MEDIA.SE per i suoi criteri.

#DIV/0! in una variazione percentuale

La variazione percentuale divide per il valore precedente. Quando il valore precedente è 0, non c'è una percentuale che descriva la variazione.

Variazione rispetto all'anno scorso
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =(C4-B4)/B4

La scrivania è cresciuta del 20% e la sedia è scesa del 20%. La lampada nel 2025 non ha venduto nulla, quindi D4 è #DIV/0! ed E4 dice new. Un testo in una colonna di percentuali resta testo, quindi SOMMA e MEDIA lo saltano. La pagina sulla variazione percentuale spiega la formula stessa.

Correggere una media che mostra #DIV/0!

Media senza righe corrispondenti
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: E2 contiene un venditore senza vendite, quindi =AVERAGEIF(A2:A6,E2,B2:B6) restituisce #DIV/0!. Scrivi in F2 una formula che restituisca la vendita media del venditore in E2, oppure 0 quando il venditore non ha vendite.

La verifica prova la tua formula anche con Ana in E2, quindi una formula che restituisce 0 senza fare la media non passa. Passa anche =SE(CONTA.SE(A2:A6;E2)=0;0;MEDIA.SE(A2:A6;E2;B2:B6)).

Domande frequenti

Cosa significa #DIV/0! in Excel?

La formula ha diviso un numero per zero, o per una cella vuota, che Excel tratta come zero. =B2/C2 restituisce #DIV/0! finché C2 è 0 o vuota. Anche MEDIA, MEDIA.SE e RESTO lo restituiscono quando finiscono per dividere per zero.

Come faccio a mostrare 0 invece di #DIV/0! in Excel?

Verifica prima il divisore: =SE(C2=0;0;B2/C2). Per una cella vuota invece di 0, usa =SE(C2=0;"";B2/C2). =SE.ERRORE(B2/C2;0) è più corta ma trasforma in 0 anche ogni altro errore della formula.

Perché il mio totale mostra #DIV/0!?

Una delle celle che somma contiene #DIV/0!, e SOMMA trasmette gli errori. Correggi la divisione in quella cella con =SE(C2=0;"";B2/C2), oppure somma aggirando gli errori con =AGGREGA(9;6;D2:D10), che somma D2:D10 e salta i valori di errore.

Una cella vuota causa #DIV/0! in Excel?

Sì. Una cella vuota vale 0 in un calcolo, quindi =B2/C2 restituisce #DIV/0! finché C2 è vuota. =SE(C2=0;"";B2/C2) cattura sia uno 0 sia una cella vuota, perché in un confronto una cella vuota è uguale a 0.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA