KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Функция IF в Excel

АвторСяоянДата изменения

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


 Синтаксис:

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

=IF (logical_test, [value_if_true], [value_if_false])

документ функция ЕСЛИ 2


 Аргументы:

  • logical_testОбязательное условие, которое необходимо проверить.
  • value_if_trueНеобязательный параметр. Указывает конкретное значение, возвращаемое, если результат логического выражения — ИСТИНА.
  • value_if_falseНеобязательный параметр. Значение, возвращаемое, если результат логического выражения — ЛОЖЬ.

Примечания:

1. Если аргумент значение_если_истина опущен:

  • Если аргумент значение_если_истина опущен в функции ЕСЛИ — например, после логического выражения стоит только запятая, — при выполнении условия будет возвращён ноль. Например: =IF(C2>,100,, "Low ").
  • Если вместо нуля при выполнении условия нужно оставить ячейку пустой, во второй аргумент функции укажите пару двойных кавычек «». Например:=IF(C2>,100, "", "Low").
документ функция ЕСЛИ 3документ функция ЕСЛИ 4

2. Если аргумент значение_если_ложь опущен:

  • Если параметр значение_если_ложь опущен в функции ЕСЛИ, при невыполнении заданного условия будет возвращено значение ЛОЖЬ. Например: =IF(C2>,100, "High").
  • Если поставить запятую после аргумента *значение_если_истина*, функция вернёт ноль, когда заданное условие не выполняется. Например:=IF(C2>,100, "High" ,).
  • Если в третий параметр передать пустую строку `«»`, при невыполнении условия вернётся пустая ячейка. Например:=IF(C2>,100, "High" , "").
документ функция ЕСЛИ 5документ функция ЕСЛИ 6документ функция ЕСЛИ 7

 Возвращаемое значение:

Проверяет заданное условие и возвращает соответствующее значение — для случая ИСТИНА или ЛОЖЬ.


 Примеры:

Пример 1: Использование простой функции ЕСЛИ для чисел

Например, допустим, нужно проверить список значений: если значение больше или равно 100, отображается текст «Good», в противном случае — «Bad».

Введите приведённую ниже формулу — и получите нужный результат.

=IF(B2>,100,"Good","Bad")

документ функция ЕСЛИ 8


Пример 2: Использование функции ЕСЛИ для текстовых значений

Случай 1: функция ЕСЛИ для текстовых значений без учёта регистра:

Допустим, у вас есть таблица со списком задач и их статусами выполнения. Вы хотите быстро определить, какие задачи требуют продолжения, а какие — нет. Если в столбце C указано «completed», отображается «No», в противном случае — «Yes».

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

=IF(C2="completed", "No", "Yes")

документ функция ЕСЛИ 9

Случай 2: функция ЕСЛИ для текстовых значений с учётом С учетом регистра:

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

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

документ функция ЕСЛИ 10

Случай 3: функция ЕСЛИ для частичного совпадения текстовых значений:

Иногда нужно проверять значения ячеек по частичному совпадению текста — для этого идеально подойдёт комбинация функций ЕСЛИ, ЕЧИСЛО и ПОИСК.

Например, чтобы проверить ячейки, содержащие текст «comp», и получить соответствующие значения, используйте приведённую ниже формулу. Результат будет таким, как показано на снимке экрана:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

документ функция ЕСЛИ 11

Примечания:

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

Пример 3: Использование функции ЕСЛИ для дат

Случай 1: функция ЕСЛИ для дат — сравнение с конкретной датой:

Если нужно сравнить даты, чтобы определить, больше или меньше они заданной даты, на помощь придёт функция ЕСЛИ. Поскольку ЕСЛИ не распознаёт формат даты, её следует использовать вместе с функцией ДАТАЗНАЧ.

Примените эту формулу: если дата позже 15,04.2019, вернётся «Yes», в противном случае — «No». См. снимок экрана:

=IF(D4>,DATEVALUE("4/15/2019"), "Yes", "No")

