Логические операторы в формулах Excel: от теории к практике

Иван Корнев·21.05.2024·4 мин

Функции И и ИЛИ в Excel позволяют проверять несколько условий одновременно. Функция И возвращает значение ИСТИНА, только если все указанные условия верны. Функция ИЛИ возвращает ИСТИНА, если верно хотя бы одно из условий. Чаще всего их используют внутри функции ЕСЛИ для создания сложных правил расчета данных, фильтрации списков или управления доступом.

Принцип работы логических функций

Понимание разницы между этими операторами — ключ к построению корректной логики в таблицах.

  • Функция И (AND): Работает по принципу строгого соответствия. Если вы проверяете кандидата на вакансию, условие может звучать так: «Опыт > 3 лет» И «Знание английского». Кандидат пройдет отбор, только если выполняются оба пункта. Если один из них ложен, результат всей функции — ЛОЖЬ.
  • Функция ИЛИ (OR): Работает по принципу достаточности. Например, скидка действует, если покупатель является «Постоянным клиентом» ИЛИ сумма его заказа превышает 5000 рублей. Достаточно выполнения любого одного условия, чтобы получить результат ИСТИНА.

Синтаксис функций В русской версии Excel аргументы разделяются точкой с запятой (;), в английской — запятой (,).

  • =И(логическое_значение1; [логическое_значение2]; ...)
  • =ИЛИ(логическое_значение1; [логическое_значение2]; ...) Максимальное количество условий в одной функции — 255.

Комбинация с функцией ЕСЛИ

Сами по себе функции И и ИЛИ возвращают только логические значения (ИСТИНА/ЛОЖЬ), что не всегда удобно для восприятия. Их главная сила раскрывается в связке с функцией ЕСЛИ. Это позволяет выводить понятные текстовые сообщения, числа или выполнять дальнейшие расчеты.

Шаблон использования

Общая структура формулы выглядит так: =ЕСЛИ(И(условие1; условие2); "Результат если всё верно"; "Результат если есть ошибка")

или для оператора ИЛИ: =ЕСЛИ(ИЛИ(условие1; условие2); "Результат если хоть одно верно"; "Результат если ничего не подошло")

Практические примеры применения

Рассмотрим реальные кейсы, которые можно сразу внедрить в работу.

1. Проверка квалификации сотрудника

Необходимо отметить сотрудников как «Допущен», если их стаж работы более 3 лет И статус в штатном расписании равен «Активен».

Стаж (лет)СтатусФормулаРезультат
5Активен=ЕСЛИ(И(A2>3; B2="Активен"); "Допущен"; "Отказ")Допущен
2Активен=ЕСЛИ(И(A3>3; B3="Активен"); "Допущен"; "Отказ")Отказ
5Уволен=ЕСЛИ(И(A4>3; B4="Активен"); "Допущен"; "Отказ")Отказ

2. Расчет бонусов менеджерам

Менеджер получает премию, если он выполнил план продаж (более 100 000 руб.) ИЛИ привлек более 10 новых клиентов за месяц.

Формула: =ЕСЛИ(ИЛИ(C2>100000; D2>10); "Премия"; "Без премии")

Здесь система лояльна: достаточно перевыполнить один из показателей.

3. Сложная вложенная логика

Часто требуется комбинация обоих операторов. Например, доставка бесплатна, если:

  1. Сумма заказа больше 5000 руб. И город доставки — Москва.
  2. ИЛИ у клиента есть статус «VIP» (независимо от суммы и города).

Формула: =ЕСЛИ(ИЛИ(И(E2>5000; F2="Москва"); G2="VIP"); "Бесплатно"; "По тарифу")

Совет по читаемости Если формула становится слишком длинной и запутанной, разбейте проверку условий на отдельные вспомогательные столбцы. В одном столбце проверьте условие «Город», в другом — «Сумма», а в итоговом просто сошлитесь на эти ячейки. Это упростит поиск ошибок в будущем.

Частые ошибки и способы их устранения

Даже опытные пользователи допускают типичные промахи при работе с логикой.

  1. Проблема с разделителями. Самая частая ошибка при копировании формул из интернета. Если у вас русская версия Excel, а вы вставили формулу с запятыми ,, программа выдаст ошибку.
    • Решение: Замените все запятые на точки с запятой ; (или настройте системный разделитель в параметрах Excel).
  2. Сравнение разных типов данных. Попытка сравнить число с текстом без кавычек.
    • Ошибка: =И(A1>10; B1=Да) — слово "Да" должно быть в кавычках.
    • Верно: =И(A1>10; B1="Да").
  3. Нарушение баланса скобок. В сложных вложенных конструкциях легко забыть закрыть скобку в конце.
    • Решение: При вводе формулы следите за подсветкой скобок разными цветами в строке формул. Каждая открывающая должна иметь пару.
  4. Логика «И» вместо «ИЛИ» (и наоборот). Непонимание сути операторов приводит к тому, что условия никогда не выполняются (слишком строгие) или выполняются всегда (слишком мягкие).
    • Решение: Перед написанием формулы проговорите условие вслух: «Должно случиться всё сразу?» (И) или «Достаточно чего-то одного?» (ИЛИ).

Оптимизация и лучшие практики

Для поддержания высокой производительности файла и удобства поддержки следуйте этим рекомендациям:

  • Избегайте глубокой вложенности. Старайтесь не вкладывать более 3–4 функций ЕСЛИ друг в друга. Для сложных деревьев решений лучше использовать функцию ВПР (VLOOKUP) с таблицей условий или новую функцию ЕСЛИМН (IFS), доступную в современных версиях Excel.
  • Используйте абсолютные ссылки. Если вы ссылаетесь на ячейку с пороговым значением (например, курс доллара или минимальную ставку), закрепите её знаком $ (например, $Z$1), чтобы формула не «поехала» при протягивании.
  • Обработка ошибок. Оберните сложную логическую конструкцию в ЕСЛИОШИБКА, чтобы вместо кодов ошибок (#ЗНАЧ!, #ДЕЛ/0!) пользователь видел понятное сообщение или прочерк.
    • Пример: =ЕСЛИОШИБКА(ВАША_ЛОГИЧЕСКАЯ_ФОРМУЛА; "Проверьте данные").

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

Можно ли использовать функции И и ИЛИ без ЕСЛИ? Да, но результат будет только «ИСТИНА» или «ЛОЖЬ». Это полезно для фильтрации данных или условного форматирования, где нужно просто подсветить ячейки, удовлетворяющие критерию.

Что делать, если нужно проверить пустую ячейку? Используйте функцию ЕПУСТО внутри логического оператора. Например: =И(А1>10; НЕ(ЕПУСТО(B1))) — проверит, что число больше 10 и вторая ячейка не пуста.

Работают ли эти формулы в Google Таблицах? Да, синтаксис полностью идентичен. Единственное отличие может быть в языковой функции (в английском интерфейсе AND/OR, в русском — И/ИЛИ), но логика остается прежней.