Логические операторы и условия в Excel

Иван Корнев·11.04.2026·3 мин

Для сравнения чисел в Excel используются логические операторы: больше (>), меньше (<), равно (=), а также их комбинации с неравенством (<>), «больше или равно» (>=) и «меньше или равно» (<=). Формула вида =A1>B1 мгновенно возвращает значение ИСТИНА, если условие выполнено, или ЛОЖЬ, если нет. Для получения текстового ответа результат оборачивают в функцию ЕСЛИ.

Быстрый старт Введите в ячейку =A2>100. Если число в A2 больше 100, вы увидите слово ИСТИНА. Чтобы получить надпись «Превышен лимит», используйте: =ЕСЛИ(A2>100; "Превышен лимит"; "В норме").

Базовые операторы сравнения

Excel обрабатывает числовые сравнения на уровне ядра, поэтому операции выполняются мгновенно даже на больших массивах данных. Основные знаки операций вводятся с клавиатуры в английской раскладке.

ОператорЗначениеПример формулыРезультат (если A1=10, B1=5)
=Равно=A1=B1ЛОЖЬ
>Больше=A1>B1ИСТИНА
<Меньше=A1<B1ЛОЖЬ
>=Больше или равно=A1>=10ИСТИНА
<=Меньше или равно=B1<=5ИСТИНА
<>Не равно=A1<>B1ИСТИНА

Эти операторы часто используются не отдельно, а как часть условий в других функциях. Например, для подсчета количества продаж выше плана используется СЧЁТЕСЛИ, где критерий записывается как строка: ">1000".

Функция ЕСЛИ для понятных отчетов

Голые значения ИСТИНА/ЛОЖЬ неудобны для финальных отчетов. Функция ЕСЛИ позволяет преобразовать логический результат в понятный текст или выполнить разные вычисления в зависимости от условия.

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

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

  1. Простая проверка: =ЕСЛИ(A2>B2; "План выполнен"; "Недовыполнение")
  2. Вложенные условия (каскад): Если нужно проверить три состояния (больше, меньше, равно): =ЕСЛИ(A2=B2; "Равны"; ЕСЛИ(A2>B2; "A больше"; "A меньше"))
  3. Математические действия: =ЕСЛИ(A2>100; A2*0.9; A2) — применяет скидку 10% только к товарам дороже 100 единиц.

Разделитель аргументов В русской версии Excel аргументы функций разделяются точкой с запятой (;), в английской — запятой (,). Убедитесь, что используете правильный разделитель, иначе формула выдаст ошибку.

Работа с диапазонами и списками

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

  • Сравнение с максимальным значением: Чтобы проверить, превышает ли текущая продажа лучший результат месяца: =A2>МАКС($C$2:$C$100)
  • Поиск совпадения в списке: Проверка, есть ли номер товара из колонки A в списке бракованных изделий (колонка E): =СЧЁТЕСЛИ($E$2:$E$50; A2)>0 Эта формула вернет ИСТИНА, если найдется хотя бы одно совпадение.
  • Сравнение со средним: Выделение значений выше среднего по столбцу: =A2>СРЗНАЧ($A$2:$A$100)

При копировании таких формул обязательно фиксируйте диапазоны знаком доллара ($), чтобы ссылка не «поехала» при протягивании.

Визуализация через условное форматирование

Если цель сравнения — быстро увидеть аномалии в таблице, лучше использовать условное форматирование, а не создавать дополнительные столбцы с формулами.

Как настроить:

  1. Выделите диапазон данных.
  2. На вкладке Главная выберите Условное форматирование -> Создать правило.
  3. Выберите тип «Использовать формулу для определения форматируемых ячеек».
  4. Введите условие, например: =A2<СРЗНАЧ($A:$A) (подсветить значения ниже среднего).
  5. Задайте цвет заливки или шрифта.

Это позволяет автоматически подсвечивать просроченные даты, отрицательные балансы или рекордные показатели без изменения структуры таблицы.

Частые ошибки при сравнении

Даже простые формулы могут работать некорректно из-за скрытых проблем с данными.

  • Числа сохранены как текст. Симптом: Формула =A1>10 возвращает ЛОЖЬ, хотя визуально в ячейке стоит число 15. Часто сопровождается зеленым треугольником в углу ячейки. Решение: Преобразуйте текст в число через функцию ЗНАЧ() или инструмент «Текст по столбцам».
  • Лишние пробелы. Симптом: Сравнение =A1=B1 возвращает ЛОЖЬ, хотя числа одинаковы. Решение: Используйте функцию СЖПРОБЕЛЫ() для очистки данных перед сравнением.
  • Ошибка в ссылке при копировании. Симптом: При протягивании формулы вниз диапазон сравнения смещается, и данные сравниваются не с тем эталоном. Решение: Используйте абсолютные ссылки ($A$1) для эталонных значений.

FAQ

Как сравнить дату с сегодняшним днем? Используйте функцию СЕГОДНЯ(). Пример: =ЕСЛИ(A1<СЕГОДНЯ(); "Просрочено"; "Актуально").

Можно ли сравнивать текст и числа? Напрямую — нет, это вызовет ошибку или некорректный результат. Сначала приведите данные к одному типу. Для текста, содержащего цифры, используйте =ЗНАЧ(A1) > 100.

Как игнорировать пустые ячейки при сравнении? Добавьте проверку на пустоту в начало формулы: =ЕСЛИ(A1=""; ""; ЕСЛИ(A1>10; "Да"; "Нет")). Это оставит ячейку пустой, если исходное значение отсутствует.