ГлавнаяКак сделать в Excel → Логические функции

Логические функции в Excel: И, ИЛИ, НЕ

Как собрать условие из нескольких: И требует все сразу, ИЛИ — хотя бы одно, НЕ переворачивает ответ. Семь формул на живых данных.

Коротко

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

И требует, чтобы выполнились все условия: =И(D5>100000;C5="Москва") даёт ИСТИНА только москвичам с окладом больше ста тысяч. ИЛИ достаточно одного: =ИЛИ(C5="Москва";C5="Питер"). НЕ переворачивает ответ: =НЕ(C5="Москва") — все, кроме москвичей.

Обе принимают до 255 условий, но читаемость кончается на трёх. И главное: диапазон «от 50 до 150 тысяч» пишется только через И — =И(D5>50000;D5<150000). Привычная по математике цепочка 50000<D5<150000 в Excel не ошибка, и это хуже ошибки: формула посчитается и вернёт бессмыслицу.

То же самое формулой в Excel

=И(D5>100000;C5="Москва") — оба условия сразу; ответ ИСТИНА или ЛОЖЬ
=ИЛИ(C5="Москва";C5="Питер") — достаточно одного
=НЕ(C5="Москва") — переворачивает ответ
=ЕСЛИ(И(D5>100000;C5="Москва");"премия";"нет") — так это обычно и используют — внутри ЕСЛИ
=ЕСЛИ(ИЛИ(D5<60000;D5>200000);"проверить";"норма") — ИЛИ ловит выбросы с обеих сторон
=И(D5>50000;D5<150000) — диапазон «от и до» — только так
=СУММПРОИЗВ((C5:C10="Москва")*(D5:D10>100000)) — сколько строк подходит под оба условия сразу, без вспомогательного столбца

Файл с семью примерами

Шесть сотрудников: город, оклад, дата приёма. Справа И, ИЛИ и НЕ по отдельности и внутри ЕСЛИ, плюс подсчёт строк по двум условиям через СУММПРОИЗВ.

Файл logicheskie-funkcii.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Логические функции в Excel: И, ИЛИ, НЕ»: Фамилия, Город, Оклад, Дата приёма
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Решите, что должно выполниться: всё сразу — это И, хотя бы одно — ИЛИ.
  2. Наберите =И( или =ИЛИ( и перечислите условия через точку с запятой: каждое — это сравнение вида D5>100000 или C5="Москва".
  3. Проверьте ответ: он должен быть ИСТИНА или ЛОЖЬ. Если #ЗНАЧ! — в сравнении текст там, где ждали число.
  4. Оберните это в ЕСЛИ, чтобы вместо ИСТИНА и ЛОЖЬ появились понятные слова: =ЕСЛИ(И(…);"премия";"нет").
  5. Протяните вниз. Ссылки на столбцы сдвинутся вместе со строками, а ссылку на ячейку с порогом закрепите знаком доллара.

Где обычно ломается

Основание: И, ИЛИ и НЕ принимают до 255 условий — так указано в справке Microsoft по этим функциям. Предел вложенности функций друг в друга — 64 уровня («Технические характеристики и ограничения Excel»); цифра «семь», которая гуляет по сайтам, относится к Excel 2003 и старше. Формулы страницы проверены на данных файла logicheskie-funkcii.xlsx: шесть сотрудников, два москвича с окладом больше 100 000. Данные проверены: 2026-08-15.

Частые вопросы

Как прописать формулу если и
Функция И ставится первым аргументом ЕСЛИ: =ЕСЛИ(И(D5>100000;C5="Москва");"премия";"нет"). Внутри И перечисляются условия через точку с запятой, и все они должны выполниться. Если достаточно одного — вместо И берите ИЛИ.
Как будет или в Excel
Функция ИЛИ: =ИЛИ(условие1;условие2). Возвращает ИСТИНА, если выполнено хотя бы одно. Чаще всего её ставят внутрь ЕСЛИ, чтобы вместо ИСТИНА и ЛОЖЬ показать понятные слова.
Какие есть сложные функции в Excel
Сложность обычно не в функции, а в сочетании: И и ИЛИ внутри ЕСЛИ, ИНДЕКС с ПОИСКПОЗ, СУММПРОИЗВ вместо формул массива. Отдельно стоит СУММПРОИЗВ: она умножает диапазоны поэлементно и складывает, и на ней считаются строки по нескольким условиям без вспомогательных столбцов.
Что делает функция if()
IF — это английское имя функции ЕСЛИ. В русском Excel набирают ЕСЛИ, в английском и в Google Таблицах — IF. Файл, сохранённый в одной версии, во второй откроется правильно: имена функций хранятся внутри книги в едином виде и переводятся при показе.
Как в Excel узнать, содержит ли ячейка определенный текст
=ЕСЛИ(ЕЧИСЛО(ПОИСК("Москва";C5));"да";"нет"). ПОИСК ищет подстроку и возвращает позицию, ЕЧИСЛО превращает её в ИСТИНА или ЛОЖЬ. Прямое сравнение =C5="Москва" ищет полное совпадение, а не вхождение.

Связанные страницы

Как сделать в Excel
Функция ЕСЛИ
Как сделать в Excel
Как сделать формулу
Как сделать в Excel
Сумма столбца
Как сделать в Excel
Условное форматирование
Как сделать в Excel
Шпаргалка по формулам
Скопировано