Excel и Google Workspace / IF, IFS
IF / ЕСЛИ для двух вариантов результата в отчете
IF проверяет одно логическое условие и возвращает один результат, если условие истинно, и другой результат, если оно ложно. В русской локализации Excel функция называется ЕСЛИ.
Формула
Обозначения
- $B2>=C2$
- логическое условие, которое проверяет факт против плана
- План выполнен
- значение, которое возвращается при истинном условии
- Ниже плана
- значение, которое возвращается при ложном условии
- $IF / ЕСЛИ$
- функция выбора между двумя ветками результата
Условия применения
- Условие должно возвращать TRUE или FALSE: сравнение чисел, дат, текста, результата другой формулы или значения флажка.
- Две ветки результата должны отвечать на один и тот же вопрос, иначе пользователь получит смешанную логику в одной колонке.
- Текстовые результаты записывают в кавычках, а числа и ссылки на ячейки обычно оставляют без кавычек.
Ограничения
- Обычный IF удобен для двух вариантов, но длинная цепочка вложенных IF быстро становится трудной для проверки.
- Сравнение текста чувствительно к лишним пробелам и скрытым символам, особенно после импорта из CRM или бухгалтерской системы.
- IF не исправляет плохие исходные данные: если дата записана текстом или число импортировано как строка, сначала нужна очистка данных.
Подробное объяснение
IF превращает логическое сравнение в управленческое решение внутри ячейки. Сама проверка возвращает только TRUE или FALSE, но человеку обычно нужен не логический код, а понятное действие: оплатить, проверить, принять, отклонить, выделить как риск или оставить без замечаний. Поэтому IF связывает условие с двумя возможными результатами. В отчетах это делает таблицу читаемой без дополнительных пояснений.
Сила функции в том, что ветки результата могут быть не только текстом. При истинном условии можно вернуть число, выполнить расчет, оставить ячейку пустой строкой или сослаться на другую ячейку. Например, бонус можно считать только при выполнении плана, а в остальных случаях возвращать 0. Но обе ветки должны быть ожидаемыми для дальнейшего анализа: если в одной ветке число, а в другой текст, последующие суммы и средние значения могут сломаться.
При копировании IF по строкам работают обычные правила ссылок. Если факт и план находятся в той же строке, относительные ссылки B2 и C2 корректно сдвигаются вниз. Если порог хранится в отдельной ячейке, его часто фиксируют абсолютной ссылкой, например $F$1, иначе при копировании вниз формула начнет смотреть на неправильный порог.
Важно заранее решить, что считается выполнением условия. Для планов обычно используют больше или равно, для просрочки - дату меньше текущей даты, для проверки пустых значений - отдельную функцию ISBLANK или сравнение с пустой строкой. Небольшая разница в операторе меняет результат для граничных случаев, поэтому IF лучше проверять на значениях ровно у порога.
Как пользоваться формулой
- Сформулируйте один вопрос, на который условие отвечает да или нет.
- Запишите проверку через оператор сравнения, например B2>=C2 или A2="paid".
- Укажите результат для истинной ветки и результат для ложной ветки.
- Скопируйте формулу на несколько строк и проверьте граничные значения около порога.
- Если условий стало больше двух, вынесите шкалу в IFS или справочник.
Историческая справка
Условный оператор появился в программировании задолго до электронных таблиц: идея if-then-else стала базовым способом ветвления алгоритмов в языках программирования середины XX века. Электронные таблицы перенесли эту идею в ячейку, где пользователь без написания программы мог выразить правило принятия решения. В ранних табличных процессорах автоматический пересчет уже позволял строить модели, а логические функции сделали такие модели ближе к реальным бизнес-правилам. В Excel функция IF стала одним из самых узнаваемых инструментов для статусов и проверок, а Google Таблицы сохранили тот же смысл в совместимой формульной среде. Исторически это не математическая формула одного автора, а табличная реализация универсальной идеи условного выбора.
Историческая линия формулы
IF корректнее связывать не с одним изобретателем, а с традицией условных операторов в программировании и развитием электронных таблиц. В Excel и Google Таблицах функция стала пользовательской формой ветвления: условие, результат при истине и результат при лжи.
Пример
В отчете по менеджерам в B2 указана выручка за месяц, а в C2 - план. Нужно вывести понятный статус. Если B2 равно 1 250 000, а C2 равно 1 000 000, формула =IF(B2>=C2,"План выполнен","Ниже плана") вернет План выполнен. Если в следующей строке B3 равно 840 000 при плане C3 900 000, та же формула после копирования вернет Ниже плана. Проверка простая: в первой строке факт больше плана, во второй факт меньше плана. Такой статус можно использовать в сводке, условном форматировании или фильтре руководителя.
Частая ошибка
Частая ошибка - вкладывать в IF слишком много разных смыслов: например, одновременно проверять оплату, срок и менеджера. Для этого лучше отдельные колонки или IFS с понятной шкалой. Вторая ошибка - сравнивать числа, которые на самом деле хранятся как текст; визуально 1000 выглядит нормально, но условие может сработать не так, как ожидается. Третья ошибка - забыть кавычки вокруг текстового результата. Еще одна проблема - не описать, что означает равенство: при B2>=C2 план считается выполненным, а при B2>C2 ровно 100% уже попадет в ветку Ниже плана.
Практика
Задачи с решением
Статус оплаты
Условие. В A2 записан статус платежа: paid или wait. Нужно показать Оплачен для paid и Проверить для остальных значений.
Решение. Проверяем точное совпадение текста в A2 со значением paid. Формула: =IF(A2="paid","Оплачен","Проверить"). Если A2 равно paid, вернется Оплачен; любое другое значение попадет во вторую ветку.
Ответ. =IF(A2="paid","Оплачен","Проверить")
Бонус за выполнение плана
Условие. В B2 факт продаж 920000, в C2 план 900000, в D2 ставка бонуса 5%. Нужно начислять бонус только при выполнении плана.
Решение. Условие B2>=C2 истинно, значит берется расчет B2*D2. Формула: =IF(B2>=C2,B2*D2,0). Подстановка: 920000*5% = 46000.
Ответ. 46000; формула =IF(B2>=C2,B2*D2,0)
Дополнительные источники
- Microsoft Support: IF function - https://support.microsoft.com/en-us/office/if-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2
- Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
- Microsoft Support: Excel functions by category - https://support.microsoft.com/en-au/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
Связанные формулы
Excel и Google Workspace
Условие IF / ЕСЛИ в Excel и Google Таблицах
Функция IF возвращает одно значение, если условие истинно, и другое значение, если условие ложно. В русской локализации Excel она обычно отображается как ЕСЛИ.
Excel и Google Workspace
IFS / ЕСЛИМН для шкалы статусов и рейтингов
IFS проверяет несколько условий по порядку и возвращает результат для первого истинного условия. Функция удобна для шкал статусов, рейтингов, сегментов и пороговых правил.
Excel и Google Workspace
AND и OR внутри IF для сложных условий
AND и OR объединяют несколько проверок внутри IF. AND требует выполнения всех условий, а OR возвращает истину, если выполнено хотя бы одно из перечисленных условий.
Excel и Google Workspace
Проверка пустых ячеек через IF, ISBLANK и пустую строку
Проверка пустой ячейки позволяет не запускать расчет, пока нет исходных данных, и показать понятное сообщение. Для этого используют IF с ISBLANK или сравнение с пустой строкой.