Home › Excel-functies › SCHAKELEN

De functie SCHAKELEN in Excel

SCHAKELEN vergelijkt één waarde met een lijst opties en geeft de uitkomst van de optie die overeenkomt. Ideaal om codes om te zetten in namen: "NL" in Nederland, 1 in maandag, "B" in Betaald. In de Engelse Excel heet de functie SWITCH.

In deze uitleg
  1. Syntaxis van SCHAKELEN
  2. Basisvoorbeeld
  3. Getallen naar namen
  4. Het SCHAKELEN(WAAR)-trucje
  5. SCHAKELEN vs. ALS.VOORWAARDEN
  6. FAQ

Syntaxis van SCHAKELEN

=SCHAKELEN(expressie; waarde1; resultaat1; [waarde2; resultaat2]; …; [standaard])
ArgumentBetekenis
expressieDe waarde die je test, meestal een cel.
waarde / resultaatParen: is de expressie gelijk aan deze waarde, geef dan dit resultaat.
standaard
(optioneel)
Een laatste waarde zonder paar, voor als niets overeenkomt. Zonder krijg je #N/B.

SCHAKELEN zit in Excel 2019, 2021, 2024 en Microsoft 365.

Basisvoorbeeld: statuscodes

AB
1CodeStatus
2BBetaald
3OOpen
4GGeannuleerd
5XOnbekend
=SCHAKELEN(A2; "B"; "Betaald"; "O"; "Open"; "G"; "Geannuleerd"; "Onbekend")

"B" komt overeen met de eerste waarde, dus B2 toont Betaald. "X" komt nergens mee overeen en krijgt de standaardwaarde: Onbekend.

Getallen naar namen: weekend of doordeweeks

=SCHAKELEN(WEEKDAG(A2; 2); 6; "Weekend"; 7; "Weekend"; "Doordeweeks")

WEEKDAG met type 2 geeft 1 voor maandag tot en met 7 voor zondag. Zaterdag (6) en zondag (7) geven "Weekend", al het andere "Doordeweeks".

Het SCHAKELEN(WAAR)-trucje voor schalen

SCHAKELEN test alleen op gelijke waarden, dus "groter dan" kan niet direct. Een bekend trucje: schakel op WAAR en gebruik voorwaarden als waarden:

=SCHAKELEN(WAAR; B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; "F")

Dit werkt, maar voor schalen is ALS.VOORWAARDEN meestal duidelijker.

SCHAKELEN, ALS.VOORWAARDEN of een opzoektabel?

  • SCHAKELEN: één waarde, vergeleken met een handvol vaste opties. Kort en leesbaar.
  • ALS.VOORWAARDEN: verschillende voorwaarden of vergelijkingen zoals >= en <.
  • Een opzoektabel met X.ZOEKEN: meer dan een stuk of 5 opties, of opties die veranderen. Makkelijker te onderhouden dan een lange formule.

Veelgestelde vragen

Waarom geeft SCHAKELEN #N/B?

Geen waarde kwam overeen en er is geen standaardwaarde. Voeg een laatste argument zonder paar toe als standaard.

Is SCHAKELEN hoofdlettergevoelig?

Nee. "b" en "B" komen overeen met dezelfde waarde.

Kan SCHAKELEN meerdere waarden aan één resultaat koppelen?

Je moet het resultaat dan voor elke waarde herhalen, zoals in het weekendvoorbeeld. Bij veel waarden is een opzoektabel eenvoudiger.