=ПЕРЕКЛЮЧ(B2;"N";"North";"S";"South";"E";"East";"Unknown") (по-английски SWITCH) сравнивает B2 по очереди с "N", "S" и "E" и возвращает название, парное первому точному совпадению. Когда B2 не совпадает ни с одним из них, функция возвращает последний аргумент, Unknown. Таблицы на этой странице показывают английскую запись, но формулы в них можно вводить и по-русски, с точкой с запятой.
| A | B | C | |
|---|---|---|---|
| 1 | Store | Code | Region |
| 2 | 101 | N | North |
| 3 | 102 | S | South |
| 4 | 103 | W | Unknown |
| 5 | 104 | E | East |
| 6 | 105 | n | North |
=ПЕРЕКЛЮЧ(B2;"N";"North";"S";"South";"E";"East";"Unknown")Щёлкните C2, чтобы увидеть формулу. У магазина 103 код W, которого нет в списке, поэтому он получает Unknown. У магазина 105 строчная n, и он всё равно получает North: при сравнении текста ПЕРЕКЛЮЧ не учитывает регистр. Замените B4 на S, и регион обновится.
Синтаксис ПЕРЕКЛЮЧ
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
expressionвычисляется один раз: это ячейка или формула, напримерДЕНЬНЕД(A2)илиМЕСЯЦ(A2).- Затем идут пары из значения и результата, который нужно вернуть, когда
expressionравно этому значению. Пар может быть до 126. defaultнеобязателен: это лишний аргумент после последней пары. ПЕРЕКЛЮЧ понимает, что это значение по умолчанию, потому что у него нет пары.- Совпадение точное. Сама по себе ПЕРЕКЛЮЧ не умеет проверять «больше чем» (смотрите ПЕРЕКЛЮЧ(ИСТИНА) ниже).
ПЕРЕКЛЮЧ нужен Excel 2019 или новее либо Microsoft 365. В бессрочной версии Excel 2016 или более ранней формула с ПЕРЕКЛЮЧ показывает #ИМЯ? (по-английски #NAME?). В Google Таблицах SWITCH тоже есть.
Значение по умолчанию и #Н/Д без него
Без значения по умолчанию значение, которое ни с чем не совпало, даёт #Н/Д (#N/A; таблицы на этой странице показывают ошибки под английскими именами). Здесь номер дня недели из ДЕНЬНЕД (WEEKDAY; 1 это воскресенье, 7 суббота) превращается в подпись; у столбца C значения по умолчанию нет, у столбца D оно равно "Weekday":
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Day number | No default | With default |
| 2 | 2026-03-14 | 7 | Saturday | Saturday |
| 3 | 2026-03-15 | 1 | Sunday | Sunday |
| 4 | 2026-03-16 | 2 | #N/A | Weekday |
| 5 | 2026-03-17 | 3 | #N/A | Weekday |
| 6 | 2026-03-21 | 7 | Saturday | Saturday |
=ПЕРЕКЛЮЧ(ДЕНЬНЕД(A2);1;"Sunday";7;"Saturday";"Weekday")14 и 21 марта 2026 года это субботы, а 15 марта воскресенье, поэтому оба столбца их называют. Понедельник и вторник не совпадают ни с 1, ни с 7: столбец C показывает #N/A, столбец D показывает Weekday. Столбец D заодно показывает, что выражение может быть формулой: ДЕНЬНЕД вычисляется один раз, и ПЕРЕКЛЮЧ сравнивает её результат с каждым значением.
ПЕРЕКЛЮЧ(ИСТИНА; ...) для интервалов
ПЕРЕКЛЮЧ проверяет только равенство, но выражением может быть ИСТИНА. Тогда каждое значение это сравнение, и ПЕРЕКЛЮЧ возвращает результат первого сравнения, которое равно ИСТИНА. Так она работает как ЕСЛИМН, со значением по умолчанию в конце:
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
=ПЕРЕКЛЮЧ(ИСТИНА;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")Сравнения читаются по порядку, поэтому самый высокий порог идёт первым, то же правило, что для вложенных ЕСЛИ и ЕСЛИМН. У последнего "F" нет пары, поэтому это значение по умолчанию для любого балла ниже 70. ЕСЛИМН записывает то же правило так же ясно; разница только в том, где стоит ИСТИНА: один раз в начале у ПЕРЕКЛЮЧ, последней проверкой у ЕСЛИМН.
Числа в названия
Частое применение: превратить числовой код в слово, например место на финише в медаль:
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Rank | Medal |
| 2 | Ana | 2 | Silver |
| 3 | Ben | 1 | Gold |
| 4 | Chloe | 4 | |
| 5 | Dan | 3 | Bronze |
| 6 | Eve | 7 |
=ПЕРЕКЛЮЧ(B2;1;"Gold";2;"Silver";3;"Bronze";"")Chloe и Eve финишировали за пределами тройки, поэтому получают значение по умолчанию, пустой текст. Когда коды идут 1, 2, 3 и так далее без пропусков, короче ВЫБОР (CHOOSE), =ВЫБОР(B2;"Gold";"Silver";"Bronze"), но у неё нет значения по умолчанию, и для 4 и выше она возвращает #ЗНАЧ! (#VALUE!).
Практика: коды статусов
| A | B | C | |
|---|---|---|---|
| 1 | Invoice | Code | Status |
| 2 | INV-01 | P | |
| 3 | INV-02 | U | |
| 4 | INV-03 | X | |
| 5 | INV-04 | P |
Ваша очередь: В C2 превратите код из B2 в слово с помощью ПЕРЕКЛЮЧ: P это "Paid", U это "Unpaid", а всё остальное "Check". Формула протягивается вниз до C5.
ПЕРЕКЛЮЧ, ЕСЛИМН и вложенные ЕСЛИ
Все три возвращают один из нескольких результатов; различаются они тем, что проверяют.
| ПЕРЕКЛЮЧ | ЕСЛИМН | Вложенные ЕСЛИ | |
|---|---|---|---|
| Проверяет | Одно выражение на равенство | Любое условие в каждой паре | Любое условие на каждом уровне |
| По умолчанию | Последний аргумент, необязательный | Последняя пара с ИСТИНА | Значение «если ложь» последней ЕСЛИ |
| Нет совпадения и нет значения по умолчанию | #Н/Д | #Н/Д | ЛОЖЬ, если у последней ЕСЛИ нет value_if_false |
| Повторяет ячейку | Нет: B2 пишется один раз | Да: B2="N", B2="S"... | Да |
| Excel 2016 и ранее | #ИМЯ? | #ИМЯ? | Работает |
Используйте ПЕРЕКЛЮЧ, когда одна ячейка или одна формула сравнивается со списком фиксированных значений (коды, номера дней недели, месяцы); это самый короткий вариант, и выражение вычисляется только один раз. Используйте ЕСЛИМН, когда каждая проверка это своё сравнение или читает другие ячейки. Используйте вложенные ЕСЛИ, когда файл должен открываться в Excel 2016 или раньше. Когда список кодов длинный или часто меняется, вынесите его в таблицу из двух столбцов и ищите по ней через ПРОСМОТРX, чтобы новый код означал новую строку, а не правку каждой формулы.
Часто задаваемые вопросы
Что делает функция ПЕРЕКЛЮЧ в Excel?
Сравнивает одно выражение со списком значений и возвращает результат, парный первому точно совпавшему значению. =ПЕРЕКЛЮЧ(B2;1;"Gold";2;"Silver";3;"Bronze";"") превращает место в название медали и возвращает пустой текст для любого другого места.
Почему ПЕРЕКЛЮЧ возвращает #Н/Д?
Выражение не совпало ни с одним значением, а значения по умолчанию нет. Добавьте ещё один аргумент после последней пары, например "Other", и ПЕРЕКЛЮЧ вернёт его вместо #Н/Д.
Может ли ПЕРЕКЛЮЧ проверять интервалы вроде «больше чем»?
Напрямую нет, потому что она проверяет только равенство. Укажите выражением ИСТИНА, а значениями сравнения: =ПЕРЕКЛЮЧ(ИСТИНА;B2>=90;"A";B2>=80;"B";"F") возвращает результат первого сравнения, которое даёт ИСТИНА.
Есть ли функция ПЕРЕКЛЮЧ в Excel 2016?
Только в Excel 2016 из Microsoft 365. ПЕРЕКЛЮЧ есть в Excel 2019, Excel 2021, Excel 2024 и Microsoft 365; бессрочная лицензия Excel 2016 или более ранняя версия показывает #ИМЯ?, поэтому там используйте вложенные ЕСЛИ или ВЫБОР.