De functie SCHAKELEN in Excel: uitleg en voorbeelden
Bijgewerkt op . Engelse naam: SWITCH
SCHAKELEN vergelijkt één waarde met een lijst mogelijke waarden en geeft het resultaat dat bij de eerste overeenkomst hoort, zoals =SCHAKELEN(B2;"NL";"Nederland";"BE";"België";"Overig"). Je gebruikt het voor vaste vertalingen, zoals een code naar een naam of een dagnummer naar een dagnaam, zonder lange geneste ALS-formule. In de Engelse Excel heet de functie SWITCH.
Syntax
=SCHAKELEN(expressie; waarde1; resultaat1; [waarde2; resultaat2]; ...; [standaard])
- expressie
- De waarde die je wilt vergelijken, meestal een cel zoals B2 of een formule zoals WEEKDAG(A2;2).
- waarde1
- De eerste waarde waarmee Excel de expressie vergelijkt.
- resultaat1
- Wat Excel toont als de expressie gelijk is aan waarde1.
- waarde2(optioneel)
- Een volgende waarde om mee te vergelijken. Tot 126 paren in totaal.
- resultaat2(optioneel)
- Het resultaat bij waarde2.
- standaard(optioneel)
- Wat Excel toont als geen enkele waarde overeenkomt. Dit is het laatste argument zonder partner.
Hoe werkt SCHAKELEN?
Je noemt één keer de waarde die je wilt controleren. Daarna volgen paren van een mogelijke waarde en het resultaat dat erbij hoort:
=SCHAKELEN(B2;"NL";"Nederland";"BE";"België";"DE";"Duitsland")
Excel kijkt wat er in B2 staat en loopt de lijst af. Staat er BE, dan krijg je België. De eerste overeenkomst wint.
Met een geneste ALS zou je hier drie keer B2= moeten typen en drie keer ALS. Met SCHAKELEN noem je B2 maar één keer. Dat maakt de formule korter, en je kunt makkelijker een waarde toevoegen.
SCHAKELEN vergelijkt altijd op gelijk aan. Tekst is niet hoofdlettergevoelig, dus nl en NL kloppen allebei.
Een standaardwaarde toevoegen
Komt de waarde niet in de lijst voor, dan geeft SCHAKELEN #N/B. Dat voorkom je met een standaardwaarde als laatste argument. Het is het enige argument zonder partner:
=SCHAKELEN(B2;"NL";"Nederland";"BE";"België";"Ander land")
Hier krijgt alles behalve NL en BE de tekst Ander land. Ook een lege cel valt daaronder.
Tel bij twijfel de argumenten na de expressie. Is dat een even aantal, dan heb je alleen paren en dus geen standaardwaarde. Is het oneven, dan is het laatste argument de standaard. Een vergeten resultaat in het midden kan er zo voor zorgen dat alles een plek opschuift.
SCHAKELEN met een formule als expressie
De expressie hoeft geen cel te zijn. Vaak zet je er een formule neer die een getal geeft, en vertaal je dat getal met SCHAKELEN:
=SCHAKELEN(WEEKDAG(A2;2);6;"Weekend";7;"Weekend";"Werkdag")
WEEKDAG met type 2 geeft 1 voor maandag tot 7 voor zondag. Zaterdag en zondag worden Weekend, al het andere Werkdag.
Op dezelfde manier vertaal je een maandnummer naar een kwartaal of een rest na deling naar een groep. Het resultaat mag ook een getal of een berekening zijn, zoals =A2+SCHAKELEN(B2;"Spoed";1;"Normaal";3;7) voor een deadline een aantal dagen na een datum.
Verschil met ALS.VOORWAARDEN en een opzoektabel
SCHAKELEN past als je één waarde vergelijkt met vaste waarden: codes, namen, nummers. Groter dan of kleiner dan kan niet direct.
ALS.VOORWAARDEN gebruik je als je met grenzen werkt, zoals een cijfer vanaf 5,5 of een omzet boven de 10.000. Elke test mag daar een eigen vergelijking zijn.
Een opzoektabel met X.ZOEKEN of VERT.ZOEKEN is de beste keus als de lijst lang is of vaak verandert. Je zet de codes en namen dan in een aparte tabel en past alleen die tabel aan.
Let op: SCHAKELEN bestaat sinds Excel 2019. In Excel 2016 en ouder krijg je #NAAM?. Gebruik daar een geneste ALS of een opzoektabel.
Voorbeelden
Landcode omzetten naar een land
In een exportbestand staan alleen landcodes. Voor een rapport wil je de volledige naam.
=SCHAKELEN(B2;"NL";"Nederland";"BE";"België";"DE";"Duitsland";"Ander land") in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Klant | Code | Land | |
| 2 | Van Rijn | BE | België | |
| 3 | Schulz | DE | Duitsland | |
| 4 | Dupont | FR | Ander land | |
| 5 | ||||
| 6 |
Klik op cel C2 om de formule te zien of aan te passen.
BE wordt België. FR staat niet in de lijst en krijgt de standaardwaarde Ander land.
Werkdag of weekend
Een klantenservice wil per melding zien of die in het weekend binnenkwam.
=SCHAKELEN(WEEKDAG(A2;2);6;"Weekend";7;"Weekend";"Werkdag") in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Datum | Melding | Soort dag | |
| 2 | 31-10-2026 | Retour | Weekend | |
| 3 | 2-11-2026 | Klacht | Werkdag | |
| 4 | ||||
| 5 |
Klik op cel C2 om de formule te zien of aan te passen.
31 oktober 2026 is een zaterdag. WEEKDAG geeft 6, dus SCHAKELEN toont Weekend.
Een deadline op basis van prioriteit
Een servicedesk telt bij de meldingsdatum 1, 3 of 7 dagen op, afhankelijk van de prioriteit.
=A2+SCHAKELEN(B2;"Spoed";1;"Normaal";3;7) in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Gemeld op | Prioriteit | Deadline | |
| 2 | 29-10-2026 | Normaal | 1-11-2026 | |
| 3 | 29-10-2026 | Spoed | 30-10-2026 | |
| 4 | ||||
| 5 |
Klik op cel C2 om de formule te zien of aan te passen.
Normaal betekent 3 dagen. Gemeld op 29 oktober, dus de deadline is 1 november 2026.
Veelgemaakte fouten
Geen standaardwaarde
Komt de waarde niet voor, dan krijg je #N/B. Zet als laatste argument een standaardwaarde zonder partner.
Vergelijkingen zoals >5 gebruiken
SCHAKELEN vergelijkt alleen op gelijk aan. Gebruik voor grenzen ALS.VOORWAARDEN.
Een getal als tekst vergelijken
"6" is tekst en is voor SCHAKELEN niet gelijk aan het getal 6. Zet getallen zonder aanhalingstekens.
#NAAM? in een oudere Excel
Excel 2016 en ouder kennen SCHAKELEN niet. Gebruik daar een geneste ALS of VERT.ZOEKEN met een tabel.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Wat doet de functie SCHAKELEN in Excel?
SCHAKELEN vergelijkt één waarde met een lijst en geeft het resultaat dat hoort bij de eerste waarde die overeenkomt.
Wat is het verschil tussen SCHAKELEN en ALS.VOORWAARDEN?
SCHAKELEN vergelijkt één waarde op gelijk aan. ALS.VOORWAARDEN kan bij elke test een andere vergelijking gebruiken, zoals groter dan of kleiner dan.
Waarom geeft SCHAKELEN #N/B?
De waarde komt niet in de lijst voor en er is geen standaardwaarde. Voeg die toe als laatste argument.
In welke Excel-versies werkt SCHAKELEN?
In Excel 2019 en nieuwer, Microsoft 365 en Excel voor het web. Oudere versies geven #NAAM?.
Hoe heet SCHAKELEN in het Engels?
In de Engelse Excel heet de functie SWITCH.