Функция ПЕРЕКЛЮЧ (SWITCH) в Excel и Google Sheets

Функция ПЕРЕКЛЮЧ (SWITCH) в Excel и Google Sheets Логические функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Как работает SWITCH: главное правило
  7. Частые задачи
  8. Простые примеры
  9. Пример 1. Дни недели
  10. Пример 2. Оценка студента
  11. Пример 3. Классификация по коду сотрудника
  12. Практические сценарии использования
  13. Продажи: статус заказа
  14. Финансы: классификация операций
  15. Логистика: отнесение к тарифной зоне
  16. HR: расшифровка статуса сотрудника
  17. Продвинутый сценарий: SWITCH с TRUE
  18. Пример: классификация продаж (SWITCH с TRUE)
  19. Пример: классификация запасов (SWITCH с TRUE)
  20. Важное примечание о SWITCH с FALSE
  21. Частые ошибки пользователей
  22. Используют SWITCH вместо ЕСЛИМН (IFS) для сложных условий
  23. Путают аргументы местами
  24. Забывают аргумент «по умолчанию»
  25. Используют SWITCH в Excel 2016
  26. Применяют SWITCH для несовместимых типов
  27. Типичные ошибки (технические)
  28. #Н/Д (#N/A)
  29. #ЗНАЧ! (#VALUE!)
  30. #ИМЯ? (#NAME?)
  31. Всегда возвращает значение по умолчанию
  32. Полезные комбинации с другими функциями
  33. ЛЕВСИМВ + ПЕРЕКЛЮЧ (LEFT + SWITCH) — классификация по префиксу
  34. ПРАВСИМВ + ПЕРЕКЛЮЧ (RIGHT + SWITCH) — классификация по суффиксу
  35. ЗНАК + ПЕРЕКЛЮЧ (SIGN + SWITCH) — классификация по знаку числа
  36. СЕГОДНЯ + ДНИ + ПЕРЕКЛЮЧ (TODAY + DAYS + SWITCH) — статус по дате
  37. Сравнение SWITCH и альтернатив
  38. Часто задаваемые вопросы
  39. Заключение

Кратко

Что делает:
Сравнивает выражение со списком значений и возвращает результат, соответствующий первому совпадению. Если совпадений нет — возвращает значение по умолчанию .

Где работает:
✅ Excel 2019 и новее (включая Microsoft 365, 2024, 2021)
✅ Google Sheets (поддерживается)
❌ Excel 2016 и старше — функция недоступна (появилась в Excel 2019)

Количество пар:
До 126 пар «значение → результат»

Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)
★★☆☆☆ — Средняя (продвинутые сценарии с TRUE)

Для чего нужна функция

ПЕРЕКЛЮЧ (SWITCH) — это современная альтернатива длинным цепочкам вложенных ЕСЛИ (IF) . Она решает следующие задачи:

  1. Замена вложенных ЕСЛИ при точном совпадении — вместо 7 уровней ЕСЛИ для дней недели — одна компактная формула .
  2. Сопоставление кодов и названий — преобразование кодов товаров, статусов, категорий в понятные текстовые метки.
  3. Классификация по нескольким категориям — быстрое присвоение категорий на основе значения ячейки.
  4. Создание «карт соответствий» — удобная альтернатива таблицам для небольших справочников.
  5. Расчёты по выбору операции — выполнение разных действий в зависимости от выбранного параметра .

Совместимость

ПлатформаПоддержка 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+
АргументыПары + default3 аргументаПары условий

Часто задаваемые вопросы

Вопрос: В каких версиях 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) — это компактный и читаемый способ сопоставления значений, созданный для замены громоздких цепочек вложенных ЕСЛИ . Он идеально подходит для задач, где нужно преобразовать код, статус или категорию в понятное значение.

Ключевые правила:

  1. В обычном режиме SWITCH сравнивает выражение со значениями на точное совпадение .
  2. Для диапазонов и сложных условий используйте SWITCH с первым аргументом ИСТИНА .
  3. Всегда добавляйте аргумент «по умолчанию», чтобы избежать #Н/Д.
  4. SWITCH доступен в Excel 2019+, Google Sheets, но не в Excel 2016 и старше .
  5. Для сложных условий лучше подходит ЕСЛИМН (IFS).

Освойте SWITCH — и ваши формулы станут короче, а таблицы — чище и понятнее для коллег.

Оцените статью
Формулион
Добавить комментарий