Excel leren
NL

Home › Excel-functies › ALS

De ALS-functie in Excel, met voorbeelden

De ALS-functie in Excel test of een voorwaarde waar is en geeft de ene waarde als dat zo is en een andere als dat niet zo is. Het is de basis van elke beslissing in Excel: geslaagd of gezakt, bonus of geen bonus, te laat of op tijd. In de Engelse Excel heet de functie IF.

In deze uitleg
  1. Syntaxis van ALS
  2. Basisvoorbeeld
  3. Vergelijkingsoperatoren
  4. Rekenen in ALS
  5. ALS met EN / OF
  6. Geneste ALS
  7. Veelgemaakte fouten
  8. Veelgestelde vragen

Syntaxis van ALS

=ALS(logische_test; waarde_als_waar; [waarde_als_onwaar])
ArgumentBetekenis
logische_testEen vergelijking die WAAR of ONWAAR is, zoals B2>=60.
waarde_als_waarWat je terugkrijgt als de test WAAR is.
waarde_als_onwaar
(optioneel)
Wat je terugkrijgt als de test ONWAAR is. Laat je het weg, dan geeft Excel het woord ONWAAR.

Basisvoorbeeld: geslaagd of gezakt

Leerlingen hebben minstens 60 punten nodig om te slagen.

ABC
1LeerlingScoreUitslag
2Anna72Geslaagd
3Ben55Gezakt
4Chris90Geslaagd
5Dana60Geslaagd
=ALS(B2>=60; "Geslaagd"; "Gezakt")

Zet dit in C2 en kopieer naar beneden. Anna haalde 72, dat is 60 of meer, dus zij krijgt Geslaagd. Bens 55 is lager, dus hij krijgt Gezakt. Dana's precies 60 slaagt ook, want >= betekent "groter dan of gelijk aan".

Tekst staat tussen dubbele aanhalingstekens. Getallen, celverwijzingen en WAAR/ONWAAR niet. =ALS(B2>=60; Geslaagd; Gezakt) zonder aanhalingstekens geeft #NAAM?.

Vergelijkingsoperatoren

OperatorBetekenisVoorbeeld
=Gelijk aan=ALS(A2="Betaald"; "✓"; "")
<>Niet gelijk aan=ALS(A2<>""; "Ingevuld"; "Leeg")
>Groter dan=ALS(B2>100; "Groot"; "Klein")
<Kleiner dan=ALS(C2<VANDAAG(); "Te laat"; "")
>=Groter dan of gelijk aan=ALS(B2>=60; "Geslaagd"; "Gezakt")
<=Kleiner dan of gelijk aan=ALS(B2<=0; "Uitverkocht"; "Op voorraad")

Tekst vergelijken is niet hoofdlettergevoelig: "betaald" en "BETAALD" gelden als gelijk.

Een berekening teruggeven in plaats van tekst

De uitkomsten mogen ook formules zijn. Een bonus van 5% op omzet boven 10.000, en anders niets:

=ALS(B2>10000; B2*5%; 0)

Wil je de cel leeg laten in plaats van 0 te tonen, geef dan een lege tekst terug: =ALS(B2>10000; B2*5%; "").

ALS met EN en OF

Wil je meerdere voorwaarden tegelijk testen, zet dan EN of OF in de logische test. Meer uitleg in EN, OF en NIET.

  • EN: alle voorwaarden moeten waar zijn. =ALS(EN(B2>=60; C2="Ja"); "Geslaagd"; "Gezakt") laat alleen leerlingen slagen die 60+ haalden én hun opdracht inleverden.
  • OF: minstens één voorwaarde moet waar zijn. =ALS(OF(B2="VIP"; C2>1000); "Gratis verzending"; "") geeft gratis verzending aan VIP-klanten of grote bestellingen.

Geneste ALS: meer dan twee uitkomsten

Zijn er meer dan twee mogelijke uitkomsten, dan kun je een ALS in een andere ALS zetten. Dit geeft cijfers A tot en met F:

=ALS(B2>=80; "A"; ALS(B2>=70; "B"; ALS(B2>=60; "C"; ALS(B2>=50; "D"; "F"))))

Excel test de voorwaarden van links naar rechts en stopt bij de eerste die waar is. De volgorde telt: begin altijd met de hoogste grens. Een score van 72 zakt voor de eerste test, slaagt voor de tweede en geeft B.

Eenvoudiger: ALS.VOORWAARDEN

In Excel 2019, 2021, 2024 en Microsoft 365 kun je ALS.VOORWAARDEN gebruiken, met paren van voorwaarde en uitkomst zonder nesten:

=ALS.VOORWAARDEN(B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; B2>=50; "D"; WAAR; "F")

De laatste WAAR; "F" werkt als "al het andere". Voor lange lijsten met grenzen is een opzoektabel met X.ZOEKEN of VERT.ZOEKEN vaak makkelijker te onderhouden.

Veelgemaakte fouten met ALS

  • #NAAM?: tekst zonder aanhalingstekens, of een verkeerd gespelde functienaam.
  • De cel toont ONWAAR: je hebt waarde_als_onwaar weggelaten. Zet er "" neer om niets te tonen.
  • Verkeerde uitkomst met getallen: de getallen zijn misschien als tekst opgeslagen. "100">50 gedraagt zich niet als 100>50. Zet ze om met WAARDE of Tekst naar kolommen.
  • Geneste ALS geeft het verkeerde cijfer: de voorwaarden staan in de verkeerde volgorde. Test eerst de hoogste grens.
  • Te veel haakjes om bij te houden: stap over op ALS.VOORWAARDEN of een opzoektabel.

Veelgestelde vragen

Hoeveel ALS-functies kun je nesten in Excel?

Tot 64 niveaus. In de praktijk wordt een formule met meer dan drie of vier al lastig te lezen; gebruik dan ALS.VOORWAARDEN of een opzoektabel.

Hoe laat ik ALS een lege cel teruggeven?

Gebruik een lege tekst als uitkomst: =ALS(A2>10; "Ja"; ""). De cel ziet er leeg uit, al bevat hij technisch gezien tekst van lengte nul.

Kan ALS controleren of een cel bepaalde tekst bevat?

Ja, combineer hem met ISGETAL en VIND.SPEC: =ALS(ISGETAL(VIND.SPEC("spoed"; A2)); "Voorrang"; "") geeft Voorrang als het woord spoed ergens in A2 staat.

Wat is de ALS-functie in het Engels?

IF. =ALS(B2>=60;"Geslaagd";"Gezakt") is in de Engelse Excel =IF(B2>=60,"Geslaagd","Gezakt").