Excel-formule: Hoe de # DIV / 0 te repareren! fout -

Inhoudsopgave

Generieke formule

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

Samenvatting

De # DIV / 0! foutmelding wanneer een formule probeert te delen door nul, of een waarde gelijk aan nul. Hoewel een # DIV / 0! fout wordt veroorzaakt door een poging om te delen door nul, kan het ook voorkomen in andere formules die verwijzen naar cellen die de # DIV / 0! fout. Als in het getoonde voorbeeld een cel in A1: A5 een # DIV / 0! fout, geeft de SOM-formule hieronder ook # DIV / 0 !:

=SUM(A1:A5)

Uitleg

Over de # DIV / 0! fout

De # DIV / 0! foutmelding wanneer een formule probeert te delen door nul, of een waarde die gelijk is aan nul. Net als andere fouten is de # DIV / 0! is handig, omdat het aangeeft dat er iets ontbreekt of onverwachts in een spreadsheet staat. Mogelijk ziet u # DIV / 0! fouten bij het invoeren van gegevens, maar deze zijn nog niet compleet. Een cel in het werkblad is bijvoorbeeld leeg omdat er nog geen gegevens beschikbaar zijn.

Hoewel een # DIV / 0! fout wordt veroorzaakt door een poging om te delen door nul, kan het ook voorkomen in andere formules die verwijzen naar cellen die de # DIV / 0! fout. Als een cel in A1: A5 bijvoorbeeld een # DIV / 0! fout, de SOM-formule hieronder geeft # DIV / 0 !:

=SUM(A1:A5)

De beste manier om # DIV / 0 te voorkomen! fouten is ervoor te zorgen dat de gegevens compleet zijn. Als je een onverwachte # DIV / 0! fout, controleer dan het volgende:

  1. Alle cellen die door een formule worden gebruikt, bevatten geldige informatie
  2. Er zijn geen lege cellen die worden gebruikt om andere waarden te verdelen
  3. De cellen waarnaar wordt verwezen door een formule, geven niet al een # DIV / 0 weer! fout

Opmerking: als u een getal probeert te delen door een tekstwaarde, ziet u een #VALUE-fout en niet # DIV / 0 !.

# DIV / 0! fout en lege cellen

Lege cellen zijn een veelvoorkomende oorzaak van # DIV / 0! fouten. In het onderstaande scherm berekenen we bijvoorbeeld de hoeveelheid per uur in kolom D met deze formule, naar beneden gekopieerd:

=B3/C3

Omdat C3 leeg is, evalueert Excel de waarde van C3 als nul en retourneert de formule # DEEL / 0 !.

# DIV / 0! met gemiddelde functies

Excel heeft drie functies voor het berekenen van gemiddelden: AVERAGE, AVERAGEIF en AVERAGEIFS. Alle drie de functies kunnen een # DIV / 0 teruggeven! fout wanneer het aantal "overeenkomende" waarden nul is. Dit komt doordat de algemene formule voor het berekenen van gemiddelden = som / aantal is, en aantal kan soms nul zijn.

Als u bijvoorbeeld probeert een gemiddelde te berekenen van een celbereik dat alleen tekstwaarden bevat, retourneert de functie GEMIDDELD # DIV / 0! omdat het aantal numerieke waarden tot het gemiddelde nul is:

Evenzo, als u de functie AVERAGEIF of AVERAGEIFS gebruikt met logische criteria die met geen enkele gegevens overeenkomen, retourneren deze functies # DIV / 0! omdat het aantal overeenkomende records nul is. In het onderstaande scherm gebruiken we bijvoorbeeld de AVERAGEIFS-functie om een ​​gemiddelde hoeveelheid voor elke kleur te berekenen met deze formule:

=AVERAGEIFS(quantity,color,E3)

waarbij "kleur" (B3: B8) en "hoeveelheid" (C3: C8) benoemde bereiken zijn.

Omdat de gegevens geen kleur "blauw" bevatten (dwz het aantal "blauwe" records is nul), geeft AVERAGEIFS # DIV / 0 !.

Dit kan verwarrend zijn als u "zeker" bent dat er overeenkomende records zijn. De beste manier om problemen op te lossen, is door een kleine steekproef van met de hand ingevoerde gegevens samen te stellen om de criteria die u gebruikt te valideren. Als u met AVERAGEIFS meerdere criteria toepast, werk dan stap voor stap en voeg slechts één criterium tegelijk toe.

Zodra u het voorbeeld krijgt dat met criteria werkt zoals verwacht, gaat u naar echte gegevens. Meer informatie over formulecriteria hier.

De # DIV / 0! fout met IF

Een eenvoudige manier om de # DIV / 0 te vangen! is om de vereiste waarden te controleren met de ALS-functie. In het getoonde voorbeeld is de # DIV / 0! fout verschijnt in cel D6 omdat cel C6 leeg is:

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

Om te controleren of C6 een waarde heeft, en de berekening af te breken als er geen waarde beschikbaar is, kun je IF als volgt gebruiken:

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

U kunt dit idee verder uitbreiden en controleren of zowel B6 als C6 waarden hebben met behulp van de OR-functie:

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

Zie ook: ALS cel dit OF dat is.

De # DIV / 0! fout met IFERROR

Een andere optie om de # DIV / 0 te vangen! fout is de IFERROR-functie. IFERROR zal elke fout opvangen en een alternatief resultaat retourneren. Om de # DIV / 0! fout, wikkel de IFERROR-functie rond de formule in D6 als volgt:

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

Voeg een bericht toe

Als u een bericht wilt weergeven wanneer u een # DIV / 0! fout, plaats het bericht dan tussen aanhalingstekens. Om bijvoorbeeld het bericht "Voer uren in te voeren" kunt u gebruiken:

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

Dit bericht wordt weergegeven in plaats van # DIV / 0! terwijl C6 blanco blijft.

Interessante artikelen...