Проверка попадания числа в заданный интервал в Excel

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

Чтобы определить, лежит ли число внутри диапазона, используйте функцию И (или AND в английской версии). Базовая формула выглядит так: =И(A1>=B1; A1<=C1), где A1 — проверяемое число, а B1 и C1 — границы. Функция вернет ИСТИНА, если условие выполнено, и ЛОЖЬ в противном случае. Этот метод подходит для фильтрации данных, создания отчетов и автоматической валидации ввода.

Базовая формула с функцией И

Самый распространенный способ проверки — использование логической функции, которая требует одновременного выполнения двух условий: число должно быть больше или равно нижней границе и меньше или равно верхней.

Предположим структуру таблицы:

  • Ячейка A2: Проверяемое значение.
  • Ячейка B2: Нижняя граница диапазона.
  • Ячейка C2: Верхняя граница диапазона.

Формула для ячейки результата:

=И(A2>=B2; A2<=C2)

В англоязычной версии Excel синтаксис будет следующим:

=AND(A2>=B2, A2<=C2)

Важно про знаки сравнения Используйте >= и <=, если границы диапазона включительные (число, равное границе, считается подходящим). Если границы должны быть строгими (не включать само число), замените их на > и <.

Учет произвольного порядка границ

Часто бывает, что пользователь может случайно ввести нижнюю границу больше верхней (например, 50 и 10 вместо 10 и 50). Стандартная формула в таком случае вернет ошибку или ложный результат. Чтобы сделать проверку надежной независимо от порядка ввода границ, используйте функции МИН и МАКС.

Они автоматически определят, какое из двух чисел является началом диапазона, а какое — концом.

Универсальная формула:

=И(A2>=МИН(B2;C2); A2<=МАКС(B2;C2))

Логика работы:

  1. МИН(B2;C2) всегда выберет наименьшее число как нижний предел.
  2. МАКС(B2;C2) всегда выберет наибольшее число как верхний предел.
  3. Функция И проверит попадание значения в этот скорректированный интервал.

Защита от ошибок и пустых ячеек

Если в ячейках с границами или проверяемым значением может оказаться текст, ошибка (#ЗНАЧ!) или они будут пустыми, стандартная формула может выдать некорректный результат. Для промышленных таблиц рекомендуется добавить проверку типов данных.

Вариант 1: Проверка на числовой формат

Эта формула вернет ИСТИНА только если все три ячейки содержат числа и условие диапазона соблюдено:

=И(ЕЧИСЛО(A2); ЕЧИСЛО(B2); ЕЧИСЛО(C2); A2>=МИН(B2;C2); A2<=МАКС(B2;C2))

Вариант 2: Скрытие ошибок

Если нужно просто избежать появления страшных кодов ошибок в ячейке результата, оберните логику в функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(И(A2>=МИН(B2;C2); A2<=МАКС(B2;C2)); ЛОЖЬ)

В случае любой ошибки формула спокойно вернет ЛОЖЬ.

Визуализация через условное форматирование

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

  1. Выделите диапазон с проверяемыми числами (например, A2:A100).
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите тип правила: Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу (обратите внимание на закрепление границ знаком $):
    =И(A2>=МИН($B$2;$C$2); A2<=МАКС($B$2;$C$2))
    ```
    *Здесь `$B$2` и `$C$2` — абсолютные ссылки на ячейки с границами, которые не будут смещаться при копировании формата.*
5.  Нажмите кнопку **Формат**, выберите цвет заливки и нажмите **ОК**.

Теперь все числа, попадающие в указанный интервал, автоматически окрасятся в выбранный цвет.

## Продвинутые сценарии: Фильтрация списков

В современных версиях Excel (Office 365, Excel 2021+) можно не просто проверять значения, но и сразу выводить список тех, что подходят под критерий, используя функцию **ФИЛЬТР**.

Допустим, у вас есть список товаров в столбце `A` и их цены в столбце `B`. Нужно вывести только те товары, цена которых находится между значениями в ячейках `E1` (мин) и `E2` (макс).

Формула:

```excel
=ФИЛЬТР(A2:B100; (B2:B100>=МИН(E1;E2))*(B2:B100<=МАКС(E1;E2)); "Нет совпадений")

Здесь умножение условий (условие1)*(условие2) работает как логическое «И» внутри массива.

Частые ошибки

ОшибкаПричинаРешение
#ЗНАЧ!В ячейках с границами введен текст или пробелы.Используйте функцию ЕЧИСЛО для проверки или очистите данные.
ЛОЖЬ при верном числеГраницы перепутаны местами (нижняя > верхней).Внедрите функции МИН и МАКС в формулу.
Неверный результатИспользованы строгие неравенства (>, <) вместо нестрогих.Проверьте, должны ли граничные значения включаться в диапазон.
Ошибка в массивеПри протягивании формулы сбился порядок ссылок.Закрепите ячейки с границами знаками доллара ($B$2).

FAQ

Можно ли проверить попадание даты в диапазон? Да, даты в Excel хранятся как числа. Формула работает идентично: =И(A2>=ДАТА(2024;1;1); A2<=ДАТА(2024;12;31)).

Как проверить, что число НЕ находится в диапазоне? Используйте функцию НЕ (NOT) вокруг основной формулы: =НЕ(И(A2>=B2; A2<=C2)). Или измените логику на ИЛИ: =ИЛИ(A2<B2; A2>C2).

Работает ли это в Google Таблицах? Да, синтаксис полностью совместим. Функции называются так же: AND, MIN, MAX, IFERROR. Разделителем аргументов может выступать запятая вместо точки с запятой в зависимости от региональных настроек таблицы.