Excel и Google Workspace / Базовые формулы Excel
Условие IF / ЕСЛИ в Excel и Google Таблицах
Функция IF возвращает одно значение, если условие истинно, и другое значение, если условие ложно. В русской локализации Excel она обычно отображается как ЕСЛИ.
Формула
Обозначения
- $logical_test$
- условие, которое дает TRUE/ИСТИНА или FALSE/ЛОЖЬ
- $value_if_true$
- результат, если условие выполнено
- $value_if_false$
- результат, если условие не выполнено
Условия применения
- Условие должно возвращать логический результат: истина или ложь.
- Текстовые результаты в формуле записываются в кавычках.
- Разделитель аргументов зависит от локали: запятая или точка с запятой.
Ограничения
- Слишком много вложенных IF делает формулу трудной для чтения; для нескольких условий лучше рассмотреть IFS или справочную таблицу.
- IF проверяет условие в указанном виде, поэтому ошибки в сравнении или типах данных дают неверную классификацию.
- Пустая ячейка может вести себя как ноль или пустой текст в зависимости от проверки.
Подробное объяснение
IF работает как развилка. Сначала таблица вычисляет условие. Если условие истинно, возвращается второй аргумент. Если условие ложно, возвращается третий аргумент. Поэтому формулу удобно читать как предложение: если A2 больше или равно 80%, написать План выполнен, иначе написать Ниже плана.
Условием может быть сравнение чисел, дат, текста или результатов других формул. Например, A2>0 проверяет положительное число, B2="Да" проверяет текст, C2<TODAY() проверяет просроченную дату. Возвращаемые значения тоже могут быть не только текстом, но и числами, формулами или пустой строкой.
В рабочих файлах IF часто используется для контроля качества данных. Формула может подсветить пустые значения, показать ошибку заполнения или отделить строки, которые требуют внимания. Но если правил становится много, лучше не строить длинную цепочку вложенных условий, а вынести логику в отдельную таблицу или использовать IFS.
Как пользоваться формулой
- Сформулируйте проверяемое условие.
- Запишите результат для истинного условия.
- Запишите результат для ложного условия.
- Проверьте кавычки для текстовых результатов.
- Протестируйте формулу на значении выше и ниже порога.
Историческая справка
Условная логика появилась в электронных таблицах как способ автоматизировать решения, которые раньше пользователь принимал вручную. Таблица перестала быть только калькулятором и стала реагировать на данные: если показатель ниже порога, вывести предупреждение; если дата прошла, отметить просрочку; если сумма положительная, начислить бонус. Такая логика была особенно важна для управленческих отчетов и финансовых моделей. Функция IF стала одной из базовых потому, что она выражает простое деловое правило в одной ячейке и автоматически пересчитывается при изменении данных. Сегодня IF остается первым шагом от арифметической таблицы к таблице с правилами и автоматическими статусами.
Историческая линия формулы
У функции IF в таблицах нет одного автора в математическом смысле. Она является табличной реализацией условного оператора, известного в программировании и логике. Исторически ее корректно связывать с развитием программируемых электронных таблиц и бизнес-правил в формулах.
Пример
В A2 указан процент выполнения плана: 82%. Нужно вывести статус. Формула в английской записи: =IF(A2>=80%,"План выполнен","Ниже плана"). В русской локализации Excel она может выглядеть как =ЕСЛИ(A2>=80%;"План выполнен";"Ниже плана"). Так как 82% больше или равно 80%, результатом будет текст План выполнен. Если в A3 будет 74%, та же формула после копирования вернет Ниже плана. Важно, что текстовые ответы заключены в кавычки, а процент сравнивается именно с 80%, то есть с 0,8 внутри таблицы. Для граничного значения 80% результат тоже будет План выполнен.
Частая ошибка
Частая ошибка - забыть кавычки вокруг текстового результата: без кавычек Excel может принять слово за имя диапазона и выдать ошибку. Другая ошибка - перепутать порядок второго и третьего аргумента, из-за чего хорошие значения получают плохой статус. Еще часто сравнивают процент с числом 80 вместо 80%, хотя 80 означает восемьдесят целых, а не 0,8.
Практика
Задачи с решением
Статус оплаты
Условие. В B2 стоит сумма долга. Если долг равен 0, нужно вывести Оплачено, иначе Долг. Какая формула подойдет?
Решение. Проверяем B2=0. Если условие истинно, возвращаем Оплачено; иначе Долг: =IF(B2=0,"Оплачено","Долг").
Ответ. =IF(B2=0,"Оплачено","Долг")
Проверка проходного балла
Условие. В A2 балл ученика. Нужно вывести Зачет, если балл не меньше 60.
Решение. Условие A2>=60. Формула: =IF(A2>=60,"Зачет","Не зачет").
Ответ. =IF(A2>=60,"Зачет","Не зачет")
Дополнительные источники
- Документация Microsoft Support по функции IF/ЕСЛИ
- Справка Google Таблиц по функции IF
- Практика контроля данных и логических проверок в электронных таблицах
Связанные формулы
Excel и Google Workspace
Несколько условий IFS / ЕСЛИМН
IFS проверяет несколько условий по порядку и возвращает результат для первого выполненного условия. В русской локализации Excel функция обычно называется ЕСЛИМН.
Excel и Google Workspace
Абсолютная ссылка в Excel и Google Таблицах
Абсолютная ссылка фиксирует столбец и строку ячейки с помощью знаков доллара. Она нужна, чтобы при копировании формулы ссылка на ставку, курс или коэффициент не смещалась.
Excel и Google Workspace
Сумма по условию SUMIF / СУММЕСЛИ
SUMIF складывает значения только для тех строк, которые соответствуют одному условию. В русской локализации Excel функция обычно называется СУММЕСЛИ.