Мастер логических проверок в Excel

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

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

Базовые операторы сравнения

В основе любой логической проверки лежат шесть основных операторов. Они сравнивают содержимое двух ячеек или ячейки с конкретным значением и возвращают булево значение (TRUE/FALSE).

ОператорЗначениеПример формулыРезультат (если A1=10)
=Равно=A1=10ИСТИНА
>Больше=A1>5ИСТИНА
<Меньше=A1<5ЛОЖЬ
>=Больше или равно=A1>=10ИСТИНА
<=Меньше или равно=A1<=9ЛОЖЬ
<>Не равно=A1<>20ИСТИНА

Лайфхак для текста: По умолчанию сравнение текста в Excel нечувствительно к регистру («текст» = «Текст»). Если нужно строгое совпадение с учетом регистра, используйте функцию СОВПАД(Текст1; Текст2).

Реализация условия «Между»

В Excel нет отдельной функции «МЕЖДУ». Чтобы проверить, находится ли значение в определенном диапазоне (включая границы), необходимо одновременно выполнить два условия: значение должно быть больше минимума И меньше максимума.

Для этого используется функция И:

=И(A2>=10; A2<=20)

Эта формула вернет ИСТИНА, только если число в ячейке A2 находится в промежутке от 10 до 20 включительно. Если хотя бы одно условие нарушено, результат будет ЛОЖЬ.

Примеры использования диапазона

  • Возрастной ценз: Сотрудник подходит, если ему от 18 до 65 лет: =И(B2>=18; B2<=65).
  • Контроль температуры: Температура в норме, если от 36.0 до 37.5: =И(C2>=36; C2<=37.5).

Частая ошибка: Использование оператора ИЛИ вместо И для диапазонов. Формула =ИЛИ(A2>=10; A2<=20) всегда вернет ИСТИНА для любого числа, так как любое число либо больше 10, либо меньше 20. Для диапазонов всегда используйте И.

Комбинирование условий: И, ИЛИ, НЕ

Для решения сложных задач логические проверки объединяют в цепочки.

  1. Функция И (AND): Возвращает ИСТИНА, если все перечисленные условия верны.
    • Пример: Бонус начисляется, если план выполнен (>100) И нет штрафов (=0).
    • =И(B2>100; C2=0)
  2. Функция ИЛИ (OR): Возвращает ИСТИНА, если выполнено хотя бы одно условие.
    • Пример: Скидка действует для пенсионеров (возраст >60) ИЛИ студентов (статус = "Студент").
    • =ИЛИ(A2>60; B2="Студент")
  3. Функция НЕ (NOT): Инвертирует результат. Превращает ИСТИНА в ЛОЖЬ и наоборот.
    • Пример: Проверить, что ячейка не пустая.
    • =НЕ(ПУСТО(A2))

Практическое применение с функцией ЕСЛИ

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

Синтаксис: =ЕСЛИ(Логическое_выражение; "Значение_если_Истина"; "Значение_если_Ложь")

Готовые шаблоны формул:

  • Проверка бюджета:
    =ЕСЛИ(И(D2>0; E2>1000); "Одобрено"; "Недостаточно средств")
    ```
    *(Если остаток положительный И сумма покупки больше 1000)*.

*   **Статус заказа:**
    
```excel
    =ЕСЛИ(ИЛИ(F2="Оплачен"; F2="В пути"); "Активен"; "Отменен")
    ```

*   **Валидация данных:**
    
```excel
    =ЕСЛИ(И(A2>=1; A2<=100); "Корректно"; "Ошибка диапазона")
    ```

## Частые ошибки при сравнении

*   **Сравнение чисел и текста:** Если число сохранено как текст (часто бывает при выгрузке из 1С или веб-форм), формула `=A1>10` может вернуть неверный результат. Используйте функцию `ЗНАЧЕН()` для преобразования.
*   **Лишние пробелы:** При сравнении текстовых строк `"Москва"` и `"Москва "` (с пробелом в конце) результат будет ЛОЖЬ. Используйте функцию `СЖПРОБЕЛЫ()` для очистки данных перед сравнением.
*   **Региональные настройки:** В русской версии Excel разделителем аргументов является точка с запятой (`;`), в английской — запятая (`,`). Убедитесь, что используете правильный символ.

## FAQ

**Как сделать сравнение без учета регистра?**
Используйте функцию `СОВПАД`. Она чувствительна к регистру. Для игнорирования регистра достаточно обычного знака равенства `=` или функции `СТРОЧН()` для приведения обоих значений к нижнему регистру перед сравнением: `=СТРОЧН(A1)=СТРОЧН(B1)`.

**Можно ли сравнивать даты?**
Да, даты в Excel хранятся как числа. Формулы `=A1>ДАТА(2024;1;1)` работают корректно. Убедитесь, что ячейки с датами имеют правильный формат, а не текстовый.

**Что вернет формула, если одна из ячеек пустая?**
Пустая ячейка при сравнении часто воспринимается как 0. Например, `=A1>0` вернет ЛОЖЬ, если A1 пуста. Для явной проверки на пустоту используйте функцию `ПУСТО(A1)`.