Логические операторы И, ИЛИ и НЕ объединяют условия, чтобы отобрать из списка нужные строки: оператор И оставляет строки, где выполнены все условия, ИЛИ где выполнено хотя бы одно, НЕ исключает строки с указанным признаком. Логист применяет их каждый день: в фильтрах таблицы заявок, в формулах расчёта, в отчётах системы учёта и в правилах программ для перевозок.
Как работают операторы
| Условие A | Условие B | A И B | A ИЛИ B | НЕ A |
|---|---|---|---|---|
| Да | Да | Да | Да | Нет |
| Да | Нет | Нет | Да | Нет |
| Нет | Да | Нет | Да | Да |
| Нет | Нет | Нет | Нет | Да |
И строже: нужно совпадение всех условий. ИЛИ мягче: достаточно одного. НЕ переворачивает результат. Из этих трёх можно собрать любое правило отбора.
Пример на списке отправок
Условный список из восьми отправок.
| № | Направление | Масса, т | Статус | Срочно |
|---|---|---|---|---|
| 1 | Минск, Москва | 20 | в пути | да |
| 2 | Москва, Брест | 5 | выгружен | нет |
| 3 | Минск, Гомель | 12 | в пути | нет |
| 4 | Москва, Минск | 22 | ожидает | да |
| 5 | Гродно, Минск | 3 | выгружен | нет |
| 6 | Минск, Москва | 8 | ожидает | нет |
| 7 | Смоленск, Минск | 18 | в пути | да |
| 8 | Минск, Витебск | 15 | ожидает | да |
Что дадут разные условия:
- Масса больше 15 т И срочно «да»: отправки 1, 4 и 7, то есть три строки. Строка 8 не подходит, потому что её масса ровно 15 т.
- Статус «в пути» ИЛИ «ожидает»: отправки 1, 3, 4, 6, 7 и 8, шесть строк.
- НЕ статус «выгружен»: те же шесть строк, это запись того же отбора другим способом.
- Масса больше 10 т И (статус «в пути» ИЛИ «ожидает»): отправки 1, 3, 4, 7 и 8, пять строк.
Порядок действий и скобки
Если в одном условии есть И и ИЛИ без скобок, сначала выполняется И. Это частая ошибка. Условие «срочно да ИЛИ масса больше 15 т И статус ожидает» читается как «срочно да ИЛИ (масса больше 15 т И статус ожидает)» и даёт отправки 1, 4, 7 и 8. Условие «(срочно да ИЛИ масса больше 15 т) И статус ожидает» даёт только 4 и 8. Одна и та же запись без скобок и со скобками возвращает разные списки. Поэтому в сложных условиях ставьте скобки всегда.
Как записать в Excel
В русской версии Excel с разделителем «точка с запятой» формулы выглядят так:
=ЕСЛИ(И(C2>15;E2=”да”);”приоритет”;””)
=ЕСЛИ(ИЛИ(D2=”в пути”;D2=”ожидает”);”активна”;”закрыта”)
=ЕСЛИ(НЕ(D2=”выгружен”);”в работе”;”завершена”)
Первая формула ставит пометку «приоритет» для тяжёлых срочных отправок. Вторая отличает активные отправки от закрытых. Третья делает то же через НЕ. Пошаговая работа с таблицами описана в материалах транспортная логистика в Excel: формулы и пример и транспортная логистика в Excel: как вести учёт. Общую стоимость отобранных рейсов считает калькулятор стоимости рейса.
Типичные ошибки
Перепутать И и ИЛИ. Условие «статус в пути И статус ожидает» никогда не выполнится для одной строки, потому что статус один. Нужно ИЛИ.
Забыть про пустые ячейки. Пустое значение не равно «нет», и отбор может пропустить строки.
Сравнивать текст с разным написанием. «Срочно» и «срочно » с пробелом это разные значения.
Не ставить скобки. Результат зависит от неявного порядка действий.
Накладывать слишком много условий. Если условие занимает несколько строк, разбейте его на промежуточные столбцы.
Россия и Беларусь
Логические условия помогают учитывать правила обеих стран. Первый пример: страна отправки Беларусь И перевозка автомобильная, тогда в строке отмечают, что нужна ТТН-1; страна отправки Россия, тогда транспортная накладная. Второй пример: масса больше 12 т И маршрут по федеральным дорогам России, тогда строка попадает в список рейсов, для которых нужно проверить платные дороги. Третий пример: срок хранения на складе больше 30 дней ИЛИ статус «ожидает» дольше недели, тогда отправка уходит в список для разбора диспетчером. Другие материалы для логистов находятся в разделе основы логистики.
Частые вопросы
Чем И отличается от ИЛИ?
И требует выполнения всех условий, ИЛИ достаточно одного.
Что делает оператор НЕ?
Исключает строки с заданным признаком. Условие «НЕ выгружен» оставляет все остальные статусы.
Где ещё применяют эти операторы?
В фильтрах учётных систем, в запросах к базам данных, в отчётах и в правилах автоматизации.
Нужно ли знать программирование?
Для таблиц нет. Достаточно понимать логику и уметь записать условие.
Читайте также
- Как работает логический оператор
- Транспортная логистика в Excel: формулы и пример
- От Excel к WMS: преимущества перехода
- Системы управления транспортом
Проверено: октябрь 2026. Источники: справка по функциям Excel И, ИЛИ, НЕ, ЕСЛИ; постановление Минфина Беларуси от 30.06.2016 № 58; требования к транспортной накладной в России.
Раздел: Управление логистикой / Основы логистики
Посчитайте сами: стоимость километра и тонно-километра