Formula di Excel: come risolvere il # DIV / 0! errore -

Sommario

Formula generica

=IF(A2="","",A1/A2)

Sommario

Il # DIV / 0! viene visualizzato un errore quando una formula tenta di dividere per zero o un valore equivalente a zero. Sebbene un # DIV / 0! l'errore è causato da un tentativo di dividere per zero, potrebbe anche apparire in altre formule che fanno riferimento a celle che visualizzano il # DIV / 0! errore. Nell'esempio mostrato, se una cella in A1: A5 contiene un # DIV / 0! errore, la formula SOMMA di seguito mostrerà anche # DIV / 0 !:

=SUM(A1:A5)

Spiegazione

Informazioni su # DIV / 0! errore

Il # DIV / 0! viene visualizzato un errore quando una formula tenta di dividere per zero o un valore equivalente a zero. Come altri errori, il # DIV / 0! è utile, perché ti dice che manca qualcosa o inaspettato in un foglio di lavoro. Potresti vedere # DIV / 0! errori durante l'immissione dei dati, ma non è ancora completo. Ad esempio, una cella nel foglio di lavoro è vuota perché i dati non sono ancora disponibili.

Sebbene un # DIV / 0! l'errore è causato da un tentativo di dividere per zero, potrebbe anche apparire in altre formule che fanno riferimento a celle che visualizzano il # DIV / 0! errore. Ad esempio, se una cella in A1: A5 contiene un # DIV / 0! errore, la formula SUM di seguito mostrerà # DIV / 0 !:

=SUM(A1:A5)

Il modo migliore per prevenire # DIV / 0! errori è assicurarsi che i dati siano completi. Se vedi un # DIV / 0 inaspettato! errore, controlla quanto segue:

  1. Tutte le celle utilizzate da una formula contengono informazioni valide
  2. Non ci sono celle vuote utilizzate per dividere altri valori
  3. Le celle a cui fa riferimento una formula non visualizzano già un # DIV / 0! errore

Nota: se provi a dividere un numero per un valore di testo, vedrai un errore #VALUE non # DIV / 0 !.

# DIV / 0! errore e celle vuote

Le celle vuote sono una causa comune di # DIV / 0! errori. Ad esempio, nella schermata seguente, stiamo calcolando la quantità oraria nella colonna D con questa formula, copiata in basso:

=B3/C3

Poiché C3 è vuoto, Excel valuta il valore di C3 come zero e la formula restituisce # DIV / 0 !.

# DIV / 0! con funzioni medie

Excel ha tre funzioni per il calcolo delle medie: MEDIA, MEDIA.SE e MEDIA.SE. Tutte e tre le funzioni possono restituire un # DIV / 0! errore quando il conteggio dei valori "corrispondenti" è zero. Questo perché la formula generale per il calcolo delle medie è = somma / conteggio e il conteggio a volte può essere zero.

Ad esempio, se provi a calcolare la media di un intervallo di celle che contiene solo valori di testo, la funzione MEDIA restituirà # DIV / 0! perché il conteggio dei valori numerici da calcolare nella media è zero:

Allo stesso modo, se si utilizza la funzione MEDIA.SE o MEDIA.SE con criteri logici che non corrispondono a nessun dato, queste funzioni restituiranno # DIV / 0! perché il conteggio dei record corrispondenti è zero. Ad esempio, nella schermata seguente, stiamo utilizzando la funzione MEDIA.SE per calcolare una quantità media per ogni colore con questa formula:

=AVERAGEIFS(quantity,color,E3)

dove "colore" (B3: B8) e "quantità" (C3: C8) sono denominati intervalli.

Poiché nei dati non è presente alcun colore "blu" (ovvero il conteggio dei record "blu" è zero), MEDIA.SE restituisce # DIV / 0 !.

Ciò può creare confusione quando si è "certi" che ci siano record corrispondenti. Il modo migliore per risolvere i problemi è impostare un piccolo campione di dati inseriti manualmente per convalidare i criteri che stai utilizzando. Se stai applicando più criteri con AVERAGEIFS, lavora passo dopo passo e aggiungi solo un criterio alla volta.

Dopo aver ottenuto che l'esempio funzioni con i criteri come previsto, passa ai dati reali. Maggiori informazioni sui criteri della formula qui.

Intrappolare il # DIV / 0! errore con IF

Un modo semplice per intrappolare il # DIV / 0! è controllare i valori richiesti con la funzione IF. Nell'esempio mostrato, il # DIV / 0! viene visualizzato un errore nella cella D6 perché la cella C6 è vuota:

=B6/C6 // #DIV/0! because C6 is blank

Per verificare che C6 abbia un valore e interrompere il calcolo se non è disponibile alcun valore puoi usare IF in questo modo:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Puoi estendere ulteriormente questa idea e verificare che sia B6 che C6 abbiano valori utilizzando la funzione OR:

=IF(OR(B6="",C6=""),"",B6/C6)

Vedi anche: SE la cella è questa O quella.

Intrappolare il # DIV / 0! errore con IFERROR

Un'altra opzione per intrappolare il # DIV / 0! l'errore è la funzione SE.ERRORE. SE.ERRORE rileverà qualsiasi errore e restituirà un risultato alternativo. Per intrappolare il # DIV / 0! errore, avvolgi la funzione SE.ERRORE attorno alla formula in D6 in questo modo:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

Aggiungi un messaggio

Se vuoi visualizzare un messaggio quando intercetti un # DIV / 0! errore, racchiudi il messaggio tra virgolette. Ad esempio, per visualizzare il messaggio "Immettere le ore", è possibile utilizzare:

=IFERROR(B6/C6,"Please enter hours")

Questo messaggio verrà visualizzato al posto di # DIV / 0! mentre C6 rimane vuoto.

Articoli interessanti...