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

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

В этой статье разберём 5 практических методов использования условия «не равно» — от базовых формул до продвинутых приёмов с Условным форматированием и Power Query. Вы узнаете, как правильно писать синтаксис, избегать ошибок и комбинировать оператор с другими функциями (ЕСЛИ, СЧЁТЕСЛИ, ФИЛЬТР). А в конце — FAQ с ответами на типичные вопросы и лайфхаки для экономии времени.

Если вы только начинаете осваивать Excel, начните с первого раздела — там объяснено, как вводить оператор вручную. Опытным пользователям будет полезен раздел про динамические массивы и ЛЯМБДА-функции с условием «не равно».

1. Базовый синтаксис оператора «не равно» в Excel

Оператор «не равно» в Excel обозначается двумя символами: <> (в формулах) или (в интерфейсе фильтров). Он работает во всех версиях программы, начиная с Excel 97, и поддерживается в Google Sheets, LibreOffice Calc.

Примеры записи:

  • 📌 =A1<>B1 — проверяет, не равны ли значения в ячейках A1 и B1.
  • 📌 =СЧЁТЕСЛИ(A1:A10; "<>Да") — считает ячейки в диапазоне A1:A10, где значение не равно «Да».
  • 📌 =ЕСЛИ(A1<>""; "Есть данные"; "Пусто") — возвращает «Есть данные», если ячейка A1 не пустая.

Важно! В формулах оператор <> всегда пишется без пробелов между символами. Если вы используете (например, в фильтрах), программа автоматически преобразует его в <> при сохранении.

⚠️ Внимание: Оператор «не равно» чувствителен к регистру только в Google Sheets. В Excel "Текст"<>"текст" вернёт ЛОЖЬ, так как программа игнорирует регистр букв.

Чтобы проверить условие на практике, создайте тестовую таблицу:

Ячейка A1Ячейка B1ФормулаРезультат
1020=A1<>B1ИСТИНА
Приветпривет=A1<>B1ЛОЖЬ
(пусто)=A1<>""ЛОЖЬ
#Н/Д0=ЕОШ(A1)<>ИСТИНАЛОЖЬ
📊 Какой оператор вы используете чаще в Excel?
Равно (=)
Не равно (<>)
Больше (>)
Меньше (<)

2. Использование «не равно» в функции ЕСЛИ

Функция ЕСЛИ — самый популярный инструмент для работы с условиями. С оператором <> она позволяет создавать гибкие проверки. Базовый синтаксис:

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

Примеры применения:

  • 🔹 =ЕСЛИ(A1<>"Да"; "Отклонено"; "Принято") — если в A1 не «Да», возвращает «Отклонено».
  • 🔹 =ЕСЛИ(ИЛИ(A1<>"Красный"; A1<>"Зелёный"); "Другой цвет"; "Стандартный") — проверяет два условия.
  • 🔹 =ЕСЛИ(A1<>""; СУММ(B1:B10); 0) — суммирует диапазон, только если A1 не пустая.

Ошибка многих пользователей — попытка сравнить ячейку с пустым значением через =ЕСЛИ(A1<>""). Это сработает, но лучше использовать =ЕСЛИ(НЕ(ЕПУСТО(A1)); ...), так как функция ЕПУСТО корректно обрабатывает формулы, возвращающие пустую строку.

Убедитесь, что сравниваемые данные одного типа (текст/число)

Проверьте наличие скрытых пробелов в ячейках (используйте СЖПРОБЕЛЫ)

