Menu

PRZEŁĄCZ (SWITCH) w Excelu: składnia, wartość domyślna

=PRZEŁĄCZ(B2;"N";"North";"S";"South";"Unknown") porównuje B2 kolejno z każdą wartością i zwraca wynik przypisany do pierwszego dokładnego dopasowania albo Unknown, gdy nic nie pasuje. Poznaj składnię PRZEŁĄCZ, wartość domyślną, schemat PRZEŁĄCZ(PRAWDA;...) i kiedy lepsze są WARUNKI albo JEŻELI.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=PRZEŁĄCZ(B2;"N";"North";"S";"South";"E";"East";"Unknown") (po angielsku SWITCH) porównuje B2 kolejno z "N", "S" i "E" i zwraca nazwę przypisaną do pierwszego dokładnego dopasowania. Gdy B2 nie pasuje do żadnej z nich, zwraca ostatni argument, Unknown. Tabela pokazuje formułę po angielsku, ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Kod regionu na nazwę
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PRZEŁĄCZ(B2;"N";"North";"S";"South";"E";"East";"Unknown")

Kliknij C2, aby zobaczyć formułę. Sklep 103 ma kod W, którego nie ma na liście, więc dostaje Unknown. Sklep 105 ma małe n i mimo to dostaje North: dopasowanie tekstu w PRZEŁĄCZ nie rozróżnia wielkości liter. Zmień B4 na S, a region się zaktualizuje.

Składnia funkcji PRZEŁĄCZ

=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
  • expression (wyrażenie) jest obliczane raz: to komórka albo formuła, taka jak DZIEŃ.TYG(A2) albo MIESIĄC(A2).
  • Potem idą pary: wartość i wynik zwracany, gdy expression równa się tej wartości. Par może być do 126.
  • default (wartość domyślna) jest opcjonalna: to dodatkowy argument po ostatniej parze. PRZEŁĄCZ wie, że to wartość domyślna, bo nie ma ona pary.
  • Dopasowanie jest dokładne. Sama PRZEŁĄCZ nie sprawdzi „większe niż” (zobacz PRZEŁĄCZ(PRAWDA) poniżej).

PRZEŁĄCZ wymaga Excela 2019 lub nowszego albo Microsoft 365. W Excelu 2016 z licencją wieczystą lub starszym formuła z PRZEŁĄCZ pokazuje #NAZWA? (po angielsku #NAME?). Arkusze Google też mają SWITCH.

Wartość domyślna i #N/D! bez niej

Bez wartości domyślnej wartość, która do niczego nie pasuje, daje #N/D! (po angielsku #N/A; tabela pokazuje angielskie nazwy błędów). Tutaj numer dnia tygodnia z DZIEŃ.TYG (WEEKDAY; 1 to niedziela, 7 to sobota) zamienia się w etykietę; kolumna C nie ma wartości domyślnej, kolumna D ma jako domyślną "Weekday":

Weekend czy dzień powszedni
D2
ABCD
1DateDay numberNo defaultWith default
22026-03-147SaturdaySaturday
32026-03-151SundaySunday
42026-03-162#N/AWeekday
52026-03-173#N/AWeekday
62026-03-217SaturdaySaturday
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PRZEŁĄCZ(DZIEŃ.TYG(A2);1;"Sunday";7;"Saturday";"Weekday")

14 i 21 marca 2026 to soboty, a 15 marca to niedziela, więc obie kolumny je nazywają. Poniedziałek i wtorek nie pasują ani do 1, ani do 7: kolumna C pokazuje #N/A, kolumna D pokazuje Weekday. Kolumna D pokazuje też, że wyrażenie może być formułą: DZIEŃ.TYG liczy się raz, a PRZEŁĄCZ porównuje jej wynik z każdą wartością. W polskim Excelu formuła z D2 to =PRZEŁĄCZ(DZIEŃ.TYG(A2);1;"Sunday";7;"Saturday";"Weekday").

PRZEŁĄCZ(PRAWDA; ...) dla przedziałów

PRZEŁĄCZ sprawdza tylko równość, ale wyrażeniem może być TRUE (PRAWDA). Każda wartość jest wtedy porównaniem, a PRZEŁĄCZ zwraca wynik pierwszego porównania równego PRAWDA. Dzięki temu działa jak WARUNKI, z wartością domyślną na końcu:

