Home › Excel-functies › ALS.FOUT

ALS.FOUT in Excel: fouten netjes afvangen

ALS.FOUT geeft de uitkomst van een formule, behalve als die formule een fout oplevert: dan krijg je een waarde die je zelf kiest. De snelste manier om een blad vol #N/B en #DEEL/0! leesbaar te maken. In de Engelse Excel heet de functie IFERROR.

In deze uitleg
  1. Syntaxis van ALS.FOUT
  2. #DEEL/0! verbergen
  3. Met VERT.ZOEKEN
  4. ALS.NB: alleen #N/B
  5. Wanneer niet gebruiken
  6. FAQ

Syntaxis van ALS.FOUT

=ALS.FOUT(waarde; waarde_indien_fout)
ArgumentBetekenis
waardeDe formule of waarde die je controleert, meestal je gewone berekening.
waarde_indien_foutWat je terugkrijgt als waarde een fout oplevert: een getal, tekst, een lege tekst "" of een andere formule.

ALS.FOUT vangt elk type fout af: #N/B, #WAARDE!, #VERW!, #DEEL/0!, #GETAL!, #NAAM? en #LEEG!.

Voorbeeld: #DEEL/0! verbergen

Je wilt de gemiddelde prijs per stuk, maar één product is nog niet verkocht.

ABCDE
1ProductOmzetStuks=B/CMet ALS.FOUT
2Appel3501003,53,5
3Banaan00#DEEL/0!0
4Kers1204033

Kolom D gebruikt =B2/C2. Banaan heeft 0 stuks, en delen door nul geeft #DEEL/0!. Kolom E zet dezelfde formule in ALS.FOUT:

=ALS.FOUT(B2/C2; 0)

Nu toont Banaan 0, en de andere rijen tonen gewoon hun uitkomst. Gebruik "" in plaats van 0 om de cel leeg te laten.

Voorbeeld: een nette melding bij VERT.ZOEKEN

Kan VERT.ZOEKEN een waarde niet vinden, dan krijg je #N/B. Zet de formule in ALS.FOUT om een melding te tonen:

=ALS.FOUT(VERT.ZOEKEN(E2; $A$2:$C$7; 3; ONWAAR); "Niet gevonden")

Bestaat het product in E2, dan krijg je de prijs; anders Niet gevonden. Met X.ZOEKEN heb je hier geen ALS.FOUT voor nodig: die heeft een ingebouwd argument indien_niet_gevonden.

ALS.NB: alleen #N/B afvangen

ALS.NB werkt als ALS.FOUT, maar vangt alleen #N/B af. Andere fouten blijven zichtbaar.

=ALS.NB(VERT.ZOEKEN(E2; $A$2:$C$7; 3; ONWAAR); "Niet gevonden")

Voor zoekformules is dit meestal de betere keuze. "Niet gevonden" is een verwachte situatie, maar een #VERW! of #NAAM? betekent dat er iets kapot is in je formule, en dat wil je juist zien.

Wanneer je ALS.FOUT beter niet gebruikt

ALS.FOUT verbergt elke fout, ook echte vergissingen. Een typfout in een functienaam, een verwijderde kolom of een verkeerd bereik verdwijnen allemaal achter je nette melding, en misschien merk je nooit dat de getallen niet kloppen.

  • Zorg eerst dat de formule werkt, en voeg daarna ALS.FOUT toe.
  • Kies ALS.NB voor zoekformules, zodat andere fouten zichtbaar blijven.
  • Geef geen 0 terug als een fout onderzocht moet worden: een nul lijkt een echte uitkomst en telt mee in totalen en gemiddelden.
  • Bij delen is een expliciete controle duidelijker: =ALS(C2=0; ""; B2/C2).

Weet je niet wat een fout betekent? Zie foutmeldingen in Excel.

Veelgestelde vragen

Wat is het verschil tussen ALS.FOUT en ALS.NB?

ALS.FOUT vangt alle soorten fouten af. ALS.NB vangt alleen #N/B af, de fout die zoekfuncties geven als niets gevonden wordt, zodat andere fouten zichtbaar blijven.

Hoe laat ik ALS.FOUT een lege cel teruggeven?

Gebruik een lege tekst als tweede argument: =ALS.FOUT(B2/C2; "").

Kan ik ALS.FOUT op een heel bereik gebruiken?

In Microsoft 365 wel: =ALS.FOUT(B2:B10/C2:C10; 0) geeft voor elke rij een uitkomst. In oudere versies schrijf je de formule voor één rij en kopieer je hem naar beneden.

Wat is ALS.FOUT in het Engels?

IFERROR, en ALS.NB is IFNA. =ALS.FOUT(B2/C2;0) is in de Engelse Excel =IFERROR(B2/C2,0).