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

Microsoft Excel — это не просто таблица для записей, а мощный инструмент анализа данных, где условия играют ключевую роль. Без них невозможно автоматизировать расчёты, фильтровать информацию или визуализировать критические показатели. Но как правильно их ставить? Новичков часто пугают формулы вроде ЕСЛИ или ИЛИ, а опытные пользователи ищут способы оптимизировать вложенные условия. В этой статье разберём всё: от базовых правил до продвинутых техник с примерами из реальных задач.

Вы узнаете, как:

  • 🔹 Написать формулу ЕСЛИ за 30 секунд (даже если никогда не делали этого раньше)
  • 🔹 Объединять несколько условий в одной ячейке без ошибок
  • 🔹 Автоматически подсвечивать ячейки по заданным критериям (например, просроченные задолжения или низкие продажи)
  • 🔹 Использовать условное форматирование для визуального контроля данных

Все примеры актуальны для Excel 2019–2026 (включая Microsoft 365) и адаптированы для русскоязычной версии. Если вы работаете с Google Таблицами, 90% приёмов будут работать аналогично — различия укажем отдельно.

📊 Как часто вы используете условия в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пробовал

1. Базовая формула ЕСЛИ: синтаксис и простые примеры

Формула =ЕСЛИ() (или =IF() в английской версии) — это основа логики в Excel. Её структуру можно описать так: "Если условие истинно, сделай X, иначе сделай Y". Синтаксис:

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

Разберём на практике. Допустим, у вас таблица с продажами, и нужно отметить сделки свыше 10 000 ₽ как "Крупные":

Сумма продажи (₽)Тип сделки
8 500=ЕСЛИ(A2>10000; "Крупная"; "Стандартная") → "Стандартная"
12 300=ЕСЛИ(A3>10000; "Крупная"; "Стандартная") → "Крупная"
9 200=ЕСЛИ(A4>10000; "Крупная"; "Стандартная") → "Стандартная"

Типичные ошибки новичков:

  • 🚫 Забывают закрывать скобки (Excel подскажет, но не всегда явно)
  • 🚫 Путают разделители: в русской версии ;, в английской ,
  • 🚫 Используют текст без кавычек (например, =ЕСЛИ(A1>10; Крупная) — ошибка!)
⚠️ Внимание: Если в ячейке вместо результата появляется #ИМЯ?, проверьте регистр функции. В русскоязычном Excel работает только ЕСЛИ (не если или IF).

2. Вложенные условия: когда одного "ЕСЛИ" мало

Что делать, если нужно проверить несколько критериев? Например, классифицировать продажи на "Малые" (до 5 000 ₽), "Средние" (5 000–20 000 ₽) и "Крупные" (свыше 20 000 ₽). Здесь пригодится вложенная формула:

=ЕСЛИ(A2<5000; "Малые";

ЕСЛИ(A2<=20000; "Средние";

"Крупные"))

Как это работает:

  1. Сначала проверяется первое условие (A2<5000). Если да — возвращается "Малые".
  2. Если нет — проверяется второе условие (A2<=20000). Если да — "Средние".
  3. Если оба условия ложны — по умолчанию возвращается "Крупные".

Число вложений теоретически не ограничено, но на практике больше 3–4 уровней делает формулу нечитаемой. Альтернатива — функция ВЫБОР или ПРОСМОТР (разберём их ниже).

⚠️ Внимание: Вложенные ЕСЛИ сильно тормозят большие таблицы. Если у вас 10 000+ строк, используйте условное форматирование или Power Query.

Расставил все скобки парно|Проверил порядок условий (от строгих к общим)|Заменил текстовые значения кавычками|Протестировал на крайних значениях (0, максимум)-->

3. Логические операторы И/ИЛИ: комбинируем условия

Функции И() и ИЛИ() позволяют объединять несколько критериев в одном условии. Разница:

  • 🔹 И()все условия должны быть истинны (логическое "AND")
  • 🔹 ИЛИ()хотя бы одно условие должно быть истинным (логическое "OR")

