Menu

Функция ПЕРЕКЛЮЧ в Excel (эксель): синтаксис и примеры

=ПЕРЕКЛЮЧ(B2;"N";"North";"S";"South";"Unknown") сравнивает B2 с каждым значением по очереди и возвращает результат, парный первому точному совпадению, или Unknown, если совпадений нет. Синтаксис ПЕРЕКЛЮЧ, значение по умолчанию, приём ПЕРЕКЛЮЧ(ИСТИНА;...) и когда лучше ЕСЛИМН или вложенные ЕСЛИ.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ПЕРЕКЛЮЧ(B2;"N";"North";"S";"South";"E";"East";"Unknown") (по-английски SWITCH) сравнивает B2 по очереди с "N", "S" и "E" и возвращает название, парное первому точному совпадению. Когда B2 не совпадает ни с одним из них, функция возвращает последний аргумент, Unknown. Таблицы на этой странице показывают английскую запись, но формулы в них можно вводить и по-русски, с точкой с запятой.

Код региона в название
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПЕРЕКЛЮЧ(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":

Выходной или будний день
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
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПЕРЕКЛЮЧ(ДЕНЬНЕД(A2);1;"Sunday";7;"Saturday";"Weekday")

14 и 21 марта 2026 года это субботы, а 15 марта воскресенье, поэтому оба столбца их называют. Понедельник и вторник не совпадают ни с 1, ни с 7: столбец C показывает #N/A, столбец D показывает Weekday. Столбец D заодно показывает, что выражение может быть формулой: ДЕНЬНЕД вычисляется один раз, и ПЕРЕКЛЮЧ сравнивает её результат с каждым значением.

ПЕРЕКЛЮЧ(ИСТИНА; ...) для интервалов

ПЕРЕКЛЮЧ проверяет только равенство, но выражением может быть ИСТИНА. Тогда каждое значение это сравнение, и ПЕРЕКЛЮЧ возвращает результат первого сравнения, которое равно ИСТИНА. Так она работает как ЕСЛИМН, со значением по умолчанию в конце:

Оценки через ПЕРЕКЛЮЧ(ИСТИНА)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПЕРЕКЛЮЧ(ИСТИНА;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")

Сравнения читаются по порядку, поэтому самый высокий порог идёт первым, то же правило, что для вложенных ЕСЛИ и ЕСЛИМН. У последнего "F" нет пары, поэтому это значение по умолчанию для любого балла ниже 70. ЕСЛИМН записывает то же правило так же ясно; разница только в том, где стоит ИСТИНА: один раз в начале у ПЕРЕКЛЮЧ, последней проверкой у ЕСЛИМН.

Числа в названия

Частое применение: превратить числовой код в слово, например место на финише в медаль:

Место в медаль
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПЕРЕКЛЮЧ(B2;1;"Gold";2;"Silver";3;"Bronze";"")

Chloe и Eve финишировали за пределами тройки, поэтому получают значение по умолчанию, пустой текст. Когда коды идут 1, 2, 3 и так далее без пропусков, короче ВЫБОР (CHOOSE), =ВЫБОР(B2;"Gold";"Silver";"Bronze"), но у неё нет значения по умолчанию, и для 4 и выше она возвращает #ЗНАЧ! (#VALUE!).

Практика: коды статусов

Статус счёта
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В 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 или более ранняя версия показывает #ИМЯ?, поэтому там используйте вложенные ЕСЛИ или ВЫБОР.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