Oceny z PRZEŁĄCZ(PRAWDA)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PRZEŁĄCZ(PRAWDA;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")

Porównania są czytane po kolei, więc najwyższy próg idzie pierwszy, tak samo jak w zagnieżdżonym JEŻELI i w WARUNKI. Ostatnie "F" nie ma pary, więc jest wartością domyślną dla każdego wyniku poniżej 70. WARUNKI zapisują tę samą regułę równie czytelnie; jedyna różnica to miejsce PRAWDA: raz na początku w PRZEŁĄCZ, jako ostatni test w WARUNKI.

Zamiana liczb na nazwy

Częste zastosowanie to zamiana numeru kodu na słowo, na przykład miejsca na mecie na medal:

Miejsce na medal
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PRZEŁĄCZ(B2;1;"Gold";2;"Silver";3;"Bronze";"")

Chloe i Eve skończyły poza pierwszą trójką, więc dostają wartość domyślną, czyli pusty tekst. Gdy kody to 1, 2, 3 i dalej bez przerw, krótsza jest funkcja WYBIERZ (CHOOSE), =WYBIERZ(B2;"Gold";"Silver";"Bronze"), ale nie ma ona wartości domyślnej i dla 4 i więcej zwraca #ARG! (#VALUE!).

Ćwiczenie: kody statusu

Status faktury
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 zamień kod z B2 na słowo za pomocą PRZEŁĄCZ: P to "Paid", U to "Unpaid", a wszystko inne to "Check". Formuła kopiuje się w dół do C5.

PRZEŁĄCZ a WARUNKI a zagnieżdżone JEŻELI

Wszystkie trzy zwracają jeden z kilku wyników; różnią się tym, co sprawdzają.

PRZEŁĄCZWARUNKIZagnieżdżone JEŻELI
TestyJedno wyrażenie, równośćDowolny warunek w każdej parzeDowolny warunek na każdym poziomie
Wartość domyślnaOstatni argument, opcjonalnyOstatnia para z TRUEWartość fałszu ostatniego JEŻELI
Brak dopasowania i wartości domyślnej#N/D!#N/D!FAŁSZ, jeśli ostatnie JEŻELI nie ma wartość_jeżeli_fałsz
Powtarza komórkęNie: B2 wpisane razTak: B2="N", B2="S"...Tak
Excel 2016 i starszy#NAZWA?#NAZWA?Działa

Używaj PRZEŁĄCZ, gdy jedna komórka albo jedna formuła jest porównywana z listą stałych wartości (kody, numery dni tygodnia, miesiące); to najkrótszy zapis, a wyrażenie liczy się tylko raz. Używaj WARUNKI, gdy każdy test to inne porównanie albo czyta inne komórki. Używaj zagnieżdżonego JEŻELI, gdy plik musi się otwierać w Excelu 2016 lub starszym. Gdy lista kodów jest długa albo często się zmienia, umieść ją w tabeli z dwiema kolumnami i wyszukuj funkcją X.WYSZUKAJ, aby dodanie kodu oznaczało dodanie wiersza, a nie edycję każdej formuły.

Najczęściej zadawane pytania

Co robi funkcja PRZEŁĄCZ w Excelu?

Porównuje jedno wyrażenie z listą wartości i zwraca wynik przypisany do pierwszej wartości, która pasuje dokładnie. =PRZEŁĄCZ(B2;1;"Gold";2;"Silver";3;"Bronze";"") zamienia miejsce w medal i zwraca pusty tekst dla każdego innego miejsca.

Dlaczego PRZEŁĄCZ zwraca #N/D!?

Wyrażenie nie pasowało do żadnej wartości, a nie ma wartości domyślnej. Dodaj jeszcze jeden argument po ostatniej parze, na przykład "Other", a PRZEŁĄCZ zwróci go zamiast #N/D!.

Czy PRZEŁĄCZ może sprawdzać przedziały, na przykład „większe niż”?

Nie bezpośrednio, bo sprawdza tylko równość. Jako wyrażenie podaj PRAWDA, a jako wartości porównania: =PRZEŁĄCZ(PRAWDA;B2>=90;"A";B2>=80;"B";"F") zwraca wynik pierwszego porównania, które daje PRAWDA.

Czy Excel 2016 ma funkcję PRZEŁĄCZ?

Tylko w wersji Excela 2016 z Microsoft 365. PRZEŁĄCZ jest w Excelu 2019, Excelu 2021, Excelu 2024 i Microsoft 365; Excel 2016 z licencją wieczystą lub starszy pokazuje #NAZWA?, więc tam użyj zagnieżdżonego JEŻELI albo funkcji WYBIERZ.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