Функция ЕСЛИ в Excel: условия, И/ИЛИ и типовые ошибки
Функция ЕСЛИ проверяет логическое условие и возвращает один результат при истине и другой при лжи. Надёжная формула начинается с ясного правила и проверки границ; длинную цепочку вложений лучше заменить таблицей соответствий или подходящей функцией.
- Синтаксис ЕСЛИ
- Сначала запишите правило словами
- Текст, числа и даты
- И: все условия должны выполняться
- ИЛИ: достаточно одного условия
- Когда вложенная ЕСЛИ становится хрупкой
- ЕСЛИМН для нескольких условий
- Когда выбрать другой инструмент
- Закрепите правильные ссылки
- Пустые ячейки и нули
- Матрица тестов
- Типовые ошибки
- Официальная справка
- Вопросы и ответы
Синтаксис ЕСЛИ
=ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
Первый аргумент даёт ИСТИНА или ЛОЖЬ. Второй возвращается при истинном условии, третий — при ложном. В русской локали аргументы обычно разделяются точкой с запятой; в другой локали могут использоваться запятые и английские имена функций.
Статус выполнения плана
=ЕСЛИ(B2>=80%;"Выполнено";"Требует внимания")
При значении B2 ровно 80% результат будет «Выполнено», потому что условие использует знак больше или равно.
Текст заключают в прямые кавычки. Числа и ссылки на ячейки — без кавычек. Пустой видимый результат задают `""`, но такая строка не всегда равна действительно пустой ячейке для других формул.
Общий обзор функций и ссылок есть в материале о формулах Excel.
Сначала запишите правило словами
До формулы сформулируйте условие без неоднозначности: «Если фактическое выполнение не меньше 80%, вернуть статус “Выполнено”, иначе “Требует внимания”». Затем выпишите граничные значения: 79,99%, 80% и 80,01%. Такой тест обнаруживает ошибку `>` вместо `>=` раньше, чем она попадёт в отчёт.
| B2 | Ожидаемый результат | Что проверяется |
|---|---|---|
| 79,99% | Требует внимания | Значение ниже границы |
| 80,00% | Выполнено | Включение самой границы |
| 80,01% | Выполнено | Значение выше границы |
| Пусто | Определить заранее | Отличие пропуска от нуля |
Если пустая ячейка не должна считаться нулём, добавьте отдельную проверку. Не скрывайте отсутствие данных статусом «не выполнено»: это разные управленческие ситуации.
Текст, числа и даты
Сравнивайте значения одинакового типа. Число `100` и текст `"100"` могут выглядеть одинаково, но вести себя по-разному. Дата в Excel хранится как серийное число, поэтому надёжнее сравнивать её со ссылкой на ячейку или функцией ДАТА, а не со строкой, формат которой зависит от локали.
=ЕСЛИ(C2<ДАТА(2026;8;1);"До августа";"Август или позже")
Проверьте, что C2 — настоящая дата. Изменение внешнего вида ячейки не преобразует текст в дату.
И: все условия должны выполняться
Функция И возвращает ИСТИНА, только если истинны все аргументы. Например, заказ принимается автоматически, когда маржа не ниже 30% и скидка не выше 5%:
=ЕСЛИ(И(B2>=30%;C2<=5%);"Принять";"Проверить")
Запишите каждое условие отдельно и проверьте четыре комбинации: оба истинны, истинно только первое, только второе, оба ложны. Это быстрее выявляет перепутанный знак или ссылку.
ИЛИ: достаточно одного условия
Функция ИЛИ возвращает ИСТИНА, если истинно хотя бы одно условие. Например, приоритет присваивается заказу VIP-клиента или заказу не меньше 100 000:
=ЕСЛИ(ИЛИ(B2="VIP";C2>=100000);"Приоритет";"Обычный")
Проверьте регистр и лишние пробелы в текстовых категориях. Если значение приходит из внешней системы, полезно нормализовать справочник, а не оборачивать каждую формулу всё более длинными исправлениями.
Когда вложенная ЕСЛИ становится хрупкой
Вложение позволяет проверить следующий порог в ветке «иначе», но длинную формулу трудно читать и тестировать. Microsoft допускает множество уровней, однако официальная справка прямо предупреждает о сложности сопровождения глубоко вложенных ЕСЛИ.
=ЕСЛИ(B2>=90;"A";ЕСЛИ(B2>=75;"B";ЕСЛИ(B2>=60;"C";"D")))
Пороговые условия идут от самого высокого к низкому. Если начать с `B2>=60`, значения 90 и 75 сразу попадут в первую ветку и до остальных проверок не дойдут.
ЕСЛИМН для нескольких условий
ЕСЛИМН проверяет пары «условие — значение» слева направо и возвращает результат первого истинного условия:
=ЕСЛИМН(B2>=90;"A";B2>=75;"B";B2>=60;"C";ИСТИНА;"D")
Финальная пара `ИСТИНА; "D"` служит веткой по умолчанию. Формула читается легче, но пороги всё равно зашиты в ячейку. Если шкала регулярно меняется или содержит десятки границ, создайте отдельную таблицу порогов и используйте функцию поиска. Это отделит бизнес-правило от вычисления.
Когда выбрать другой инструмент
| Задача | Подход |
|---|---|
| Два результата по одному правилу | ЕСЛИ |
| Все или хотя бы одно из нескольких условий | ЕСЛИ вместе с И или ИЛИ |
| Небольшой список последовательных условий | ЕСЛИМН |
| Точное сопоставление одного значения | ПЕРЕКЛЮЧ или функция поиска |
| Много порогов, которые меняются | Таблица соответствий и поиск |
| Подмена ошибки безопасным результатом | ЕСЛИОШИБКА после анализа причины |
ЕСЛИОШИБКА не должна скрывать проблему источника. Сначала выясните, какая ошибка ожидаема. Для поиска отсутствие совпадения может быть нормальным, а деление на ноль или повреждённая ссылка — сигналом исправить модель.
Закрепите правильные ссылки
Если порог хранится в F1, при копировании формулы вниз его обычно фиксируют:
=ЕСЛИ(B2>=$F$1;"Выполнено";"Требует внимания")
B2 изменится на B3, B4 и далее, а $F$1 останется прежней. Если же копирование идёт по колонкам, может понадобиться смешанная ссылка вроде `$F1` или `F$1`. Проверьте формулу в первой, средней и последней строке диапазона.
Пустые ячейки и нули
Определите бизнес-смысл пустоты. Если она означает «данные ещё не поступили», верните отдельный статус:
=ЕСЛИ(B2="";"Нет данных";ЕСЛИ(B2>=80%;"Выполнено";"Требует внимания"))
Однако формула в B2 может возвращать пустую строку, которая визуально выглядит пустой. Для сложных моделей проверьте, нужен ли тест ЕПУСТО, сравнение с пустой строкой или контроль источника.
Матрица тестов
- Значение ниже, на границе и выше границы.
- Ноль, отрицательное значение и большой выброс.
- Пустая ячейка и текст вместо числа.
- Каждая комбинация И и ИЛИ.
- Первый, средний и последний порог ЕСЛИМН.
- Копирование по строкам и столбцам.
- Смена значения в ячейке параметра.
- Сравнение результата с ручной контрольной выборкой.
Условное форматирование может подсветить результат, но не должно быть единственным носителем смысла. Статус храните текстом или кодом, чтобы его можно было проверить и использовать дальше.
Типовые ошибки
- Перепутать `>` и `>=` на границе.
- Поставить число в кавычки и получить текст.
- Не закрыть скобки или кавычки.
- Начать пороги с самого низкого.
- Забыть абсолютную ссылку на параметр.
- Считать пустоту нулём без бизнес-правила.
- Скрыть любую ошибку через ЕСЛИОШИБКА.
- Вшить десятки изменяемых правил в одну формулу.
Официальная справка
Синтаксис, область применения и предупреждения о вложениях сверены 27 июля 2026 года по официальной справке Microsoft о функции ЕСЛИ. Состав И, ИЛИ, ЕСЛИМН и других функций проверяется по официальному справочнику логических функций Excel. Названия и разделители могут зависеть от языка и локали установки.
Освойте логические функции и создавайте понятные модели в Excel.
Курс «Excel + Google Таблицы с нуля до PRO» помогает перейти от отдельных формул к устойчивым рабочим таблицам. Преподаватель Ренат Шагабутдинов специализируется на Excel и Google Таблицах.
Надёжная ЕСЛИ — это прежде всего точное правило и тест его границ. Если логика перестаёт помещаться в понятное предложение, вынесите условия в таблицу или выберите более подходящую функцию.
Вопросы и ответы
- Почему ЕСЛИ возвращает неожиданный результат на границе?
Проверьте оператор сравнения. Условие больше 80 исключает ровно 80, а больше или равно 80 включает его. Протестируйте значение ниже, на границе и выше неё.
- Чем И отличается от ИЛИ внутри ЕСЛИ?
И требует истинности всех перечисленных условий, а ИЛИ — хотя бы одного. Для проверки составьте все комбинации истинных и ложных входов.
- Когда использовать ЕСЛИМН вместо вложенной ЕСЛИ?
Когда нужно последовательно проверить несколько условий и вернуть первое совпадение. Для большого изменяемого списка порогов лучше отдельная таблица соответствий.
- Как вернуть пустую ячейку из ЕСЛИ?
Можно вернуть пустую строку двумя кавычками, но результат будет формулой, а не действительно пустой ячейкой. Учитывайте это в последующих вычислениях.
- Почему формула ломается после копирования?
Вероятно, ссылка на порог или справочник сместилась. Закрепите нужные строки и столбцы знаком доллара и проверьте несколько скопированных ячеек.
