Categories
- Best practices(16)
- Berekeningen(6)
- Kringverwijzingen(2)
- Ontdubbeling(1)
- Gedefinieerde namen(1)
- Excel errors(2)
- Verklarende Excel woordenlijst(18)
- Excel standaarden(1)
- Opmaak(2)
- Formules(7)
- Functies(11)
- Input sources(4)
- Navigatie
- Risico's(2)
- Spreadsheet ontwikkeling(8)
- Spreadsheet onderhoud(7)
- Tabellen(1)
- VBA(1)
Negeer Excel errors niet
Het is niet verstandig om standaard Excel errors in je spreadsheet te laten staan. Later weet je namelijk niet meer of je de fout bewust was of dat er wellicht iets mis is met je spreadsheet.
Overzicht van Excel Errors
Laten we de standaard Excel foutmeldingen één voor één doorlopen. Wat betekent de melding en wat kun je er aan doen?
#DIV/0!
#DEEL/0! (of #DIV/0!) betekent een deling door nul. Delen door nul kan niet in de wiskunde, dus ook niet in Excel.
#NAME?
#NAAM? (of #NAME?) verschijnt als er in een formule naar een bereik met een ‘naam’ (of named range) wordt verwezen, terwijl er geen bereik met die naam bestaat. Dit kan komen doordat je per ongeluk een verkeerde naam intypt. Of als er ergens in een formule een tekst wordt getypt die Excel niet herkent als formule. Dit is een veelvoorkomend probleem bij het gebruik van Excel in een andere taal dan je gewend bent. Stel dat je doorgaans met de Engelstalige versie werkt en je schrijft ‘TRUE’ or ‘FALSE’. Alleen de Engelse versie van Excel herkent dit. Anderstalige versies geven dan een #NAAM? Error (maar dan natuurlijk in de desbetreffende taal).
#NULL!
#LEEG! (of #NULL!) verschijnt op het moment dat er een spatie in een formule bereik wordt gebruikt in plaats van een verbinding in de vorm van een trema, komma of puntkomma. Bijvoorbeeld Sum(a1 a3). De foutmelding #LEEG! Komt weinig voor.
#NUM!
#GETAL! (of #NUM!) verschijnt als er een onmogelijke berekening wordt gemaakt met een numerieke waarde. Bijvoorbeeld de wortel van -4 bestaat niet, dus de formule WORTEL (-4) (of SQRT(-4)) genereert de uitkomst #GETAL!
#VALUE!
De #WAARDE! (of #VALUE!) error ontstaat als er een bewerking wordt uitgevoerd op een celtype dat niet geschikt is voor die bewerking. Bijvoorbeeld een optelling van een celbereik waarvan één van de cellen tekst bevat.
#REF!
#VERW! (of #REF!) betekent dat er sprake is van een niet (meer) bestaande verwijzing. Vaak duidt dit op een regel of een kolom die verwijderd is, waarbij een cel uit die kolom gebruikt werd in een formule. Het kan ook een gekopieerde formule zijn waarbij de gebruikte range in de gekopieerde formule onmogelijk is. Kopieer bijvoorbeeld de formule in C1: Sum(A1:B1) naar B2: Sum(#VERW!:A2). #VERW! fouten komen vaak voor bij slecht onderhouden spreadsheets. Je ziet ze ook regelmatig opduiken in naambereiken. Ze zijn lastig te herstellen, omdat je niet (meer) aan de formule kunt zien wat oorspronkelijk de bedoeling was.
#SPILL!
#SPILL! errors komen voor in het geval van dynamische arrays, wanneer een formule meerdere resultaten geeft en Excel ze niet kwijt kan op het raster. Bijvoorbeeld als het raster niet leeg is of als het samengevoegde cellen bevat.
#CALC!
Excel geeft een #CALC! error wanneer het een berekening tegenkomt die niet wordt ondersteund door de ingebouwde rekenmodule. Je kunt de Microsoft’s Evaluate Formula tool gebruiken om de locatie van de #CALC! error te achterhalen in geneste fomules.
#N/A
#N/B (of #N/A) is de enige “fout” waarvan je mag zeggen dat het soms niet erg is als hij blijft staan. Er staat niet voor niets geen uitroepteken achter. #N/B staat voor ‘Niet Beschikbaar’ en komt heel vaak voor bij zoekfuncties, zoals de VERT.ZOEKEN (VLOOKUP) en de VERGELIJKEN (MATCH). Ten behoeve van foutafhandeling heeft Excel naast de algemene ALS.FOUT (of IFERROR) functie ook een ALS.NB (of IFNA) functie. Deze is speciaal bedoeld om aan te geven wat er moet gebeuren in geval van een #N/B. Dit, omdat je het zoeken in een bereik waarbij de uitkomst niet bestaat niet altijd kunt of wilt vermijden. Bijvoorbeeld bij template-spreadsheets die later pas gevuld gaan worden met data.
Conclusie
Kortom, als je standaard Excel errors tegen komt, probeer deze dan op te lossen. Excel errors duiden op slordigheid en slecht onderhoud. Een slecht signaal als iemand anders je spreadsheet onder ogen krijgt.
ALS.FOUT (IFERROR)
Als we spreken over het gebruik van ‘ALS.FOUT’ om fouten af te handelen, dan verschillen de meningen nogal eens. Puristen vinden dat je de problemen er alleen maar mee omzeilt, maar wij vinden de voordelen groter dan de nadelen. Het is efficiënt en je laat toekomstige gebruikers duidelijk zien wat je aan het doen bent.