Naar de inhoud
ExcelOefeningen

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

C2
ABCD
1KlantCodeLand
2Van RijnBEBelgië
3SchulzDEDuitsland
4DupontFRAnder 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

C2
ABCD
1DatumMeldingSoort dag
231-10-2026RetourWeekend
32-11-2026KlachtWerkdag
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

C2
ABCD
1Gemeld opPrioriteitDeadline
229-10-2026Normaal1-11-2026
329-10-2026Spoed30-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.

Gerelateerde functies