#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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =B3/C3D3 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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! La formula divide per zero o per una cella vuota.In Excel in italiano: =(C4-B4)/B4La 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!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
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.