Пример 1: Выдать бонус сотруднику, если он отработал >180 часов и выполнил план на 100%:

=ЕСЛИ(И(B2>180; C2=100%); "Бонус 5000 ₽"; "Бонус не начислен")

Пример 2: Отметить товары, которые или дешевле 100 ₽, или имеют скидку >30%:

=ЕСЛИ(ИЛИ(D2<100; E2>0,3); "Акция!"; "")

Критичный нюанс: функции И()/ИЛИ() могут принимать до 255 аргументов, но чем их больше — тем медленнее работает таблица. Оптимально использовать не более 5–7 условий в одной формуле.

ФункцияСинтаксисПримерРезультат (если A1=10, B1=20)
И()И(условие1; условие2; ...)=И(A1>5; B1<30)ИСТИНА
ИЛИ()ИЛИ(условие1; условие2; ...)=ИЛИ(A1<0; B1>100)ЛОЖЬ
НЕ()НЕ(условие)=НЕ(A1=10)ЛОЖЬ

4. Условное форматирование: визуализация без формул

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

  • 🔴 Покрасить в красный цвет просроченные задолженности
  • 🟢 Выделить зелёным топ-20% продавцов
  • 🟡 Отметить жёлтым ячейки с дублирующимися значениями

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

  1. Выделите диапазон ячеек (например, B2:B100).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите тип правила (например, "Форматировать только ячейки, которые содержат").
  4. Задайте условие (например, "Значение больше чем 1000") и стиль (цвет шрифта/заливки).

Продвинутый пример: Подсветка строк целиком, если в столбце D статус "Отменён":

  1. Выделите всю таблицу (например, A2:F100).
  2. Создайте правило с формулой: =$D2="Отменён".
  3. Укажите формат (например, серый фон).
⚠️ Внимание: В формулах условного форматирования обязательно фиксируйте столбцы знаком $ (например, $D2), иначе правило будет сдвигаться при копировании.
Как удалить все правила условного форматирования сразу?

Перейдите на вкладку Главная → Условное форматирование → Управление правилами. В открывшемся окне нажмите "Удалить все правила" для выбранного диапазона или всего листа.

5. Функции ЕСЛИМН и ВЫБОР: альтернатива вложенным условиям

Если вам надоело возиться со скобками в вложенных ЕСЛИ, познакомьтесь с ЕСЛИМН (IFS) и ВЫБОР (CHOSE). Они делают код чище и уменьшают риск ошибок.

Функция ЕСЛИМН: Проверяет несколько условий по порядку и возвращает результат для первого истинного:

=ЕСЛИМН(

A2<5000; "Малые";

A2<=20000; "Средние";

A2>20000; "Крупные"

)

Функция ВЫБОР: Возвращает значение из списка по номеру индекса (удобно для фиксированных вариантов):

=ВЫБОР(

B2; // индекс (1, 2 или 3)

"Низкий"; // если B2=1

"Средний"; // если B2=2

"Высокий" // если B2=3

)

Когда что использовать:

  • 🔹 ЕСЛИМН — для гибких условий с разными диапазонами
  • 🔹 ВЫБОР — для фиксированного набора вариантов (например, дни недели, категории риска)

6. Продвинутые техники: условия с массивами и Power Query

Для работы с большими данными базовых функций недостаточно. Рассмотрим два профессиональных подхода:

1. Формулы массива (CSE):

Позволяют обрабатывать диапазоны ячеек как единое целое. Например, подсчитать количество продаж выше среднего:

=СЧЁТЕСЛИ(B2:B100; ">=" & СРЗНАЧ(B2:B100))

Введите формулу как формулу массива: после ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel это не обязательно).

2. Power Query:

Инструмент для трансформации данных. Например, можно:

  • 🔹 Фильтровать строки по нескольким условиям без формул
  • 🔹 Объединять таблицы с условиями (аналог SQL JOIN)
  • 🔹 Создавать пользовательские столбцы с логикой

Чтобы открыть Power Query, перейдите на вкладку Данные → Получить данные.

Пример на Power Query: Оставить только строки, где Стоимость > 1000 и Регион = "Москва":

  1. Загрузите данные в Power Query.
  2. Выделите столбец Стоимость, нажмите "Фильтр по числу" → "Больше чем" → введите 1000.
  3. Выделите столбец Регион, нажмите "Фильтр по тексту" → "Равно" → введите "Москва".
  4. Нажмите "Закрыть и загрузить".

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

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

ОшибкаПричинаРешение
#ЗНАЧ! в формуле ЕСЛИСсылка на несуществующую ячейку или диапазонПроверьте адреса ячеек на опечатки
Условное форматирование не применяетсяНе зафиксированы столбцы ($) в формулеИспользуйте абсолютные ссылки (например, $A1)
Формула возвращает ЛОЖЬ вместо текстаЗабыли кавычки для текстового результатаПишите текст в кавычках: "Да", а не Да
Медленная работа таблицыСлишком много вложенных ЕСЛИ или массивовЗамените на ЕСЛИМН или Power Query
Ошибка #ИМЯ? в английской версииИспользована русская функция (ЕСЛИ вместо IF)Проверьте язык формул в настройках Excel

Совет по отладке: Если формула не работает, разбейте её на части. Например, вместо:

=ЕСЛИ(И(A1>10; B1<20); "Да"; "Нет")

Проверьте отдельно =A1>10 и =B1<20 в других ячейках.

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

Можно ли в Excel поставить условие по цвету ячейки?

Нет, стандартные функции ЕСЛИ не умеют проверять цвет. Но есть обходные пути:

  1. Используйте VBA (макрос Function GetCellColor()).
  2. Добавьте скрытый столбец с числовыми кодами цветов и ссылайтесь на него.

В Google Таблицах для этого есть функция =GET.CELL.COLOR() (требует установки надстройки).

Как сделать условие с датами (например, "если дата просрочена")?

Excel хранит даты как числа (количество дней с 1900 года), поэтому их можно сравнивать:

=ЕСЛИ(A2

Функция TODAY() возвращает текущую дату. Для фиксированной даты используйте формат ДД.ММ.ГГГГ в кавычках:

=ЕСЛИ(A2>"31.12.2023"; "Новый год прошёл"; "Ещё празднуем")
Почему моя формула ЕСЛИ возвращает #ДЕЛ/0!?

Ошибка #ДЕЛ/0! означает деление на ноль. Проверьте:

  • 🔹 Нет ли в формуле деления на ячейку с нулём (например, =A1/B1, где B1=0).
  • 🔹 Не ссылаетесь ли вы на пустую ячейку в расчётах.

Решение: добавьте проверку на ноль:

=ЕСЛИ(B1=0; 0; A1/B1)
Как в Excel поставить условие с несколькими диапазонами (например, "если A1 или C1 или E1 > 10")?

Используйте функцию ИЛИ с перечислением всех условий:

=ЕСЛИ(ИЛИ(A1>10; C1>10; E1>10); "Есть значение >10"; "Все значения ≤10")

Для больших диапазонов удобнее использовать МАКС():

=ЕСЛИ(МАКС(A1; C1; E1)>10; "Есть значение >10"; "")
Работают ли эти формулы в Google Таблицах?

Да, почти все функции (ЕСЛИ, И, ИЛИ, ЕСЛИМН) в Google Таблицах работают так же, но:

  • 🔹 Разделитель аргументов — запятая (,), а не точка с запятой (;).
  • 🔹 Нет функции ВЫБОР (используйте SWITCH).
  • 🔹 Условное форматирование настраивается через меню Формат → Условное форматирование.