Функции и формулы
Формула ЕСЛИ с несколькими условиями: связка функций И, ИЛИ, НЕ для премий и диапазонов
ЕСЛИ с несколькими условиями — это формула, где И, ИЛИ или НЕ сводят ряд сравнений к одному ответу, для тех, кто проверяет план и договоры, сумму и дату сразу. По справке Microsoft И и ИЛИ принимают до 255 проверок, а НЕ — только одну[1]. Логика проста: И требует выполнения всех требований, ИЛИ — хотя бы одного. Ниже — примеры на одном листе, запись «между» и границы применения.
Премию дают тем, кто выполнил план и заключил достаточно договоров, а доставку за день — клиентам из двух городов. Найти такие строки одним сравнением нельзя, и здесь нужна ЕСЛИ с несколькими условиями: по справке Microsoft функции И и ИЛИ сводят несколько проверок к одному значению ИСТИНА или ЛОЖЬ, и уже его получает ЕСЛИ[1]. Без них приходится строить цепочку из нескольких формул или размечать таблицу глазами.
Путь к рабочей формуле короткий: решить, нужны все условия или хотя бы одно, ввести И или ИЛИ первым аргументом ЕСЛИ, проверить результат на строках с заранее известным ответом, исправить запись «между» и протянуть формулу со ссылками на пороги. Ошибка в связке не даёт сообщения: перепутанная И и ИЛИ просто раздаёт премию не тем людям.
Ключевые факты: ЕСЛИ с несколькими условиями
- И возвращает ИСТИНА, только когда все аргументы истинны, а ИЛИ — когда истинен хотя бы один[5].
- В одну функцию И или ИЛИ можно передать не более 255 условий[2].
- НЕ принимает ровно одно условие и меняет его значение на обратное[1].
- Справка Microsoft относит И, ИЛИ и НЕ к Excel 2016 и новее, включая Microsoft 365 и Excel для Mac[2].
- Связка И строже ИЛИ: при одинаковых порогах она никогда не пропускает больше строк.
Как работает ЕСЛИ с несколькими условиями: схема и синтаксис
ЕСЛИ с несколькими условиями сводит две и больше проверок к одному ответу через И или ИЛИ. Схема из справки: =ЕСЛИ(И(условие1;условие2;…);значение_если_истина;значение_если_ложь)[1]. Внутренняя функция считает проверки, внешняя ЕСЛИ выбирает, что вывести. Формула ЕСЛИ с несколькими условиями всегда устроена одинаково, сколько бы сравнений ни стояло внутри.
| Функция | Когда даёт ИСТИНА | Сколько условий | Пример |
|---|---|---|---|
| И (AND) | выполнены все условия | до 255 | И(B2>=100000;C2>=10) |
| ИЛИ (OR) | выполнено хотя бы одно | до 255 | ИЛИ(B2>=100000;C2>=10) |
| НЕ (NOT) | условие не выполнено | одно | НЕ(C2<10) |
ИСТИНА и ЛОЖЬ в схеме относятся к внешней ЕСЛИ, а вместо них можно вернуть текст, число или расчёт[1]. Каждое условие внутри И и ИЛИ должно давать логическое значение; текст и пустые ячейки в диапазоне функция пропускает[2].
Все примеры ЕСЛИ с несколькими условиями ниже построены на одном листе: план продаж — 100 000, минимум договоров — 10, стаж — в годах.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Сотрудник | Продажи | Договоры | Стаж | Город |
| 2 | Иванова | 120000 | 12 | 3 | Москва |
| 3 | Петров | 90000 | 15 | 1 | Казань |
| 4 | Сидоров | 150000 | 8 | 6 | москва |
| 5 | Козлова | 70000 | 5 | 2 | Самара |
Функции И, ИЛИ и НЕ справка Microsoft относит к Excel 2016, Excel 2019, Excel 2021, Excel 2024 и Microsoft 365, а на Mac — к Excel 2021, Excel 2024 и Microsoft 365[2]. В Google Таблицах те же функции называются AND, OR и NOT и работают по той же логике[3]. Основы самой функции — кавычки для текста, пустые ячейки, порядок аргументов — разобраны на странице о функции ЕСЛИ с одним условием.
Разобравшись со схемой, переходим к самой частой связке — функции И.
Функция И по шагам: премия, диапазон «между» и даты
Функция И внутри ЕСЛИ даёт первый ответ, только когда выполнены все условия строки. Типичная проверка — «и план выполнен, и договоров достаточно», то есть ЕСЛИ с несколькими условиями, которые должны сойтись вместе.
- Выберите ячейку F2 и введите
=ЕСЛИ(И(. - Укажите первое условие
B2>=100000, поставьте точку с запятой и второе условиеC2>=10. - Закройте скобку функции И — после неё идут ответы внешней ЕСЛИ.
- Допишите
;"Премия";"Нет")и нажмите Enter. - Протяните формулу до F5 и сверьте результат с таблицей.
Таблица показывает, какой сотрудник получит премию по И и по ИЛИ при одних и тех же порогах.
| Сотрудник | Продажи от 100 000 | Договоров от 10 | И | ИЛИ |
|---|---|---|---|---|
| Иванова | да | да | Премия | Премия |
| Петров | нет | да | Нет | Премия |
| Сидоров | да | нет | Нет | Премия |
| Козлова | нет | нет | Нет | Нет |
Вместо текста можно вернуть расчёт и вынести пороги в ячейки: =ЕСЛИ(И(B2>=$G$1;C2>=$G$2);B2*$G$3;0) при плане в G1, минимуме в G2 и ставке 0,05 в G3 начислила Ивановой 6000, остальным — 0[4]. Знак доллара держит ссылки на пороги при протягивании, а новый план вводится в одну ячейку.
Второй частый случай для И — число между двумя границами: =ЕСЛИ(И(B2>=80000;B2<=130000);"Норма";"Вне"). Так же проверяют дату в периоде: =ЕСЛИ(И(F2>=ДАТА(2026;1;1);F2<=ДАТА(2026;3;31));"I квартал";""), ведь И сравнивает даты так же, как числа[1].
80000<=B2, получает ИСТИНА или ЛОЖЬ и сравнивает уже его; на листе-примере запись =ЕСЛИ(80000<=B2<=130000;"Норма";"Вне") вернула «Вне» для всех четырёх строк[4].Соберите эту формулу в тренажёре: урок меняет продажи и договоры и проверяет, что связка И работает на новых данных. Однако премия «за план или за договоры» устроена иначе — для неё нужна другая функция.
Чем ИЛИ отличается от И и зачем нужна НЕ
Функция ИЛИ внутри ЕСЛИ срабатывает, когда выполнено хотя бы одно условие из списка. Ответ «Нет» она выдаёт, только когда ложны все проверки[5].
=ЕСЛИ(ИЛИ(B2>=100000;C2>=10);"Премия";"Нет")
С теми же порогами результат другой: премию получают Иванова, Петров и Сидоров, «Нет» — только Козлова[4]. Разница видна в таблице предыдущего раздела: Петров с 15 договорами проходит по ИЛИ и не проходит по И. Если итог кажется слишком щедрым или слишком строгим, первым делом проверьте, не перепутаны ли эти функции.
ИЛИ удобна, когда одно поле допускает несколько значений: =ЕСЛИ(ИЛИ(E2="Москва";E2="Казань");"1 день";"3 дня"). На листе-примере «москва» со строчной буквы у Сидорова тоже получила «1 день»[4], а вот лишний пробел в конце слова уже даёт второй ответ.
Функция НЕ переворачивает условие: ЛОЖЬ превращается в ИСТИНА и наоборот[1]. Запись =ЕСЛИ(НЕ(C2<10);"ок";"мало") даёт тот же итог, что сравнение C2>=10. НЕ полезна там, где отрицание готовой проверки читается проще прямого условия.
| Задача | Функция | Что вернёт ЕСЛИ |
|---|---|---|
| все условия сразу | И | первый ответ при всех ИСТИНА |
| любое из условий | ИЛИ | второй ответ, только если все ЛОЖЬ |
| исключить условие | НЕ | ответ для перевёрнутой проверки |
| смешанное правило | ИЛИ(И(…);…) | первый ответ, когда сработала любая ветка |
Функции И и ИЛИ работают и без ЕСЛИ — в правилах условного форматирования: справка описывает путь «Главная → Условное форматирование → Создать правило → Использовать формулу для определения форматируемых ячеек»[1]. Подробности — на странице про условное форматирование строк по формуле. Остаётся понять, где у таких формул предел.
Сколько условий выдержит формула: 255 проверок и вложение
Функции И и ИЛИ принимают до 255 условий, но читаемая формула заканчивается гораздо раньше. Справка Microsoft называет предел прямо: условий в одной функции может быть не более 255, а в НЕ — одно[1].
Смешанное правило — «план и договоры, или большой стаж» — собирают вложением одной связки в другую. Читать такую запись удобно изнутри наружу: сначала внутренняя проверка, затем внешняя, затем ответ.
| Формула в G2 | Что проверяет |
|---|---|
=ЕСЛИ(ИЛИ(И(B2>=100000;C2>=10);D2>=5);"Да";"Нет") | план и договоры вместе либо стаж от 5 лет |
| Сотрудник | И(план; договоры) | Стаж от 5 | ИЛИ(…) | Итог |
|---|---|---|---|---|
| Иванова | ИСТИНА | ЛОЖЬ | ИСТИНА | Да |
| Петров | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Нет |
| Сидоров | ЛОЖЬ | ИСТИНА | ИСТИНА | Да |
| Козлова | ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Нет |
Вложенные ЕСЛИ нужны в другой ситуации — когда ответов больше двух. Excel допускает до 64 вложенных уровней, но справка не советует строить длинные цепочки[6]: формулу трудно проверить, и ошибка в одном пороге остаётся незамеченной. Длинная связка из десятка условий страдает тем же — справка Microsoft советует не использовать много условий, потому что такие формулы трудно создавать и поддерживать[1].
Ещё одна граница — тип данных. Если в диапазоне, переданном в И, нет ни одного логического значения, функция возвращает #ЗНАЧ![2]; на листе-примере =И(A2:A5) по столбцу с именами дала именно эту ошибку[4]. Именно поэтому условие внутри связки пишут сравнением, а не голой ссылкой на диапазон.
Когда ЕСЛИ с несколькими условиями не подойдёт
ЕСЛИ с несколькими условиями не подойдёт, когда нужно не подписать строку, а посчитать или сложить. Связка И и ИЛИ отвечает на вопрос «подходит ли эта строка», а не «сколько таких строк».
- Если нужно посчитать строки, где выполнены два условия, разметка плюс СУММ — лишний шаг: сложение по нескольким критериям и подсчёт по условиям делают это одной формулой.
- Когда ответов больше двух и пороги идут по шкале, связка И не поможет — нужна цепочка ЕСЛИ или функция ЕСЛИМН с парами условие — значение.
- Если правило меняется каждый месяц, держите пороги в ячейках со знаком доллара, а не внутри формулы: так правка займёт одну ячейку.
- При десятке условий формулу трудно проверить: справка не советует такие конструкции[1], и логику лучше разбить на вспомогательные столбцы.
- Если строки нужно только подсветить, формула в ячейке не нужна — правило условного форматирования принимает И и ИЛИ без ЕСЛИ[1].
Составные условия — шаг от простой проверки к расчётным моделям. Остальные логические, поисковые и расчётные функции собраны в обзоре формул Excel для работы с данными.
Частые вопросы
Как написать ЕСЛИ с двумя условиями?
Два условия кладут в функцию И, когда должны выполняться оба, или во вторую связку, когда достаточно одного. Скобку внутренней функции закрывают до двух ответов, как в формуле премии из пошагового раздела.
Как проверить, что число между двумя значениями?
Проверка «между» записывается двумя сравнениями внутри функции И: нижняя граница и верхняя граница через точку с запятой. Запись в одну строку, как в математике, ошибки не даёт, но на листе-примере вернула «Вне» для всех строк[4].
Сколько условий можно указать в функции И?
Условий в функции И может быть не более 255[2], и ЕСЛИ с несколькими условиями редко подходит к пределу. Для реальных задач это запас с избытком: формулу с десятком проверок уже трудно читать.
Чем отличается И от ИЛИ в формуле?
И отличается от ИЛИ строгостью: первой нужны все условия, второй — хотя бы одно[5]. Петров с 15 договорами и продажами ниже плана по И премию не получает, а по ИЛИ получает.
Работает ли связка с И и ИЛИ в Google Таблицах?
Да, в Google Таблицах есть функции AND, OR и NOT с той же логикой: AND истинна, только когда истинны все аргументы[3]. Формулы с этими функциями переносятся без смены схемы.
Почему формула с И возвращает #ЗНАЧ!?
Ошибка #ЗНАЧ! появляется, когда в диапазоне, переданном в И, нет ни одного логического значения[2]. Запишите внутри функции сравнения вроде B2>=100000, а не голую ссылку на столбец с текстом.
Источники
- [1] Microsoft, справка «Использование функции ЕСЛИ с функциями И, ИЛИ и НЕ в Excel», 2026
- [2] Microsoft, справка «Функция И», 2026
- [3] Google, справка «Google Sheets function list», 2026
- [4] Редакция «Excel-тренажёра», проверка «ЕСЛИ с И, ИЛИ и НЕ на листе продаж» в движке тренажёра, 2026
- [5] Microsoft, справка «Функция ИЛИ», 2026
- [6] Microsoft, справка «Функция ЕСЛИ — вложенные формулы и типовые ошибки», 2026