Исключите ошибки (#Н/Д, #ЗНАЧ!) с помощью ЕОШИБКА

-->

Рассмотрим реальный кейс: у вас есть список заказов, и нужно отметить те, где статус не «Оплачено» и не «Отменено»:

=ЕСЛИ(И(A2<>"Оплачено"; A2<>"Отменено"); "Требует внимания"; "ОК")
⚠️ Внимание: Если в ячейке ошибка (например, #Н/Д), формула =ЕСЛИ(A1<>"Ошибка") вернёт #Н/Д. Чтобы избежать этого, оберните проверку в ЕОШИБКА:
=ЕСЛИ(ЕОШИБКА(A1); "Ошибка"; ЕСЛИ(A1<>"Ошибка"; "Норма"; "Проблема"))

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

Оператор <> незаменим при фильтрации таблиц. В Excel есть три способа применить его:

1. Стандартный фильтр:

  1. Выделите заголовок столбца (например, Статус).
  2. Нажмите Данные → Фильтр.
  3. В выпадающем списке выберите «Текстовые фильтры» → «Не равно…».
  4. Введите значение (например, «Завершено») и нажмите ОК.

2. Расширенный фильтр:

  • 📊 Создайте диапазон условий (например, в ячейке D1 напишите «Статус», а в D2<>Завершено).
  • Выделите исходные данные и перейдите в Данные → Сортировка и фильтр → Расширенный фильтр.
  • Укажите диапазон условий и нажмите ОК.

3. Функция ФИЛЬТР (Excel 365 и 2021):

=ФИЛЬТР(A2:B10; (A2:A10<>"Отменено")*(B2:B10>1000); "Нет данных")

Эта формула вернёт строки, где столбец A не равен «Отменено», а столбец B больше 1000.

— Нет ли объединённых ячеек в заголовках столбцов.

— Совпадают ли форматы данных (текст vs число).

— Нет ли скрытых символов (пробелов, неразрывных пробелов).-->

Пример таблицы до и после фильтрации:

ЗаказСтатусСумма
#1001Оплачено1500
#1002Отменено800
#1003В обработке2200

После фильтра Статус <> "Отменено" останутся строки 1 и 3.

4. Условное форматирование с условием «не равно»

С помощью Условного форматирования можно визуально выделять ячейки, не соответствующие заданному значению. Например, подсветить все строки, где категория не «Премиум».

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

  1. Выделите диапазон (например, A2:B100).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите «Использовать формулу для определения форматируемых ячеек».
  4. Введите формулу: =$A2<>"Премиум" (где A2 — первая ячейка столбца с категориями).
  5. Задайте формат (например, красный текст) и нажмите ОК.

Особенности:

  • 🎨 Используйте $A2 (абсолютная ссылка на столбец), чтобы правило корректно применялось ко всем строкам.
  • 🎨 Для форматирования всей строки примените правило к диапазону A2:Z100 и используйте формулу =$A2<>"Премиум".
  • 🎨 Чтобы выделить пустые ячейки, используйте =A2="".

Пример формулы для выделения ячеек, где значение не входит в список:

=И($A2<>"Да"; $A2<>"Нет"; $A2<>"Неизвестно")
⚠️ Внимание: Условное форматирование с формулами не работает в сводных таблицах. Для них используйте параметры фильтрации или создайте отдельный диапазон с данными.
Как применить условное форматирование к сводной таблице?

Сводные таблицы не поддерживают классическое условное форматирование с формулами. Альтернативы:

1. Добавьте столбец с формулой (например, =ЕСЛИ(A2="Премиум"; 1; 0)) и создайте правило на его основе.

2. Используйте Power Pivot и меры (для Excel 2013+).

3. Преобразуйте сводную таблицу в обычный диапазон (Конструктор → Преобразовать в диапазон), но потеряете функциональность сводной таблицы.

5. Продвинутые приёмы: массивы, ЛЯМБДА и Power Query

Для опытных пользователей оператор <> можно комбинировать с современными функциями Excel.

1. Динамические массивы (Excel 365/2021):

=ФИЛЬТР(A2:B10; (A2:A10<>"")*(B2:B10>СРЗНАЧ(B2:B10)))

Эта формула вернёт строки, где:

- Столбец A не пустой.

- Значение в столбце B выше среднего по диапазону.

2. ЛЯМБДА-функции (Excel 365):

Создайте пользовательскую функцию для проверки условия «не равно»:

=ЛЯМБДА(значение; исключение;

ЕСЛИ(значение<>исключение; "Проходит"; "Не проходит")

)(A1; "Стоп")

3. Power Query:

  1. Импортируйте данные в Power Query (Данные → Получить данные).
  2. Выберите столбец, нажмите «Фильтр по условию» → «Не равно».
  3. Введите значение и примените фильтр.

Пример кода M для Power Query:

= Table.SelectRows(Источник; each [Статус] <> "Отменено")

4. Формулы массива (Ctrl+Shift+Enter в старых версиях):

{=СУММПРОИЗВ(--(A2:A10<>"Да"); B2:B10)}

Эта формула суммирует значения в B2:B10, если соответствующая ячейка в A2:A10 не равна «Да».

⚠️ Внимание: В Excel 365 формулы массива вводятся без Ctrl+Shift+Enter — они называются «динамическими». В старых версиях (2019 и ранее) не забудьте нажать комбинацию клавиш!

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

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

1. Сравнение с пустой ячейкой:

=ЕСЛИ(A1<>"") — может не сработать, если ячейка содержит формулу, возвращающую пустую строку (например, =ЕСЛИ(ЛОЖЬ; "")).

✅ Решение: используйте =ЕСЛИ(НЕ(ЕПУСТО(A1)); ...).

2. Чувствительность к регистру:

=ЕСЛИ(A1<>"текст") вернёт ЛОЖЬ для «Текст» (с большой буквы).

✅ Решение: приведите к одному регистру с помощью ПРОПИСН или СТРОЧН:

=ЕСЛИ(СТРОЧН(A1)<>"текст"; "Да"; "Нет")

3. Ошибки в данных:

❌ Если в ячейке ошибка (#Н/Д), формула =A1<>"Ошибка" вернёт #Н/Д.

✅ Решение: оберните проверку в ЕОШИБКА:

=ЕСЛИ(ЕОШИБКА(A1); "Ошибка"; ЕСЛИ(A1<>"Ошибка"; "ОК"; "Проблема"))

4. Неправильные ссылки в условном форматировании:

❌ Формула =A2<>"Да" применится только к первому столбцу.

✅ Решение: используйте абсолютные ссылки на столбец: =$A2<>"Да".

5. Пробелы и непечатаемые символы:

❌ Ячейка может выглядеть пустой, но содержать пробел или символ табуляции.

✅ Решение: очистите данные с помощью СЖПРОБЕЛЫ или ПЕЧСИМВ:

=ЕСЛИ(СЖПРОБЕЛЫ(A1)<>""; "Есть данные"; "Пусто")
=ДЛСТР(СЖПРОБЕЛЫ(A1))<>ДЛСТР(A1)

Это выделит ячейки, где количество символов до и после СЖПРОБЕЛЫ отличается.-->

7. Альтернативы оператору «не равно»

В некоторых случаях вместо <> удобнее использовать другие функции или подходы:

1. Функция НЕ:

Заменяет <> для логических проверок:

=ЕСЛИ(НЕ(A1="Да"); "Нет"; "Да")

Эквивалентно =ЕСЛИ(A1<>"Да"; "Нет"; "Да"), но может быть удобнее для чтения.

2. Функция СЧЁТЕСЛИ с условием:

Подсчёт ячеек, не равных значению:

=СЧЁТЕСЛИ(A1:A10; "<>Да")

3. Функция ПОИСКПОЗ для проверки наличия:

Если нужно проверить, что значение не находится в списке:

=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1; {"Да";"Нет";"Неизвестно"}; 0)); "Другое"; "Стандарт")

