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

Синтаксис:
Синтаксис функции ЕСЛИ в Excel:

Аргументы:
- logical_testОбязательное условие, которое необходимо проверить.
- value_if_trueНеобязательный параметр. Указывает конкретное значение, возвращаемое, если результат логического выражения — ИСТИНА.
- value_if_falseНеобязательный параметр. Значение, возвращаемое, если результат логического выражения — ЛОЖЬ.
Примечания:
1. Если аргумент значение_если_истина опущен:
- Если аргумент значение_если_истина опущен в функции ЕСЛИ — например, после логического выражения стоит только запятая, — при выполнении условия будет возвращён ноль. Например: =IF(C2>,100,, "Low ").
- Если вместо нуля при выполнении условия нужно оставить ячейку пустой, во второй аргумент функции укажите пару двойных кавычек «». Например:=IF(C2>,100, "", "Low").
![]() | ![]() |
2. Если аргумент значение_если_ложь опущен:
- Если параметр значение_если_ложь опущен в функции ЕСЛИ, при невыполнении заданного условия будет возвращено значение ЛОЖЬ. Например: =IF(C2>,100, "High").
- Если поставить запятую после аргумента *значение_если_истина*, функция вернёт ноль, когда заданное условие не выполняется. Например:=IF(C2>,100, "High" ,).
- Если в третий параметр передать пустую строку `«»`, при невыполнении условия вернётся пустая ячейка. Например:=IF(C2>,100, "High" , "").
![]() | ![]() | ![]() |
Возвращаемое значение:
Проверяет заданное условие и возвращает соответствующее значение — для случая ИСТИНА или ЛОЖЬ.
Примеры:
Пример 1: Использование простой функции ЕСЛИ для чисел
Например, допустим, нужно проверить список значений: если значение больше или равно 100, отображается текст «Good», в противном случае — «Bad».
Введите приведённую ниже формулу — и получите нужный результат.

Пример 2: Использование функции ЕСЛИ для текстовых значений
Случай 1: функция ЕСЛИ для текстовых значений без учёта регистра:
Допустим, у вас есть таблица со списком задач и их статусами выполнения. Вы хотите быстро определить, какие задачи требуют продолжения, а какие — нет. Если в столбце C указано «completed», отображается «No», в противном случае — «Yes».
Примените следующую формулу: ячейка вернёт «No», если в столбце C указано «completed» (без учёта регистра); во всех остальных случаях — «Yes». См. снимок экрана:

Случай 2: функция ЕСЛИ для текстовых значений с учётом С учетом регистра:
Чтобы проверять текстовые значения с учётом регистра, используйте комбинацию функций ЕСЛИ и СОВПАД. Примените приведённую ниже формулу: она распознает только точное совпадение и обеспечит желаемый результат.

Случай 3: функция ЕСЛИ для частичного совпадения текстовых значений:
Иногда нужно проверять значения ячеек по частичному совпадению текста — для этого идеально подойдёт комбинация функций ЕСЛИ, ЕЧИСЛО и ПОИСК.
Например, чтобы проверить ячейки, содержащие текст «comp», и получить соответствующие значения, используйте приведённую ниже формулу. Результат будет таким, как показано на снимке экрана:

Примечания:
- 1. Функция ПОИСК работает с текстом без учёта регистра. Если требуется учитывать регистр, замените её на функцию НАЙТИ. Например:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. Текстовые значения, используемые в качестве параметров в формулах ЕСЛИ, обязательно заключайте в «двойные кавычки».
Пример 3: Использование функции ЕСЛИ для дат
Случай 1: функция ЕСЛИ для дат — сравнение с конкретной датой:
Если нужно сравнить даты, чтобы определить, больше или меньше они заданной даты, на помощь придёт функция ЕСЛИ. Поскольку ЕСЛИ не распознаёт формат даты, её следует использовать вместе с функцией ДАТАЗНАЧ.
Примените эту формулу: если дата позже 15,04.2019, вернётся «Yes», в противном случае — «No». См. снимок экрана:

Примечание: В приведённой выше формуле можно использовать ссылку на ячейку напрямую, без функции ДАТАЗНАЧ. Например: =IF(D4>,$D$1, "Yes", "No").

Случай 2: функция ЕСЛИ для дат — проверка, является ли дата больше или меньше 30 дней:
Чтобы определить даты, отстоящие от текущей более или менее чем на 30 дней, используйте комбинацию функций СЕГОДНЯ и ЕСЛИ.
Введите эту формулу:
Определение даты, которая старше 30 дней:=IF(TODAY()-C4>,30,"Older date","")
Определение даты, которая больше 30 дней:=IF(C4-TODAY()>,30, "Future date", "")
![]() | ![]() |
Примечание:Чтобы объединить оба результата в одном столбце, необходимо использовать вложенную функцию ЕСЛИ, как показано здесь:

