Как правильно писать критерии в Excel: от простых условий до сложных формул

Работа с критериями в Microsoft Excel — это основа для эффективной обработки данных. Без правильно составленных условий невозможно настроить фильтрацию, условное форматирование или использовать функции вроде СУММЕСЛИМН и СЧЁТЕСЛИМН. Однако многие пользователи сталкиваются с ошибками: формулы не работают, фильтры не применяются, а данные отображаются некорректно. Причина часто кроется в неправильном синтаксисе критериев.

В этой статье мы разберём, как грамотно составлять критерии для разных задач: от простых текстовых условий до комплексных логических выражений с несколькими параметрами. Вы узнаете, какие символы использовать для сравнения (=, >, <), как работать с подстановочными знаками (*, ?), и почему иногда нужно экранировать специальные символы. Особое внимание уделим типичным ошибкам, которые допускают даже опытные пользователи, и покажем, как их избегать.

1. Основы синтаксиса критериев в Excel

Критерии в Excel — это условия, по которым программа определяет, какие данные включать в расчёты или отображение. Они могут быть простыми (например, >100) или сложными (например, "=яблоко* ИЛИ <5"). Главное правило: критерии всегда записываются в виде текстовых строк, даже если сравниваются числа.

Базовые операторы для критериев:

  • 🔹 = — равно (например, "=Да" или =A1)
  • 🔹 > — больше (например, >100 или ">" + ДАТА(2026;1;1))
  • 🔹 < — меньше (например, <50 или "<"&СЕГОДНЯ())
  • 🔹 >= и <= — больше/меньше или равно
  • 🔹 <> — не равно (например, "<>Нет")

Важно: при использовании критериев в формулах (например, СУММЕСЛИ) текстовые значения и операторы сравнения всегда заключаются в кавычки. Например, =СУММЕСЛИ(A1:A10; ">50") — правильно, а =СУММЕСЛИ(A1:A10; >50) — ошибка.

⚠️ Внимание: В русскоязычной версии Excel операторы сравнения (>, <) могут конфликтовать с форматами дат. Например, критерий >01.01.2026 Excel воспримет как "больше 1 января", а не как текст. Чтобы избежать путаницы, используйте функцию ДАТА() или экранируйте даты кавычками: ">"&ДАТА(2026;1;1).

2. Подстановочные знаки в критериях: * и ?

Подстановочные знаки позволяют создавать гибкие критерии для поиска по частичному совпадению:

  • 🌟 * — заменяет любое количество символов (включая ноль). Пример: "*ов" найдёт "Иванов", "Петров", "Сидоров".
  • 🌟 ? — заменяет ровно один символ. Пример: "?ан" найдёт "Иван", "Петр", но не "Анна".
  • 🌟 ~ — экранирует подстановочные знаки. Пример: критерий "~*" найдёт ячейки, содержащие именно звездочку.

Примеры использования в формулах:

=СЧЁТЕСЛИ(A1:A10; "ов")  // Считает ячейки с фамилиями на "-ов"

=СУММЕСЛИ(B1:B10; "К??"; C1:C10) // Суммирует строки, где код начинается с "К" и имеет 3 символа

Критичный нюанс: подстановочные знаки не работают с функциями массива (например, ФИЛЬТР в Excel 365). Для них нужно использовать регулярные выражения или функции вроде ПОИСК.

📊 Как часто вы используете подстановочные знаки в Excel?
Никогда
Редко, для простых поисков
Часто, для фильтрации данных
Постоянно, в сложных формулах

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

Чем отличаются ="" и ИПУСТО()?

Функция ИПУСТО(A1) возвращает ИСТИНА только если ячейка совершенно пуста (не содержит даже формулы с пустым результатом). Критерий ="" срабатывает и на ячейки с формулой ="".

6. Типичные ошибки и как их избежать

Даже опытные пользователи допускают ошибки при написании критериев. Вот самые распространённые:

  1. 🚫 Пропущенные кавычки в текстовых критериях. Ошибка: =СУММЕСЛИ(A1:A10; >50) → правильно: =СУММЕСЛИ(A1:A10; ">50").
  2. 🚫 Неверное использование И/ИЛИ. В расширенном фильтре И — одна строка, ИЛИ — разные строки.
  3. 🚫 Путаница с региональными настройками. Даты в формате "мм/дд/гггг" не будут работать в русскоязычном Excel.
  4. 🚫 Подстановочные знаки без экранирования. Критерий "*" найдёт все ячейки, а не звездочку.

☑️ Проверка критериев перед использованием

Выполнено: 0 / 4

7. Продвинутые техники: критерии в формулах массива и LAMBDA

В современных версиях Excel (365, 2021) появились новые возможности для работы с критериями:

  • 🛠️ Функция ФИЛЬТР: позволяет использовать сложные условия с регулярными выражениями через РЕГВЫРАЖ.
  • 🛠️ 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: Ответы на частые вопросы

Можно ли использовать в критериях русские буквы "Ё"?

Да, но учитывайте регистр и кодировку. Excel различает "Е" и "Ё". Для надёжности используйте ПОИСК("ё";A1) вместо прямого сравнения.

Почему критерий ">=100<=200" не работает в фильтре?

В расширенном фильтре составные критерии с И нужно размещать в одной строке, но в разных колонках. Например:

| >=100 | <=200 |

|-------|-------|

Как написать критерий для ячеек, содержащих перевод строки?

Используйте функцию ПОИСК(СИМВОЛ(10);A1), где СИМВОЛ(10) — это перевод строки. Пример критерия: =ПОИСК(СИМВОЛ(10);A1)>0.

Можно ли в критериях использовать ссылки на ячейки?

Да, но только в формулах. Например:

=СУММЕСЛИ(A1:A10; ">="&D1)  // где D1 содержит число 50

В расширенном фильтре ссылки на ячейки не работают — только статические значения.

Как экранировать кавычки внутри критерия?

Удваивайте кавычки. Например, для поиска текста метр"2" используйте критерий: "метр""2"".