4. Фильтр по цвету (если «не равно» привязано к форматированию):

В Условном форматировании можно создать правило для ячеек, не выделенных определённым цветом.

5. Power Pivot (DAX):

В мерах Power Pivot используйте оператор <> или функцию NOT:

=CALCULATE(SUM(Таблица[Сумма]); NOT(Таблица[Статус] = "Отменено"))
ЗадачаСпособ с <>Альтернатива
Проверка на пустоту=A1<>""=НЕ(ЕПУСТО(A1))
Подсчёт несовпадений=СЧЁТЕСЛИ(A1:A10; "<>Да")=СЧЁТЕСЛИМН(А1:A10; "<>Да")
Фильтрация в Power Query= Table.SelectRows(Источник; each [Статус] <> "Отменено")= Table.SelectRows(Источник; each not ([Статус] = "Отменено"))

FAQ: Ответы на частые вопросы

Можно ли использовать «не равно» для сравнения дат?

Да, оператор <> работает с датами как с числовыми значениями. Например:

=ЕСЛИ(A1<>ДАТА(2023;12;31); "Не 31 декабря"; "31 декабря")

Учтите, что даты в Excel хранятся как числа (количество дней с 1 января 1900 года), поэтому сравнение корректно.

Почему формула =ЕСЛИ(A1<>"") не срабатывает для ячейки с формулой?

Если ячейка содержит формулу типа =ЕСЛИ(ЛОЖЬ; ""), она визуально пустая, но не равна "" в классическом понимании. Используйте:

=ЕСЛИ(ЕПУСТО(A1); "Пусто"; "Есть данные")

Функция ЕПУСТО корректно обрабатывает такие случаи.

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

Используйте функции И или ИЛИ:

=ЕСЛИ(И(A1<>"Да"; A1<>"Нет"); "Другое"; "Стандарт")

=ЕСЛИ(ИЛИ(A1<>"Красный"; A1<>"Зелёный"); "Другой цвет"; "Стандартный")

Для большего количества условий удобнее использовать ПОИСКПОЗ или СОВПАД.

Можно ли использовать «не равно» в сводных таблицах?

Прямо — нет, но есть обходные пути:

  1. Добавьте вычисляемое поле в исходные данные (например, =ЕСЛИ(Статус<>"Отменено"; 1; 0)).
  2. Создайте сводную таблицу на основе этого поля.
  3. Отфильтруйте по значению 1.

В Excel 2013+ можно использовать Power Pivot и меры с условием <>.

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

Синтаксис идентичен Excel:

=IF(A1<>"Да"; "Нет"; "Да")

=FILTER(A2:B10; A2:A10<>"Отменено")

Отличия:

  • Оператор работает напрямую (не преобразуется в <>).
  • Функция ФИЛЬТР доступна во всех версиях Google Sheets.
  • Условное форматирование поддерживает ИСТИНА/ЛОЖЬ в формулах без явного указания.