Пример 4: Использование функции ЕСЛИ совместно с функциями И, ИЛИ
В Excel часто применяется мощная комбинация функций ЕСЛИ, И и ИЛИ.
Случай 1: использование функции ЕСЛИ совместно с функцией И для проверки, выполняются ли все условия:
Я хочу проверить, выполняются ли все заданные мной условия: B4 — «Красный», C4 — «Маленький» и D4 > 200. Если все они истинны, отметьте результат как «Да»; если хотя бы одно из них ложно — верните «Нет».
Примените эту формулу, и вы получите результат, как показано на следующем снимке экрана:

Пример 2: использование функции ЕСЛИ совместно с функцией ИЛИ для проверки, выполняется ли хотя бы одно из условий:
Вы также можете воспользоваться функциями ЕСЛИ и ИЛИ, чтобы проверить, выполняется ли хотя бы одно из условий. Например, мне нужно определить, содержит ли ячейка в столбце B текст «Синий» или «Красный». Если в столбце B присутствует хотя бы один из этих вариантов, отображается «Да», в противном случае — «Нет».
Здесь следует применить эту формулу, и результат будет выглядеть следующим образом:

Пример 3: использование функции ЕСЛИ совместно с функциями И и ИЛИ:
В этом примере я покажу, как одновременно использовать функцию ЕСЛИ вместе с функциями И и ИЛИ. Допустим, нужно проверить следующие условия:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Если выполняется хотя бы одно из вышеперечисленных условий, возвращается значение «Совпадение», в противном случае — «Нет».
Используйте эту формулу, и вы получите требуемый результат:

Пример 5: использование вложенной функции ЕСЛИ
Функция ЕСЛИ проверяет условие и возвращает одно значение, если оно выполняется, и другое — если нет. Однако иногда нужно одновременно проверить несколько условий и вернуть разные значения. В таких случаях на помощь приходит вложенная функция ЕСЛИ.
Вложенная конструкция ЕСЛИ объединяет несколько условий, размещая одну функцию ЕСЛИ внутри другой — и этот процесс можно повторять многократно.
Синтаксис вложенной функции ЕСЛИ в Excel:
Примечание: В Excel 2007 и более поздних версиях можно вкладывать до 64 функций ЕСЛИ в одну формулу, тогда как в Excel 2003 и более ранних версиях допускается только 7 вложенных функций ЕСЛИ.
Пример 1: вложенная функция ЕСЛИ для проверки нескольких условий:
Классический пример использования вложенной функции ЕСЛИ — это присвоение учащимся буквенных оценок на основе их баллов. Допустим, у вас есть таблица со списком студентов и их экзаменационными результатами, и вы хотите классифицировать оценки согласно следующим критериям:

Примените эту формулу — и вы мгновенно получите оценку: «Отлично», если балл ≥ 90; «Хорошо», если балл ≥ 80; «Удовлетворительно», если балл ≥ 60; и «Неудовлетворительно» во всех остальных случаях.

Пояснение к приведённой выше формуле:
![]() |
|
Пример 2: вложенная функция ЕСЛИ для расчёта цены в зависимости от количества:
Вложенную функцию ЕСЛИ можно также использовать для расчёта цены товара в зависимости от количества.
Например, вы хотите предоставлять клиентам скидку в зависимости от объёма покупки: чем больше количество, тем выше скидка — как показано на снимке экрана ниже.

Поскольку общая цена рассчитывается как произведение количества на цену, умножьте указанное количество на значение, возвращаемое вложенными функциями ЕСЛИ. Воспользуйтесь следующей формулой:

Примечание: вместо фиксированных числовых значений цены можно использовать ссылки на ячейки. В этом случае при изменении исходных данных формулу обновлять не придётся. Используйте следующую формулу:=D2*IF(D2>,=101, B6, IF(D2>,=50, B5, IF(D2>,=25, B4, IF(D2>,=11, B3, IF(D2>,=1, B2, "")))))

Советы: при создании логического теста с помощью функции ЕСЛИ можно использовать следующие логические операторы:
| Оператор | Значение | Пример | Описание |
| > | Больше чем | =IF(A1>,10, "OK",) | Если число в ячейке A1 больше 10, формула возвращает «OK», в противном случае — 0. |
| < | Меньше чем | =IF(A1<,10, "OK", "") | Если число в ячейке A1 меньше 10, формула возвращает «OK», в противном случае — пустую ячейку. |
| >= | Больше или равно | =IF(A1>,=10, "OK", "Bad") | Если число в ячейке A1 больше или равно 10, формула вернёт «OK»; в противном случае — «Bad». |
| <= | Меньше или равно | =IF(A1<,=10, "OK", "No") | Если число в ячейке A1 меньше или равно 10, формула вернёт «OK»; в противном случае — «No». |
| = | Равно | =IF(A1=10, "OK", "No") | Если число в ячейке A1 равно 10, формула возвращает «OK», в противном случае — «No». |
| <> | Не равно | =IF(A1<,>,10, "No", "OK") | Если число в ячейке A1 не равно 10, формула возвращает «No»; в противном случае — «OK». |
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.







