Мастер логических проверок в Excel
Чтобы сравнить значения в 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. Для диапазонов всегда используйте И.
Комбинирование условий: И, ИЛИ, НЕ
Для решения сложных задач логические проверки объединяют в цепочки.
- Функция И (
AND): Возвращает ИСТИНА, если все перечисленные условия верны.- Пример: Бонус начисляется, если план выполнен (>100) И нет штрафов (=0).
=И(B2>100; C2=0)
- Функция ИЛИ (
OR): Возвращает ИСТИНА, если выполнено хотя бы одно условие.- Пример: Скидка действует для пенсионеров (возраст >60) ИЛИ студентов (статус = "Студент").
=ИЛИ(A2>60; B2="Студент")
- Функция НЕ (
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)`.