Как задать условие «меньше» в Excel: формулы, фильтры и условное форматирование

Умение работать с условиями типа «меньше» в Microsoft Excel — один из ключевых навыков для анализа данных. Без него невозможно автоматизировать отчёты, выявлять отклонения или фильтровать массивы чисел. Например, как быстро найти все продажи менее 10 000 рублей в таблице с тысячей строк? Или как подсветить ячейки, где остаток товара меньше минимального запаса?

В этой статье разберём 5 практических способов задать условие «меньше» — от базовых формул до продвинутых инструментов вроде условного форматирования и расширенных фильтров. Каждый метод проиллюстрирован примерами для Excel 2010–2026 (включая Microsoft 365), а также учтены нюансы работы с датами, текстом и ошибками.

Если вы новичок, начните с раздела про оператор < в формулах. Опытным пользователям будет полезно узнать, как комбинировать условия «меньше» с другими логическими проверками (например, «меньше И больше») или применять их в Power Query.

⚠️ Внимание: В Excel символ «меньше» (<) конфликтует с синтаксисом XML при экспорте файлов. Если вы работаете с данными для веб или баз данных, используйте функцию LT() из надстройки Analysis ToolPak.

1. Базовый оператор «меньше» (<) в формулах

Самый простой способ задать условие «меньше» — использовать оператор < прямо в формуле. Он работает во всех версиях Excel и совместим с большинством функций.

Пример: чтобы проверить, меньше ли значение в ячейке A1 числа 50, введите:

=A1<50

Формула вернёт ИСТИНА, если условие выполнено, и ЛОЖЬ — если нет.

Где это применимо:

  • 📊 Фильтрация данных: создайте вспомогательный столбец с формулой и отсортируйте по нему таблицу.
  • 🔍 Поиск ошибок: например, =ЕСЛИ(B2<0; "Отрицательное значение!"; "") выявит негативные числа.
  • 📈 Анализ трендов: сравните текущие продажи с планом (=C2 — «фактические продажи меньше плана»).

⚠️ Внимание: Оператор < не работает с текстом! Если в ячейке содержится слово (например, «низкий»), Excel вернёт ошибку #ЗНАЧ!. Для текста используйте функцию ДЛСТР() (проверка длины строки) или НАЙТИ().

📊 Как часто вы используете оператор "<" в Excel?
Ежедневно
Несколько раз в неделю
Редее чем раз в месяц
Никогда не использовал

2. Функция ЕСЛИ с условием «меньше»

Комбинация ЕСЛИ + < позволяет не только проверять условия, но и возвращать разные результаты в зависимости от исхода. Синтаксис:

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

Пример: подсчитаем скидку 10%, если сумма заказа меньше 5 000 рублей:

=ЕСЛИ(B2<5000; B2*0,9; B2)

Здесь B2 — ячейка с суммой заказа. Если условие B2<5000 истинно, формула вернёт сумму с учётом скидки.

🔹 Расширенный пример: проверка диапазона значений («меньше 100 И больше 50»):

=ЕСЛИ(И(A1<100; A1>50); "В диапазоне"; "Вне диапазона")

Практические случаи:

  • 💰 Ценообразование: автоматически назначать категорию товара («бюджетный», «премиум») по цене.
  • ⏱️ Контроль сроков: выделять задачи, время на выполнение которых меньше 2 часов.
  • 📦 Управление запасами: сигнализировать о товарах с остатком меньше минимального.

Убедитесь, что ячейки с числами имеют формат "Общий" или "Числовой"|Проверьте отсутствие пробелов в числовых ячейках|Используйте абсолютные ссылки (например, $B$2) для фиксированных порогов|Тестируйте формулу на граничных значениях (например, ровно 5 000 рублей)

-->

3. Условное форматирование по условию «меньше»

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

📌 Пошаговая инструкция:

  1. Выделите диапазон ячеек (например, B2:B100).
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Меньше....
  3. Введите пороговое значение (например, 100) и выберите формат (красный текст, светло-красная заливка).
  4. Нажмите ОК.

💡 Продвинутый трюк: Чтобы выделить ячейки, которые меньше среднего значения по столбцу, используйте формулу в правиле условного форматирования:

=B1<СРЗНАЧ($B$1:$B$100)

⚠️ Внимание: Условное форматирование не обновляется автоматически при изменении данных в связанных ячейках (например, если пороговое значение хранится в другой ячейке). Чтобы исправить это, используйте динамические именованные диапазоны или нажмите F9 для принудительного пересчёта.

Тип данных Пример условия Формула для условного форматирования
Числа Меньше 50 =A1<50
Даты Раньше 01.01.2026 =A1<ДАТА(2026;1;1)
Текст Длина строки меньше 5 символов =ДЛСТР(A1)<5
Проценты Меньше 10% =A1<0,1

4. Фильтрация данных по условию «меньше»

Чтобы отобразить только строки, где значение меньше заданного, используйте автофильтр или расширенный фильтр.

🔹 Автофильтр (для простых условий):

  1. Выделите заголовок столбца (например, Сумма).
  2. Нажмите Данные → Фильтр (или Ctrl+Shift+L).
  3. Кликните по стрелке фильтра → Числовые фильтры → Меньше....
  4. Введите порог (например, 1000) и нажмите ОК.

🔹 Расширенный фильтр (для сложных условий):

  1. Создайте отдельный диапазон с условием (например, в ячейке E1 напишите заголовок Сумма, а в E2 — формулу = "<1000").
  2. Перейдите в Данные → Сортировка и фильтр → Дополнительно.
  3. Укажите исходный диапазон и диапазон условий ($E$1:$E$2).

Когда использовать расширенный фильтр:

  • 📂 Нужно отфильтровать данные по нескольким условиям (например, «меньше 1000 И больше 500»).
  • 🔄 Требуется копировать результаты на другой лист.
  • 📊 Условие зависит от формулы (например, «меньше среднего»).
Как фильтровать по условию "меньше" в сводной таблице?

В сводных таблицах стандартный фильтр "меньше" недоступен. Вместо этого:

1. Добавьте поле в область "Фильтры".

2. Кликните по стрелке фильтра → "Фильтры значений" → "Меньше чем...".

3. Введите пороговое значение.

Если опция отсутствует, обновите Excel до версии 2016 или новее.

5. Продвинутые техники: массивы и Power Query

Для работы с большими массивами данных или динамическими условиями «меньше» подойдут формулы массивов и Power Query.

🔹 Формулы массивов (Excel 365 и 2021):

Чтобы найти все значения меньше 100 в диапазоне A1:A100 и вернуть их сумму:

=СУММ(ЕСЛИ(A1:A100<100; A1:A100; 0))

В Excel 365 эту формулу можно сократить до:

=СУММ(ФИЛЬТР(A1:A100; A1:A100<100))

🔹 Power Query (для импорта и трансформации):

  1. Импортируйте данные в Power Query (Данные → Получить данные).
  2. Добавьте столбец с условием: Добавить столбец → Условный столбец.
  3. Задайте правило: «Если [Сумма] < 1000, то "Низкий", иначе "Норма"».
  4. Примените изменения и загрузите данные обратно в Excel.

Критичный нюанс: В Power Query оператор «меньше» записывается как < (без кавычек), но при импорте из некоторых источников (например, JSON) может потребоваться замена на HTML-код &lt;.

6. Ошибки и решения при работе с условием «меньше»

Даже в простых формулах с оператором < могут возникать ошибки. Разберём типичные проблемы и способы их исправления.

Ошибка #ИМЯ?:

Причина: Excel не распознаёт имя функции или диапазон. Например, если вы напишете =СРЗНАЧ(A1:A10<50) — это синтаксически неверно.

Решение: Разделите операции:

=СРЗНАЧ(ЕСЛИ(A1:A10<50; A1:A10))

Excel 365 работает как формула массива).

Ошибка #ЗНАЧ!:

Причина: Сравнение чисел с текстом (например, =A1<"100", где A1 содержит число).

Решение: Преобразуйте текст в число с помощью ЗНАЧЕН():

=A1<ЗНАЧЕН("100")

Условное форматирование не применяется:

Причина: Формат ячеек установлен как «Текстовый», поэтому числа воспринимаются как строки.

Решение: Выделите диапазон → Главная → Формат → Формат ячеек → Числовой.

Ошибка Причина Решение
#ДЕЛ/0! Деление на ноль в формуле (например, =A1/B1, где B1=0) Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1)
#Н/Д Функция не находит совпадений (например, ПОИСКПОЗ()) Используйте ЕСЛИОШИБКА(): =ЕСЛИОШИБКА(ПОИСКПОЗ(...); "")
Форматирование не обновляется Пороговое значение задано как абсолютная ссылка, но ячейка пуста Проверьте заполненность ячейки с порогом или используйте ЕСЛИ($B$1<>""; A1<$B$1; ЛОЖЬ)

FAQ: Частые вопросы по условию «меньше» в Excel

Как задать условие «меньше или равно»?

Используйте оператор <=. Пример формулы:

=ЕСЛИ(A1<=100; "В пределах нормы"; "Превышение")

В условном форматировании выберите правило «Меньше или равно».

Можно ли сравнивать даты с условием «меньше»?

Да, Excel хранит даты как числа (количество дней с 1900 года). Пример:

=ЕСЛИ(A1<ДАТА(2026;1;1); "Прошлое"; "Будущее")

⚠️ Важно: Убедитесь, что ячейки имеют формат «Дата», иначе сравнение будет некорректным.

Как применить условие «меньше» к цвету ячейки?

Стандартными средствами — нельзя. Но можно использовать VBA:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код:
    Function GetColorCell(r As Range) As Long
    

    GetColorCell = r.Interior.Color

    End Function

  3. В ячейке используйте формулу =GetColorCell(A1) для сравнения с красным цветом.

🔹 RGB(255;0;0) — код красного цвета. Замените его на нужный.

Почему формула =A1<50 возвращает ЛОЖЬ, если в A1 действительно 40?

Вероятные причины:

  • Ячейка A1 имеет текстовый формат (проверьте в Формат ячеек).
  • В ячейке есть невидимые символы (пробелы, неразрывные пробелы). Используйте =СЖПРОБЕЛЫ(A1) для очистки.
  • Число хранится как текст (например, после импорта из CSV). Примените ЗНАЧЕН().
Как задать условие «меньше» для времени (например, меньше 8 часов)?summary>

В Excel время хранится как дробная часть числа (1 = 24 часа). Пример:

=ЕСЛИ(A1<8/24; "Меньше 8 часов"; "Больше или равно")

🔹 Чтобы сравнить с текущим временем, используйте:

=ЕСЛИ(A1<СЕЙЧАС()-ЦЕЛОЕ(СЕЙЧАС()); "Прошло"; "В будущем")