- Кратко
- Для чего нужна функция
- Совместимость
- Синтаксис
- Разбор аргументов
- Как работает SWITCH: главное правило
- Частые задачи
- Простые примеры
- Пример 1. Дни недели
- Пример 2. Оценка студента
- Пример 3. Классификация по коду сотрудника
- Практические сценарии использования
- Продажи: статус заказа
- Финансы: классификация операций
- Логистика: отнесение к тарифной зоне
- HR: расшифровка статуса сотрудника
- Продвинутый сценарий: SWITCH с TRUE
- Пример: классификация продаж (SWITCH с TRUE)
- Пример: классификация запасов (SWITCH с TRUE)
- Важное примечание о SWITCH с FALSE
- Частые ошибки пользователей
- Используют SWITCH вместо ЕСЛИМН (IFS) для сложных условий
- Путают аргументы местами
- Забывают аргумент «по умолчанию»
- Используют SWITCH в Excel 2016
- Применяют SWITCH для несовместимых типов
- Типичные ошибки (технические)
- #Н/Д (#N/A)
- #ЗНАЧ! (#VALUE!)
- #ИМЯ? (#NAME?)
- Всегда возвращает значение по умолчанию
- Полезные комбинации с другими функциями
- ЛЕВСИМВ + ПЕРЕКЛЮЧ (LEFT + SWITCH) — классификация по префиксу
- ПРАВСИМВ + ПЕРЕКЛЮЧ (RIGHT + SWITCH) — классификация по суффиксу
- ЗНАК + ПЕРЕКЛЮЧ (SIGN + SWITCH) — классификация по знаку числа
- СЕГОДНЯ + ДНИ + ПЕРЕКЛЮЧ (TODAY + DAYS + SWITCH) — статус по дате
- Сравнение SWITCH и альтернатив
- Часто задаваемые вопросы
- Заключение
Кратко
Что делает:
Сравнивает выражение со списком значений и возвращает результат, соответствующий первому совпадению. Если совпадений нет — возвращает значение по умолчанию .
Где работает:
✅ Excel 2019 и новее (включая Microsoft 365, 2024, 2021)
✅ Google Sheets (поддерживается)
❌ Excel 2016 и старше — функция недоступна (появилась в Excel 2019)
Количество пар:
До 126 пар «значение → результат»
Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)
★★☆☆☆ — Средняя (продвинутые сценарии с TRUE)
Для чего нужна функция
ПЕРЕКЛЮЧ (SWITCH) — это современная альтернатива длинным цепочкам вложенных ЕСЛИ (IF) . Она решает следующие задачи:
- Замена вложенных ЕСЛИ при точном совпадении — вместо 7 уровней ЕСЛИ для дней недели — одна компактная формула .
- Сопоставление кодов и названий — преобразование кодов товаров, статусов, категорий в понятные текстовые метки.
- Классификация по нескольким категориям — быстрое присвоение категорий на основе значения ячейки.
- Создание «карт соответствий» — удобная альтернатива таблицам для небольших справочников.
- Расчёты по выбору операции — выполнение разных действий в зависимости от выбранного параметра .
Совместимость
| Платформа | Поддержка SWITCH | Примечание |
|---|---|---|
| Excel Microsoft 365 / 2024 / 2021 | ✅ Да | Полная поддержка |
| Excel 2019 | ✅ Да | Первая версия с SWITCH |
| Excel 2016 и старше | ❌ Нет | Используйте вложенные ЕСЛИ |
| Google Sheets | ✅ Да | Поддерживается |
Синтаксис
Синтаксис одинаков для Excel и Google Sheets :
=ПЕРЕКЛЮЧ(выражение; значение1; результат1; [значение2; результат2; ...]; [по_умолчанию])
=SWITCH(expression; case1; value1; [case2; value2; ...]; [default])
Разбор аргументов
| Аргумент | Обязательный | Описание |
|---|---|---|
| выражение (expression) | ✅ Да | Значение, которое сравнивается со списком условий. |
| значение1 (case1) | ✅ Да | Первое значение для сравнения с выражением. |
| результат1 (value1) | ✅ Да | Возвращаемое значение, если выражение совпадает с значение1. |
| значение2; результат2; … | ❌ Нет | Дополнительные пары для проверки (до 126 пар) . |
| по_умолчанию (default) | ❌ Нет | Возвращается, если ни одно значение не совпало. Если опущен — возвращается #Н/Д . |
Как работает SWITCH: главное правило
Функция проверяет точное совпадение выражения с каждым значением по порядку . Как только найдено совпадение — возвращается соответствующий результат, и проверка останавливается.
Сравнение с вложенными ЕСЛИ:
Вложенные ЕСЛИ (7 уровней):=ЕСЛИ(A1=1;"Понедельник";ЕСЛИ(A1=2;"Вторник";ЕСЛИ(A1=3;"Среда";ЕСЛИ(A1=4;"Четверг";ЕСЛИ(A1=5;"Пятница";ЕСЛИ(A1=6;"Суббота";ЕСЛИ(A1=7;"Воскресенье";"Неизвестно")))))))
SWITCH (та же логика, но проще и короче):=ПЕРЕКЛЮЧ(A1;1;"Понедельник";2;"Вторник";3;"Среда";4;"Четверг";5;"Пятница";6;"Суббота";7;"Воскресенье";"Неизвестно")
Частые задачи
| Задача | Формула (русская) | Формула (английская) |
|---|---|---|
| День недели по номеру | =ПЕРЕКЛЮЧ(A1;1;"Пн";2;"Вт";3;"Ср";4;"Чт";5;"Пт";6;"Сб";7;"Вс";"Ошибка") | =SWITCH(A1;1;"Mon";2;"Tue";3;"Wed";4;"Thu";5;"Fri";6;"Sat";7;"Sun";"Error") |
| Статус заказа | =ПЕРЕКЛЮЧ(A1;"Новый";"Новый";"В работе";"В работе";"Готов";"Готов";"Неизвестно") | =SWITCH(A1;"New";"New";"InProgress";"In progress";"Done";"Done";"Unknown") |
| Классификация сотрудников | =ПЕРЕКЛЮЧ(ЛЕВСИМВ(A2;2);"HR";"Кадры";"IT";"Техподдержка";"SL";"Продажи";"Другое") | =SWITCH(LEFT(A2;2);"HR";"HR";"IT";"IT";"SL";"Sales";"Other") |
Простые примеры
Пример 1. Дни недели
Исходные данные: в ячейке A2 — номер дня недели (1–7).
Задача: вывести название дня.
Формула (русская): =ПЕРЕКЛЮЧ(A2;1;"Понедельник";2;"Вторник";3;"Среда";4;"Четверг";5;"Пятница";6;"Суббота";7;"Воскресенье";"Нет такого дня")
Формула (английская): =SWITCH(A2;1;"Monday";2;"Tuesday";3;"Wednesday";4;"Thursday";5;"Friday";6;"Saturday";7;"Sunday";"Invalid day")
Результат: при A2=3 → Среда; при A2=8 → Нет такого дня.
Пример 2. Оценка студента
Исходные данные: в ячейке C2 — буквенная оценка (A–F).
Задача: определить «Сдал» (все оценки кроме F) или «Не сдал» (F).
Формула (русская): =ПЕРЕКЛЮЧ(C2;"F";"Не сдал";"Сдал")
Формула (английская): =SWITCH(C2;"F";"Failed";"Passed")
Результат: при C2=»A» → Сдал; при C2=»F» → Не сдал.
Объяснение: если F — совпадение, возвращается «Не сдал». Для любого другого значения срабатывает аргумент по умолчанию «Сдал».
Пример 3. Классификация по коду сотрудника
Исходные данные: в B2 — код сотрудника, первые два символа которого обозначают отдел.
Задача: определить отдел по префиксу кода.
Формула (русская): =ПЕРЕКЛЮЧ(ЛЕВСИМВ(B2;2);"HR";"Отдел кадров";"IT";"Техподдержка";"SL";"Продажи";"Другое")
Формула (английская): =SWITCH(LEFT(B2;2);"HR";"HR Department";"IT";"IT Support";"SL";"Sales";"Other")
Результат: при B2=»HR123″ → Отдел кадров.
Объяснение: ЛЕВСИМВ(B2;2) (LEFT) извлекает первые два символа, SWITCH сравнивает их с префиксами отделов .
Практические сценарии использования
Продажи: статус заказа
Задача: преобразовать коды статусов в понятные названия.
Формула (русская): =ПЕРЕКЛЮЧ(A2;"Новый";"Новый";"В работе";"В работе";"Отправлен";"Отправлен";"Доставлен";"Доставлен";"Отменён";"Отменён";"Неизвестный статус")
Формула (английская): =SWITCH(A2;"New";"New";"InProgress";"In Progress";"Shipped";"Shipped";"Delivered";"Delivered";"Cancelled";"Cancelled";"Unknown status")
Финансы: классификация операций
Задача: присвоить категорию по коду операции.
Формула (русская): =ПЕРЕКЛЮЧ(B2;1;"Покупка";2;"Продажа";3;"Возврат";4;"Корректировка";"Другое")
Формула (английская): =SWITCH(B2;1;"Purchase";2;"Sale";3;"Return";4;"Adjustment";"Other")
Логистика: отнесение к тарифной зоне
Задача: по коду города определить тарифную зону доставки.
Формула (русская): =ПЕРЕКЛЮЧ(C2;"MSK";"Зона 1";"SPB";"Зона 1";"KRD";"Зона 2";"NSK";"Зона 3";"Зона 4")
Формула (английская): =SWITCH(C2;"MSK";"Zone 1";"SPB";"Zone 1";"KRD";"Zone 2";"NSK";"Zone 3";"Zone 4")
HR: расшифровка статуса сотрудника
Задача: преобразовать коды статусов в полные названия.
Формула (русская): =ПЕРЕКЛЮЧ(D2;"A";"Активен";"V";"В отпуске";"S";"Уволен";"T";"Стажировка";"Статус не определён")
Формула (английская): =SWITCH(D2;"A";"Active";"V";"On leave";"S";"Terminated";"T";"Internship";"Status undefined")
Продвинутый сценарий: SWITCH с TRUE
В Excel и Google Sheets первым аргументом SWITCH может быть не только проверяемая ячейка, но и логическое значение ИСТИНА или ЛОЖЬ. Это позволяет проверять диапазоны и составные условия, что выходит за рамки простого сопоставления значений.
Пример: классификация продаж (SWITCH с TRUE)
Задача: присвоить уровень продаж на основе суммы (Стоимость) и количества (Количество).
Формула (русская):
=ПЕРЕКЛЮЧ(ИСТИНА;
СУММ(Продажи[Стоимость]) < 15000; "Низкий";
И(СУММ(Продажи[Стоимость]) >= 15000; СУММ(Продажи[Стоимость]) < 30000); "Средний";
СУММ(Продажи[Количество]) >= 2500; "Высокий";
"Неизвестно"
)
Формула (английская):
=SWITCH(TRUE;
SUM(Sales[Cost]) < 15000; "Low";
AND(SUM(Sales[Cost]) >= 15000; SUM(Sales[Cost]) < 30000); "Medium";
SUM(Sales[Quantity]) >= 2500; "High";
"Unknown"
)
Объяснение: SWITCH последовательно проверяет каждое условие и возвращает результат для первого истинного (TRUE) выражения . Обратите внимание: для сложных условий используется функция И (AND), а не оператор && (который работает только в DAX, а не в обычных формулах Excel) .
Пример: классификация запасов (SWITCH с TRUE)
Задача: определить статус запасов.
Формула (русская):
=ПЕРЕКЛЮЧ(ИСТИНА;
СУММ(Запасы[Количество]) >= 500; "Избыточные запасы";
СУММ(Запасы[Количество]) >= 200; "Запасы в норме";
СУММ(Запасы[Количество]) >= 100; "Рекомендуется пополнение";
"Срочный заказ"
)
Формула (английская):
=SWITCH(TRUE;
SUM(Stock[Quantity]) >= 500; "Excess stock";
SUM(Stock[Quantity]) >= 200; "Normal stock";
SUM(Stock[Quantity]) >= 100; "Recommended replenishment";
"Urgent order"
)
Объяснение: при SWITCH(TRUE; ...) функция ищет первое условие, которое возвращает ИСТИНА. При количестве 300:
- Первое условие
>= 500→ЛОЖЬ - Второе условие
>= 200→ИСТИНА→ возвращается «Запасы в норме»
Это логически правильно и интуитивно понятно .
Важное примечание о SWITCH с FALSE
Технически можно использовать SWITCH(ЛОЖЬ; ...) — в этом случае функция будет искать первое условие, результат которого равен ЛОЖЬ. Такой приём возможен, но для классификации диапазонов обычно гораздо понятнее использовать ИСТИНА .
В большинстве случаев SWITCH(TRUE; ...) — это правильный и интуитивно понятный выбор.
Частые ошибки пользователей
Используют SWITCH вместо ЕСЛИМН (IFS) для сложных условий
Ситуация: нужно проверить диапазон значений (>100, >50 и т.д.). В обычном режиме SWITCH проверяет только точное совпадение.
Решение: для проверки диапазонов используйте SWITCH с ИСТИНА в первом аргументе .
Путают аргументы местами
Ситуация: =ПЕРЕКЛЮЧ(A1;"Понедельник";1;...)" — результат неверный.
Решение: первым аргументом всегда идёт проверяемое выражение, затем пары «значение → результат» .
Забывают аргумент «по умолчанию»
Ситуация: при несовпадении всех значений возвращается #Н/Д, а не текст ошибки .
Решение: всегда добавляйте последний аргумент с сообщением по умолчанию.
Используют SWITCH в Excel 2016
Ситуация: пользователь вводит =ПЕРЕКЛЮЧ(...) в Excel 2016 и видит #ИМЯ?.
Решение: SWITCH появился только в Excel 2019 . Используйте вложенные ЕСЛИ или обновите Excel.
Применяют SWITCH для несовместимых типов
Ситуация: выражение — число, значения — текст. Совпадения не будет .
Решение: убедитесь, что типы данных сопоставимы.
Типичные ошибки (технические)
#Н/Д (#N/A)
Причина: ни одно значение не совпало, и аргумент «по умолчанию» не указан .
Решение: добавьте последний аргумент — значение по умолчанию.
#ЗНАЧ! (#VALUE!)
Причина: аргументы имеют несовместимые типы или нечётное количество аргументов.
Решение: убедитесь, что формула содержит чётное число аргументов после выражения (пары «значение → результат»).
#ИМЯ? (#NAME?)
Причина: опечатка в названии функции или использование в старой версии Excel.
Решение: проверьте написание (ПЕРЕКЛЮЧ или SWITCH). Обновите Excel до версии 2019 или новее .
Всегда возвращает значение по умолчанию
Причина: выражение не совпадает ни с одним из проверяемых значений из-за пробелов или регистра.
Решение: используйте СЖПРОБЕЛЫ (TRIM) и СТРОЧН (LOWER) для очистки данных перед сравнением.
Полезные комбинации с другими функциями
ЛЕВСИМВ + ПЕРЕКЛЮЧ (LEFT + SWITCH) — классификация по префиксу
Русская: =ПЕРЕКЛЮЧ(ЛЕВСИМВ(A2;2);"HR";"Кадры";"IT";"Техподдержка";"SL";"Продажи";"Другое")
Английская: =SWITCH(LEFT(A2;2);"HR";"HR";"IT";"IT";"SL";"Sales";"Other")
ПРАВСИМВ + ПЕРЕКЛЮЧ (RIGHT + SWITCH) — классификация по суффиксу
Русская: =ПЕРЕКЛЮЧ(ПРАВСИМВ(B2;1);"A";"Тип 1";"B";"Тип 2";"C";"Тип 3";"Другое")
Английская: =SWITCH(RIGHT(B2;1);"A";"Type 1";"B";"Type 2";"C";"Type 3";"Other")
ЗНАК + ПЕРЕКЛЮЧ (SIGN + SWITCH) — классификация по знаку числа
Русская: =ПЕРЕКЛЮЧ(ЗНАК(C2);1;"Положительное";-1;"Отрицательное";0;"Ноль")
Английская: =SWITCH(SIGN(C2);1;"Positive";-1;"Negative";0;"Zero")
СЕГОДНЯ + ДНИ + ПЕРЕКЛЮЧ (TODAY + DAYS + SWITCH) — статус по дате
Русская: =ПЕРЕКЛЮЧ(ЗНАК(ДНИ(C2;СЕГОДНЯ()));1;"Срок не истёк";0;"Истекает сегодня";-1;"Просрочено")
Английская: =SWITCH(SIGN(DAYS(C2;TODAY()));1;"Not expired";0;"Expires today";-1;"Expired")
Сравнение SWITCH и альтернатив
| Критерий | SWITCH | Вложенные ЕСЛИ | ЕСЛИМН (IFS) |
|---|---|---|---|
| Проверка | Точное совпадение (или TRUE/FALSE) | Любые условия | Любые условия |
| Читаемость | Высокая | Низкая (3+ уровней) | Высокая |
| Диапазоны | Только через TRUE | Да | Да |
| Доступность | Excel 2019+ | Все версии | Excel 2019+ |
| Аргументы | Пары + default | 3 аргумента | Пары условий |
Часто задаваемые вопросы
Вопрос: В каких версиях Excel работает ПЕРЕКЛЮЧ (SWITCH)?
Ответ: Excel 2019, Excel 2021, Excel 2024 и Microsoft 365. В Excel 2016 и старше — нет . В Google Sheets — поддерживается.
Вопрос: В чём разница между ПЕРЕКЛЮЧ (SWITCH) и ЕСЛИМН (IFS)?
Ответ: SWITCH сравнивает одно выражение с несколькими значениями на точное совпадение. ЕСЛИМН проверяет несколько условий, которые могут быть разными и использовать операторы сравнения .
Вопрос: Можно ли использовать SWITCH для проверки диапазонов (>100, <50)?
Ответ: Да, через ИСТИНА в первом аргументе. Тогда каждое последующее условие проверяется как логическое выражение .
Вопрос: Что произойдёт, если ни одно значение не совпало?
Ответ: Вернётся #Н/Д, если не указан аргумент «по умолчанию» .
Вопрос: Можно ли использовать SWITCH с массивами в Excel 365?
Ответ: Да. В Excel 365 формула возвращает динамический массив и не требует Ctrl+Shift+Enter. В старых версиях Excel (до появления динамических массивов) требовалось вводить как формулу массива, но сейчас это уже неактуально.
Заключение
ПЕРЕКЛЮЧ (SWITCH) — это компактный и читаемый способ сопоставления значений, созданный для замены громоздких цепочек вложенных ЕСЛИ . Он идеально подходит для задач, где нужно преобразовать код, статус или категорию в понятное значение.
Ключевые правила:
- В обычном режиме SWITCH сравнивает выражение со значениями на точное совпадение .
- Для диапазонов и сложных условий используйте SWITCH с первым аргументом ИСТИНА .
- Всегда добавляйте аргумент «по умолчанию», чтобы избежать
#Н/Д. - SWITCH доступен в Excel 2019+, Google Sheets, но не в Excel 2016 и старше .
- Для сложных условий лучше подходит ЕСЛИМН (IFS).
Освойте SWITCH — и ваши формулы станут короче, а таблицы — чище и понятнее для коллег.








