Условные выражения — основа аналитики в Microsoft Excel. Без них невозможно автоматизировать расчеты, классифицировать данные или выявлять аномалии. Но даже опытные пользователи иногда путаются, как правильно составить формулу, если нужно проверить несколько условий одновременно: например, «если значение больше 100 и меньше 500» или «если дата раньше текущей или статус не выполнен».
В этой статье разберем 5 способов создания формул с условиями «больше/меньше» — от базового синтаксиса ЕСЛИ до комбинаций с И, ИЛИ и массивами. Вы узнаете, как избежать 3 типичных ошибок, которые ломают 80% формул, и научитесь применять условия к диапазонам данных без ручного протягивания.
Особое внимание уделим практическим примерам: расчет бонусов по продажам, фильтрация просроченных задач, динамическая раскраска ячеек. Все инструкции актуальны для Excel 2016–2023 и Excel Online, с пометками о различиях в синтаксисе для Google Таблиц.
Если вы раньше обходились простыми формулами вроде =СУММЕСЛИ, после этой статьи сможете создавать многоуровневые проверки с вложенными условиями — и экономить часы на рутинных задачах.
1. Базовая формула ЕСЛИ с одним условием («больше» или «меньше»)
Начнем с простейшего варианта: проверка одного условия. Например, нужно определить, превышает ли продажа план в 100 000 рублей.
Синтаксис функции ЕСЛИ (или IF в английской версии):
=ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь)
Чтобы проверить, больше ли значение в ячейке A2 числа 100, формула будет такой:
=ЕСЛИ(A2>100; "Превышение"; "В пределах нормы")
- 📌 Логическое выражение:
A2>100— проверяет, больше ли значение вA2чем 100. - 📌 Значение если истина: текст «Превышение» — отобразится, если условие выполнено.
- 📌 Значение если ложь: текст «В пределах нормы» — если условие не выполнено.
Аналогично работает проверка на «меньше»:
=ЕСЛИ(A2<50; "Ниже минимального"; "Приемлемо")
⚠️ Внимание: Если в ячейкеA2текст вместо числа, Excel вернет ошибку#ЗНАЧ!. Чтобы избежать этого, используйте функциюЕЧИСЛОдля проверки типа данных.
2. Комбинация условий: ЕСЛИ + И (одновременно «больше» и «меньше»)
Допустим, нужно выявить значения, которые попадают в диапазон — например, от 50 до 100. Здесь пригодится функция И (AND), которая проверяет одновременное выполнение нескольких условий.
Формула для проверки, что значение в B2 больше 50 и меньше 100:
=ЕСЛИ(И(B2>50; B2<100); "В диапазоне"; "За пределами")
Как это работает:
- Функция
Ипроверяет оба условия:B2>50иB2<100. - Если оба условия истинны,
ЕСЛИвозвращает «В диапазоне». - Если хотя бы одно условие ложно — «За пределами».
Пример с датами: проверим, попадает ли дата в C2 в текущий квартал (предположим, сегодня 15 мая 2026):
=ЕСЛИ(И(C2>=ДАТА(2026;4;1); C2<=ДАТА(2026;6;30)); "Текущий квартал"; "Другой период")
| Ячейка | Значение | Формула | Результат |
|---|---|---|---|
B2 | 75 | =ЕСЛИ(И(B2>50; B2<100); "Да"; "Нет") | Да |
B3 | 120 | =ЕСЛИ(И(B3>50; B3<100); "Да"; "Нет") | Нет |
C2 | 10.05.2026 | =ЕСЛИ(И(C2>=ДАТА(2026;4;1); C2<=ДАТА(2026;6;30)); "Да"; "Нет") | Да |
⚠️ Внимание: ФункцияИвозвращаетИСТИНАтолько если все условия истинны. Если хоть одно условие ложно — результатЛОЖЬ.
Убедитесь, что все условия могут выполняться одновременно|Используйте абсолютные ссылки ($B$2) если формулу будете копировать|Проверьте формат данных (числа, даты, текст) в ячейках-->
3. Альтернативные условия: ЕСЛИ + ИЛИ («больше» или «меньше»)
В отличие от И, функция ИЛИ (OR) возвращает ИСТИНА, если хотя бы одно из условий выполнено. Это полезно для проверки выбросов или исключений.
Пример: нужно выделить значения, которые или меньше 10, или больше 90:
=ЕСЛИ(ИЛИ(D2<10; D2>90); "Выброс"; "Норма")
Разберем реальный кейс: проверка статуса задачи по двум критериям — просрочена или не назначена:
=ЕСЛИ(ИЛИ(E2
- 📅
E2— проверяет, что дата в E2раньше сегодняшней. - 👤
F2=""— проверяет, что ячейка с ответственным пуста.
Критическая особенность: функция ИЛИ не короткозамкнута — Excel проверяет все условия, даже если первое уже истинно. Это может замедлить работу с большими диапазонами.
4. Вложенные ЕСЛИ: несколько условий «больше/меньше» в одной формуле
Когда нужно проверить несколько диапазонов (например, «меньше 30», «от 30 до 70», «больше 70»), используют вложенные функции ЕСЛИ. Главное правило: не превышать 7 уровней вложенности (в старых версиях Excel — 64).
Пример с оценкой продаж:
=ЕСЛИ(G2<30; "Низкий";
ЕСЛИ(G2<=70; "Средний";
ЕСЛИ(G2<=100; "Высокий"; "Рекордный")))
Разберем логику:
- Сначала проверяется
G2<30. Если да — возвращается «Низкий». - Если нет — проверяется
G2<=70. Если да — «Средний». - Если нет — проверяется
G2<=100. Если да — «Высокий». - Если все предыдущие условия ложны — возвращается «Рекордный».
Для удобства чтения используйте отступы (как в примере выше) или переносите условия на новые строки в строке формул (
Используйте функцию Этот метод работает быстрее и поддерживает до 254 вариантов.Alt+Enter).
Как упростить вложенные ЕСЛИ?
ВЫБОР (CHOOSE) для простых диапазонов:=ВЫБОР(МАКС(1; ГПР(Г2; {0;30;70;100}; {1;2;3;4})); "Низкий"; "Средний"; "Высокий"; "Рекордный")
| Значение в G2 | Результат формулы |
|---|---|
| 25 | Низкий |
| 50 | Средний |
| 85 | Высокий |
| 120 | Рекордный |
5. Продвинутые методы: массивы и динамические диапазоны
Если нужно применить условие «больше/меньше» ко всему столбцу без протягивания формулы, используйте формулы массива (в новых версиях Excel — динамические массивы).
Пример: подсчет количества значений в диапазоне A2:A100, которые больше 50:
=СЧЁТЕСЛИ(A2:A100; ">50")
Для более сложных условий (например, «больше 50 и меньше 100») комбинируйте СЧЁТЕСЛИМН:
=СЧЁТЕСЛИМН(A2:A100; ">50"; A2:A100; "<100")
В Excel 365 и Excel 2021 доступны динамические массивы — формулы автоматически «проливаются» на соседние ячейки. Например, чтобы вывести все значения из B2:B10, которые больше среднего:
=ФИЛЬТР(B2:B10; B2:B10>СРЗНАЧ(B2:B10))
- 🔢 ФИЛЬТР — возвращает только те элементы массива, которые соответствуют условию.
- 📊 СРЗНАЧ — вычисляет среднее значение по диапазону.
⚠️ Внимание: Формулы массива в старых версиях Excel (до 2019) требуют подтверждения Ctrl+Shift+Enter. В новых версиях они работают автоматически.
6. Типичные ошибки и как их избежать
Даже опытные пользователи допускают ошибки при работе с условиями «больше/меньше». Вот TOP-3 проблемы и их решения:
1. Ошибка #ИМЯ? при использовании текста без кавычек
❌ Неправильно: =ЕСЛИ(A1>50; Да; Нет)
✅ Правильно: =ЕСЛИ(A1>50; "Да"; "Нет")
Текстовые значения всегда должны быть в кавычках.
2. Неправильный порядок условий во вложенных ЕСЛИ
❌ Неправильно: проверка диапазона 50–100 перед проверкой на >100.
✅ Правильно: сначала проверяйте самые строгие условия (например, >100), затем менее строгие (50–100), и в конце — самые широкие (<50).
3. Забытые абсолютные ссылки при копировании формул
❌ Проблема: при протягивании формулы =ЕСЛИ(A2>B2;...) ссылка на B2 сдвинется на B3, B4 и т.д.
✅ Решение: фиксируйте ячейку с пороговым значением: =ЕСЛИ(A2>$B$2;...)
FAQ: Ответы на частые вопросы
Как сделать условие «больше или равно»?
Используйте оператор >=. Пример: =ЕСЛИ(A1>=100; "Достигнут"; "Не достигнут").
Можно ли использовать ЕСЛИ с цветом ячейки?
Да, но не через формулу, а через условное форматирование:
- Выделите диапазон.
- Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите «Использовать формулу» и введите, например,
=A1>50. - Задайте формат (цвет заливки, шрифта).
Почему формула возвращает #ЗНАЧ! при сравнении дат?
Скорее всего, одна из ячеек содержит текст, а не дату. Проверьте формат ячеек (Ctrl+1) и используйте ЕДАТА или ДАТАЗНАЧ для преобразования текста в дату.
Как сравнить два столбца по условию «больше»?
Используйте формулу массива:
=ЕСЛИ(B2:B10>C2:C10; "Больше"; "Меньше или равно")
В Excel 365 она автоматически заполнит весь диапазон. В старых версиях подтвердите Ctrl+Shift+Enter.
Есть ли альтернатива ЕСЛИ для больших таблиц?
Да, для оптимизации производительности используйте:
ВПР/ГПРс приблизительным сопоставлением для диапазонов.ИНДЕКС+ПОИСКПОЗдля сложных условий.ФИЛЬТР(в Excel 365) для динамической выборки.