Come eliminare gli errori di divisione per zero (#DIV/0!) in Excel?

Quando analizzi dati in Excel, ti imbatterai spesso nell’errore #DIV/0!, specialmente nei calcoli che prevedono divisioni. Questo errore compare quando una formula tenta di dividere un numero per zero o per una cella vuota—operazioni che Excel considera non valide. Ad esempio, in un foglio di analisi delle vendite, se calcoli il prezzo medio per ogni frutto con una formula come =D2/(C2-B2), come illustrato, otterrai un errore #DIV/0! ogni volta che il valore in Q2 (quantità finale) è uguale a Q1 (quantità iniziale). Questi errori possono appesantire i tuoi report, rendendo i dati più difficili da interpretare o causando problemi nei calcoli successivi. Fortunatamente, esistono diversi modi efficaci per evitare, rimuovere o gestire questi messaggi di errore, a seconda delle tue esigenze specifiche e del fatto che tu possa modificare direttamente le formule oppure preferisca soluzioni rapide e immediate.
- Evita errori di divisione per zero (#DIV/0!) modificando le formule
- Rimuovi gli errori di divisione per zero (#DIV/0!) selezionando tutti gli errori ed eliminandoli
- Rimuovi gli errori di divisione per zero (#DIV/0!) sostituendo gli errori con celle vuote
- VBA: cerca e sostituisci automaticamente gli errori #DIV/0! con celle vuote o con messaggi personalizzati
Evita errori di divisione per zero (#DIV/0!) modificando le formule
Utilizzare formule in grado di gestire automaticamente le divisioni per zero è un approccio proattivo e sistematico. Ad esempio, la formula =D2/(C2-B2) restituisce l’errore #DIV/0! ogni volta che il valore nella cella C2 è uguale a quello nella cella B2. Per eliminare questi errori dai tuoi report, puoi migliorare la formula con la funzione SE.ERRORE, che rileva qualsiasi errore nel calcolo e ti permette di sostituirlo con una cella vuota o un messaggio personalizzato. Questa semplice modifica mantiene il tuo foglio pulito ed evita la confusione causata dai messaggi di errore.
Nella cella E2, inserisci la formula =IFERROR(D2/(C2-B2),«»), quindi trascina il quadratino di riempimento nell’intervallo E2:E15 per applicarla a tutte le celle in cui è richiesto il calcolo.
Con questa modifica, in caso di divisione per zero o di qualsiasi altro errore, la formula mostrerà una cella vuota anziché un messaggio di errore, garantendo una presentazione dei dati più pulita e professionale.

Suggerimento: Puoi anche sostituire «» nella formula con un avviso personalizzato, ad esempio «Non disponibile» o «Non valido», per identificare più facilmente le voci problematiche. Aggiorna semplicemente la formula di conseguenza:
=IFERROR(D2/(C2-B2),"Not Available")
Nota: Sebbene la funzione SE.ERRORE sia semplice ed efficace, il suo ampio rilevamento degli errori comporta che nasconda tutti i tipi di errore, non solo #DIV/0!. Se utilizzi formule complesse in cui errori diversi richiedono gestioni differenti, valuta l’uso di SE con VAL.ERRORE oppure SE con VAL.ERR per individuare gli errori in modo più mirato. Ad esempio:
=IF((C2-B2)=0,"",D2/(C2-B2))Questa formula evita espressamente la divisione per zero, lasciando visibili tutti gli altri errori per semplificare l’individuazione e la risoluzione dei problemi.
Tuttavia, adattare le formule può rivelarsi scomodo in cartelle di lavoro di grandi dimensioni o quando la loro struttura non è facilmente modificabile. In questi casi, esplorare metodi alternativi per eliminare gli errori potrebbe risultare più conveniente.
Rimuovi gli errori di divisione per zero (#DIV/0!) selezionando tutti gli errori ed eliminandoli
Se gli errori #DIV/0! sono già presenti nell’intervallo e non puoi modificare le formule, individua e rimuovi rapidamente tutti i valori di errore con lo strumento Seleziona celle con valore di errore di Kutools per Excel. Questo strumento ti permette di selezionare in blocco tutte le celle contenenti messaggi di errore (inclusi #DIV/0!, #N/D, ecc.), così da eliminarli o gestirli collettivamente—un vantaggio fondamentale nei fogli di lavoro grandi e complessi.
Seleziona l’intero intervallo in cui desideri cercare errori. Fai clic su Kutools > Seleziona > Seleziona celle con valore di errore. Questa procedura identifica rapidamente tutte le celle contenenti errori all’interno della selezione.
Tutte le celle con errori nell’intervallo selezionato vengono evidenziate immediatamente, come mostrato nello screenshot. Per eliminarle, premi semplicemente il tasto Canc: le celle con errori saranno rimosse e il tuo foglio resterà pulito.

Nota: Questo metodo seleziona tutti gli errori nell’intervallo scelto, non soltanto quelli di tipo #DIV/0!. Se desideri prendere di mira solo determinati tipi di errore, applica un filtro manualmente o utilizza tecniche alternative.
Questa tecnica è ideale per una pulizia rapida dei dati quando non è possibile modificare le formule. Tuttavia, eliminare semplicemente le celle potrebbe comportare la perdita di informazioni essenziali e non essere adatta se i calcoli successivi dipendono da tali valori.
Rimuovi gli errori di divisione per zero (#DIV/0!) sostituendo gli errori con celle vuote
Per gli utenti che desiderano sostituire automaticamente i messaggi di errore — inclusi quelli come #DIV/0! — con celle vuote, mantenendo intatta la struttura del foglio e le formule sottostanti, Kutools per Excel offre lo strumento Wizard Formato Condizione di Errore. Questa funzionalità ti permette di indicare esattamente quali tipi di errore nascondere e come visualizzarli, eliminando efficacemente quegli errori antiestetici e regalandoti un foglio più pulito, lineare e facile da leggere.
Seleziona l’intervallo in cui potrebbero esserci errori. Vai su Kutools > Altro > Wizard Formato Condizione di Errore.

Nella finestra di dialogo Wizard Formato Condizione di Errore, apri il menu a discesa Tipo di Errore e seleziona Tutti i messaggi di errore tranne #N/D. Nella sezione Visualizzazione Errore, seleziona Nessuno (cella vuota), quindi conferma facendo clic su OK.
Questo processo aggiornerà automaticamente le celle contenenti formule nell’intervallo, sostituendo i normali messaggi di errore con celle vuote — tranne #N/D, che rimarrà visibile qualora tu voglia conservarlo, ad esempio per indicare errori intenzionali nelle ricerche. Il risultato è mostrato di seguito:

Suggerimenti: Se preferisci, puoi modificare l’opzione di visualizzazione per mostrare un messaggio personalizzato di errore, ad esempio «Non valido» o «Controlla dati», per facilitare la risoluzione dei problemi. Tieni presente che sostituire gli errori con celle vuote potrebbe nascondere problemi sottostanti nei dati: rivedi periodicamente le formule potenzialmente problematiche.
Nota: Questo metodo ignora per impostazione predefinita gli errori #N/D, a meno che tu non li includa esplicitamente nella selezione.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
VBA: cerca e sostituisci automaticamente gli errori #DIV/0! con celle vuote o messaggi personalizzati
A volte potresti voler automatizzare la rimozione degli errori in un intero foglio di lavoro o gestire intervalli in cui non è pratico modificare manualmente le formule. VBA (Visual Basic for Applications) ti permette di creare una macro rapida che analizza l’intervallo selezionato e sostituisce tutti gli errori #DIV/0! con celle vuote o con un messaggio personalizzato. Questa soluzione è particolarmente utile per operazioni di pulizia occasionali o per set di dati di grandi dimensioni.
1. Vai su Strumenti per sviluppatori > Visual Basic per aprire la finestra dell’editor VBA. Nell’editor, fai clic su Inserisci > Modulo e incolla il seguente codice nel modulo:
Sub ReplaceDiv0WithBlank()
Dim WorkRng As Range
Dim Rng As Range
Dim xTitleId As String
Dim ReplaceText As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to scan for #DIV/0! errors:", xTitleId, WorkRng.Address, Type:=8)
ReplaceText = Application.InputBox("Enter message to replace #DIV/0! (leave blank for empty cell):", xTitleId, "", Type:=2)
For Each Rng In WorkRng
If IsError(Rng.Value) Then
If Rng.Text = "#DIV/0!" Then
Rng.Value = ReplaceText
End If
End If
Next
End Sub 2. Dopo aver inserito il codice, chiudi l’editor VBA. Seleziona l’intervallo in cui desideri sostituire gli errori #DIV/0! in Excel, quindi premi il tasto F5 o fai clic su Esegui. Segui le istruzioni per scegliere l’intervallo e inserire il testo personalizzato da sostituire (oppure lascialo vuoto).
Note e suggerimenti: questo codice agisce esclusivamente sugli errori #DIV/0!; tutti gli altri errori rimarranno invariati. Se stai lavorando con un intervallo esteso, il tempo di elaborazione potrebbe aumentare. Qualora siano presenti celle protette, assicurati che siano sbloccate, altrimenti la macro non potrà effettuare sostituzioni in tali posizioni.
Demo: Rimuovi gli errori di divisione per zero (#DIV/0!)
Articoli correlati:
Come trasformare l’errore #DIV/0! in un messaggio chiaro e leggibile in Excel?
Come selezionare le celle contenenti valori di errore in Excel?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi