Работа с критериями в Microsoft Excel — это основа для эффективной обработки данных. Без правильно составленных условий невозможно настроить фильтрацию, условное форматирование или использовать функции вроде СУММЕСЛИМН и СЧЁТЕСЛИМН. Однако многие пользователи сталкиваются с ошибками: формулы не работают, фильтры не применяются, а данные отображаются некорректно. Причина часто кроется в неправильном синтаксисе критериев.
В этой статье мы разберём, как грамотно составлять критерии для разных задач: от простых текстовых условий до комплексных логических выражений с несколькими параметрами. Вы узнаете, какие символы использовать для сравнения (=, >, <), как работать с подстановочными знаками (*, ?), и почему иногда нужно экранировать специальные символы. Особое внимание уделим типичным ошибкам, которые допускают даже опытные пользователи, и покажем, как их избегать.
1. Основы синтаксиса критериев в Excel
Критерии в Excel — это условия, по которым программа определяет, какие данные включать в расчёты или отображение. Они могут быть простыми (например, >100) или сложными (например, "=яблоко* ИЛИ <5"). Главное правило: критерии всегда записываются в виде текстовых строк, даже если сравниваются числа.
Базовые операторы для критериев:
- 🔹
=— равно (например,"=Да"или=A1) - 🔹
>— больше (например,>100или">" + ДАТА(2026;1;1)) - 🔹
<— меньше (например,<50или"<"&СЕГОДНЯ()) - 🔹
>=и<=— больше/меньше или равно - 🔹
<>— не равно (например,"<>Нет")
Важно: при использовании критериев в формулах (например, СУММЕСЛИ) текстовые значения и операторы сравнения всегда заключаются в кавычки. Например, =СУММЕСЛИ(A1:A10; ">50") — правильно, а =СУММЕСЛИ(A1:A10; >50) — ошибка.
⚠️ Внимание: В русскоязычной версии Excel операторы сравнения (>,<) могут конфликтовать с форматами дат. Например, критерий>01.01.2026Excel воспримет как "больше 1 января", а не как текст. Чтобы избежать путаницы, используйте функциюДАТА()или экранируйте даты кавычками:">"&ДАТА(2026;1;1).
2. Подстановочные знаки в критериях: * и ?
Подстановочные знаки позволяют создавать гибкие критерии для поиска по частичному совпадению:
- 🌟
*— заменяет любое количество символов (включая ноль). Пример:"*ов"найдёт "Иванов", "Петров", "Сидоров". - 🌟
?— заменяет ровно один символ. Пример:"?ан"найдёт "Иван", "Петр", но не "Анна". - 🌟
~— экранирует подстановочные знаки. Пример: критерий"~*"найдёт ячейки, содержащие именно звездочку.
Примеры использования в формулах:
=СЧЁТЕСЛИ(A1:A10; "ов") // Считает ячейки с фамилиями на "-ов"
=СУММЕСЛИ(B1:B10; "К??"; C1:C10) // Суммирует строки, где код начинается с "К" и имеет 3 символа
Критичный нюанс: подстановочные знаки не работают с функциями массива (например, ФИЛЬТР в Excel 365). Для них нужно использовать регулярные выражения или функции вроде ПОИСК.
3. Критерий с несколькими условиями: И/ИЛИ
Для создания сложных критериев используйте логические операторы:
- 🔗
И(AND) — оба условия должны выполняться. В формулах записывается как*условие1*условие2(без пробелов!). Пример:">=100<=200". - 🔗
ИЛИ(OR) — достаточно выполнения одного условия. В критериях для фильтров используйте отдельные строки, в формулах — массив условий. Пример:{">100";"<50"}.
Примеры в формулах:
=СУММЕСЛИМН(A1:A10; B1:B10; ">100"; B1:B10; "<200") // И: сумма где 100 < значение < 200
=СЧЁТЕСЛИМН(A1:A10; {">100";"<50"}) // ИЛИ: считает ячейки >100 или <50
| Задача | Критерий для фильтра | Критерий в формуле |
|---|---|---|
| Числа от 50 до 100 | >=50 в одной строке, <=100 — в другой | ">=50<=100" |
| Текст "Да" или "Одобрено" | Две строки: =Да и =Одобрено | {"Да";"Одобрено"} |
| Дата позже 01.01.2026 И статус "Активно" | Две колонки: >01.01.2026 и =Активно | ">"&ДАТА(2026;1;1); "Активно" |
⚠️ Внимание: В критериях для расширенного фильтра (Данные → Фильтр → Расширенный фильтр) условияИразмещаются в одной строке, аИЛИ— в разных строках. Перепутав это, вы получите неверные результаты!
4. Работа с датами и временем в критериях
Даты в критериях требуют особого подхода, так как Excel хранит их как числа. Основные правила:
- 📅 Для статических дат используйте функцию
ДАТА():">"&ДАТА(2026;5;1). - 📅 Для динамических дат (например, "последний месяц") комбинируйте функции:
">"&СЕГОДНЯ()-30. - ⏰ Для времени используйте десятичные дроби (1 = 24 часа) или функцию
ВРЕМЯ().
Примеры:
=СЧЁТЕСЛИ(A1:A10; ">="&ДАТА(2026;1;1)) // Считает даты с 01.01.2026
=СУММЕСЛИ(B1:B10; "<"&СЕГОДНЯ()-7; C1:C10) // Сумма за последние 7 дней
5. Критерий для пустых/непустых ячеек
Для проверки ячеек на пустоту используйте:
- 🗑️
=""— пустая ячейка (включая ячейки с формулой, возвращающей""). - 🗑️
<>""— непустая ячейка. - 🗑️
ИСТИНАв условном форматировании для выделения пустых ячеек:=A1="".
Примеры:
=СЧЁТЕСЛИ(A1:A10; "<>""") // Считает непустые ячейки
=СУММЕСЛИ(B1:B10; "<>""; C1:C10) // Суммирует только по непустым ячейкам в B1:B10
Функция Даже опытные пользователи допускают ошибки при написании критериев. Вот самые распространённые:
В современных версиях Excel (365, 2021) появились новые возможности для работы с критериями: Пример с Да, но учитывайте регистр и кодировку. Excel различает "Е" и "Ё". Для надёжности используйте В расширенном фильтре составные критерии с |-------|-------| Используйте функцию Да, но только в формулах. Например:
В расширенном фильтре ссылки на ячейки не работают — только статические значения. Удваивайте кавычки. Например, для поиска текста Чем отличаются
="" и ИПУСТО()?ИПУСТО(A1) возвращает ИСТИНА только если ячейка совершенно пуста (не содержит даже формулы с пустым результатом). Критерий ="" срабатывает и на ячейки с формулой ="".6. Типичные ошибки и как их избежать
=СУММЕСЛИ(A1:A10; >50) → правильно: =СУММЕСЛИ(A1:A10; ">50").И — одна строка, ИЛИ — разные строки."*" найдёт все ячейки, а не звездочку.☑️ Проверка критериев перед использованием
7. Продвинутые техники: критерии в формулах массива и LAMBDA
ФИЛЬТР: позволяет использовать сложные условия с регулярными выражениями через РЕГВЫРАЖ.=ФИЛЬТР(A1:B10; LAMBDA(x; ИЛИ(НАЙТИ("ов"; x)>0; x>100)))=СУММ(ФИЛЬТР(C1:C10; (B1:B10="Да")*(A1:A10>100)))РЕГВЫРАЖ для поиска email:=ФИЛЬТР(A1:A10; РЕГВЫРАЖ(A1:A10; "[a-z]+@[a-z]+\.[a-z]{2,}"))FAQ: Ответы на частые вопросы
Можно ли использовать в критериях русские буквы "Ё"?
ПОИСК("ё";A1) вместо прямого сравнения.Почему критерий
">=100<=200" не работает в фильтре?И нужно размещать в одной строке, но в разных колонках. Например:
| >=100 | <=200 |
Как написать критерий для ячеек, содержащих перевод строки?
ПОИСК(СИМВОЛ(10);A1), где СИМВОЛ(10) — это перевод строки. Пример критерия: =ПОИСК(СИМВОЛ(10);A1)>0.Можно ли в критериях использовать ссылки на ячейки?
=СУММЕСЛИ(A1:A10; ">="&D1) // где D1 содержит число 50Как экранировать кавычки внутри критерия?
метр"2" используйте критерий: "метр""2"".