документ функция ЕСЛИ 12

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

документ функция ЕСЛИ 13

Случай 2: функция ЕСЛИ для дат — проверка, является ли дата больше или меньше 30 дней:

Чтобы определить даты, отстоящие от текущей более или менее чем на 30 дней, используйте комбинацию функций СЕГОДНЯ и ЕСЛИ.

Введите эту формулу:

Определение даты, которая старше 30 дней:=IF(TODAY()-C4>,30,"Older date","")

Определение даты, которая больше 30 дней:=IF(C4-TODAY()>,30, "Future date", "")

документ функция ЕСЛИ 14документ функция ЕСЛИ 15

Примечание:Чтобы объединить оба результата в одном столбце, необходимо использовать вложенную функцию ЕСЛИ, как показано здесь:

=IF(C4-TODAY()>,30, "Future date", IF(TODAY()-C4>,30, "Older date", ""))

документ функция ЕСЛИ 16


Пример 4: Использование функции ЕСЛИ совместно с функциями И, ИЛИ

В Excel часто применяется мощная комбинация функций ЕСЛИ, И и ИЛИ.

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

Я хочу проверить, выполняются ли все заданные мной условия: B4 — «Красный», C4 — «Маленький» и D4 > 200. Если все они истинны, отметьте результат как «Да»; если хотя бы одно из них ложно — верните «Нет».

Примените эту формулу, и вы получите результат, как показано на следующем снимке экрана:

=IF(AND(B4="Red",C4="Small", D4>,200),"Yes","No")

документ функция ЕСЛИ 17

Пример 2: использование функции ЕСЛИ совместно с функцией ИЛИ для проверки, выполняется ли хотя бы одно из условий:

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

Здесь следует применить эту формулу, и результат будет выглядеть следующим образом:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

документ функция ЕСЛИ 18

Пример 3: использование функции ЕСЛИ совместно с функциями И и ИЛИ:

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

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

Если выполняется хотя бы одно из вышеперечисленных условий, возвращается значение «Совпадение», в противном случае — «Нет».

Используйте эту формулу, и вы получите требуемый результат:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>,300), "Match", "No")

документ функция ЕСЛИ 19


Пример 5: использование вложенной функции ЕСЛИ

Функция ЕСЛИ проверяет условие и возвращает одно значение, если оно выполняется, и другое — если нет. Однако иногда нужно одновременно проверить несколько условий и вернуть разные значения. В таких случаях на помощь приходит вложенная функция ЕСЛИ.

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

Синтаксис вложенной функции ЕСЛИ в Excel:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

Примечание: В Excel 2007 и более поздних версиях можно вкладывать до 64 функций ЕСЛИ в одну формулу, тогда как в Excel 2003 и более ранних версиях допускается только 7 вложенных функций ЕСЛИ.

Пример 1: вложенная функция ЕСЛИ для проверки нескольких условий:

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

документ функция ЕСЛИ 20

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

=IF(C2>,=90, "Excellent", IF(C2>,=80, "Good", IF(C2>,=60, "Medium", "Poor")))

документ функция ЕСЛИ 21

Пояснение к приведённой выше формуле:

документ функция ЕСЛИ 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

Пример 2: вложенная функция ЕСЛИ для расчёта цены в зависимости от количества:

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

Например, вы хотите предоставлять клиентам скидку в зависимости от объёма покупки: чем больше количество, тем выше скидка — как показано на снимке экрана ниже.

документ функция ЕСЛИ 23

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

=D2*IF(D2>,=101,16, IF(D2>,=50, 21, IF(D2>,=25, 26, IF( D2>,=11, 30, IF(D2>,=1, 39, "")))))

документ функция ЕСЛИ 24

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

документ функция ЕСЛИ 25

Советы: при создании логического теста с помощью функции ЕСЛИ можно использовать следующие логические операторы:

ОператорЗначениеПримерОписание
>Больше чем=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 AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и создания диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.