Функция ЕСЛИ в Excel: примеры формул для текста, чисел, дат, пробелов

  • Поделись Этим
Michael Brown

В этой статье вы узнаете, как построить оператор ЕСЛИ в Excel для различных типов значений, а также как создать несколько операторов ЕСЛИ.

IF - одна из самых популярных и полезных функций в Excel. Как правило, оператор IF используется для проверки условия и возврата одного значения, если условие выполняется, и другого значения, если условие не выполняется.

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

    Функция ЕСЛИ в Excel

    IF - это одна из логических функций, которая оценивает определенное условие и возвращает одно значение, если условие TRUE, и другое значение, если условие FALSE.

    Синтаксис функции IF следующий:

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

    Как вы видите, IF принимает в общей сложности 3 аргумента, но только первый из них является обязательным, два других - необязательными.

    Логический_тест (требуется) - условие для проверки. Может быть оценено как TRUE или FALSE.

    Значение_если_истина (необязательный) - значение, которое возвращается, когда логический тест выдает значение TRUE, т.е. условие выполнено. Если опущено, параметр значение_если_ложно аргумент должен быть определен.

    Значение_если_ложно (необязательный) - значение, которое возвращается, когда логический тест выдает значение FALSE, т.е. условие не выполнено. Если опущено, то параметр значение_если_истина аргумент должен быть установлен.

    Базовая формула IF в Excel

    Чтобы создать простой Если тогда в Excel, вот что вам нужно сделать:

    • Для логический_тест Напишите выражение, которое возвращает либо TRUE, либо FALSE. Для этого обычно используется один из логических операторов.
    • Для значение_если_истина указывают, что возвращать, когда логический тест выдает значение TRUE.
    • Для значение_если_ложно Хотя этот аргумент необязателен, мы рекомендуем всегда его настраивать, чтобы избежать неожиданных результатов. Подробное объяснение смотрите в разделе Excel IF: что нужно знать.

    В качестве примера, давайте напишем очень простую формулу IF, которая проверяет значение в ячейке A2 и возвращает "Хорошо", если значение больше 80, "Плохо" в противном случае:

    =IF(B2>80, "Хорошо", "Плохо")

    Эта формула переходит в C2, а затем копируется вниз через C7:

    Если вы хотите вернуть значение только при выполнении (или невыполнении) условия, иначе - ничего, то используйте пустую строку ("") для аргумента "undefined". Например:

    =IF(B2>80, "Хорошо", "")

    Эта формула вернет "Хорошо", если значение в A2 больше 80, в противном случае - пустую ячейку:

    Формула Excel Если тогда: что нужно знать

    Хотя последние два параметра функции IF необязательны, ваша формула может дать неожиданные результаты, если вы не знаете логики, лежащей в ее основе.

    Если значение_if_true опущено

    Если 2-й аргумент формулы ЕСЛИ в Excel опущен (т.е. после логического теста стоят две запятые подряд), то при выполнении условия вы получите ноль (0), что в большинстве случаев не имеет смысла. Вот пример такой формулы:

    =IF(B2>80, , "Плохо")

    Чтобы вернуть пустую ячейку, введите во второй параметр пустую строку (""), как показано ниже:

    =IF(B2>80, "", "Плохо")

    Снимок экрана ниже демонстрирует разницу:

    Если значение_if_false опущено

    Если опустить 3-й параметр IF, то при оценке логического теста на FALSE будут получены следующие результаты.

    Если есть только закрывающая скобка после значение_если_истина функция IF вернет логическое значение FALSE. Довольно неожиданно, не правда ли? Вот пример такой формулы:

    =IF(B2>80, "Хорошо")

    Введите запятую после значение_если_истина аргумент заставит Excel вернуть 0, что также не имеет особого смысла:

    =IF(B2>80, "Хорошо",)

    Наиболее разумным подходом является использование строки нулевой длины ("") для получения пустой ячейки, когда условие не выполняется:

    =IF(B2>80, "Хорошо", "")

    Совет. Чтобы вернуть логическое значение, когда указанное условие выполняется или не выполняется, поставьте TRUE для значение_если_истина и FALSE для значение_если_ложно Чтобы результаты были булевыми значениями, которые могут распознать другие функции Excel, не заключайте TRUE и FALSE в двойные кавычки, так как это превратит их в обычные текстовые значения.

    Использование функции IF в Excel - примеры формул

    Теперь, когда вы знакомы с синтаксисом функции IF, давайте рассмотрим несколько примеров формул и узнаем, как их использовать Если тогда утверждения в реальных сценариях.

    Функция Excel ЕСЛИ с числами

    Чтобы построить оператор IF для чисел, используйте логические операторы, такие как:

    • Равно (=)
    • Не равно ()
    • Больше чем (>)
    • Больше или равно (>=)
    • Меньше, чем (<)
    • Меньше или равно (<=)

    Выше вы уже видели пример такой формулы, которая проверяет, больше ли число заданного.

    А вот формула, которая проверяет, содержит ли ячейка ячейку отрицательное число :

    =IF(B2<0, "Invalid", "")

    Для отрицательных чисел (которые меньше 0) формула возвращает "Invalid"; для нулей и положительных чисел - пустую ячейку.

    Функция ЕСЛИ в Excel с текстом

    Обычно вы пишете оператор IF для текстовых значений, используя оператор "равно" или "не равно".

    Например, следующая формула проверяет Статус доставки в B2, чтобы определить, требуется ли действие или нет:

    =IF(B2="доставлен", "Нет", "Да")

    В переводе на простой английский язык формула гласит: верните "Нет", если B2 равно "delivered", "Да" в противном случае.

    Другой способ достичь того же результата - использовать оператор "не равно" и поменять местами символы значение_если_истина и значение_если_ложно значения:

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

    Примечания:

    • При использовании текстовых значений для параметров IF не забывайте всегда заключать их в рамки двойные кавычки .
    • Как и большинство других функций Excel, IF по умолчанию не чувствителен к регистру В приведенном выше примере нет различия между "delivered", "Delivered" и "DELIVERED".

    Оператор IF с учетом регистра для текстовых значений

    Чтобы рассматривать прописные и строчные буквы как разные символы, используйте IF в сочетании с функцией EXACT, чувствительной к регистру.

    Например, чтобы вернуть "Нет", только если B2 содержит "DELIVERED" (верхний регистр), вы используете эту формулу:

    =IF(EXACT(B2, "DELIVERED"), "No", "Yes")

    Если ячейка содержит неполный текст

    В ситуации, когда вы хотите основывать условие на частичное совпадение Однако этот простой и очевидный подход не сработает. Многие функции принимают подстановочные знаки, но, к сожалению, IF не входит в их число.

    Рабочим решением является использование IF в сочетании с ISNUMBER и SEARCH (без учета регистра) или FIND (с учетом регистра).

    Например, если действие "Нет" требуется как для элементов "Доставлено", так и для элементов "Выдано на доставку", следующая формула будет работать на ура:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "Нет", "Да")

    Для получения дополнительной информации см:

    • Оператор Excel IF для частичного совпадения текста
    • Если ячейка содержит, то

    Отчет Excel IF с датами

    На первый взгляд может показаться, что формулы IF для дат схожи с операторами IF для числовых и текстовых значений. К сожалению, это не так. В отличие от многих других функций, IF распознает даты в логических тестах и интерпретирует их как обычные текстовые строки. Другими словами, вы не можете предоставить дату в виде "1/1/2020" или ">1/1/2020". Чтобы функция IF распознала дату, вам необходимо обернуть ее вфункция DATEVALUE.

    Например, вот как можно проверить, больше ли заданная дата другой даты:

    =IF(B2>DATEVALUE("7/18/2022"), "Скоро будет", "Завершено")

    Эта формула оценивает даты в столбце B и возвращает "Coming soon", если игра запланирована на 18-Jul-2022 или позже, "Completed" для более ранней даты.

    Конечно, ничто не мешает вам ввести конечную дату в предопределенную ячейку (например, E2) и ссылаться на нее. Только не забудьте зафиксировать адрес ячейки знаком $, чтобы сделать ее абсолютной ссылкой. Например:

    =IF(B2>$E$2, "Скоро будет", "Завершено")

    Чтобы сравнить дату с текущая дата , используйте функцию TODAY(). Например:

    =IF(B2>TODAY(), "Скоро будет", "Завершено")

    Оператор Excel IF для пустых и непустых строк

    Если вы хотите как-то пометить данные, основываясь на том, что определенная ячейка (ячейки) пуста или не пуста, вы можете либо:

    • Используйте функцию IF вместе с ISBLANK, или
    • Используйте логические выражения (равно пустому) или "" (не равно пустому).

    В таблице ниже объясняется разница между этими двумя подходами с примерами формул.

    Логический тест Описание Пример формулы
    Пустые ячейки =""

    Выражает TRUE, если ячейка визуально пуста, даже если в ней содержится элемент строка нулевой длины .

    Иначе оценивается как FALSE.

    =IF(A1="", 0, 1)

    Возвращает 0, если A1 визуально пуст. В противном случае возвращает 1.

    Если A1 содержит пустую строку (""), формула возвращает 0. ISBLANK()

    Оценивается как TRUE, если ячейка содержит абсолютно ничего - никаких формул, никаких пробелов, никаких пустых строк.

    Иначе оценивается как FALSE.

    =IF(ISBLANK(A1), 0, 1)

    Возвращает 0, если A1 абсолютно пуст, 1 в противном случае.

    Если A1 содержит пустую строку (""), формула возвращает 1. Небланкетные клетки "" Вычисляет TRUE, если ячейка содержит какие-либо данные. В противном случае вычисляет FALSE.

    Клетки с строки нулевой длины рассматриваются пустой . =IF(A1"", 1, 0)

    Возвращает 1, если A1 не является пустым; 0 в противном случае.

    Если A1 содержит пустую строку, формула возвращает 0. ISBLANK()=FALSE Вычисляет TRUE, если ячейка не пуста. В противном случае вычисляет FALSE.

    Клетки с строки нулевой длины рассматриваются непустой . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Работает так же, как и приведенная выше формула, но возвращает 1, если A1 содержит пустую строку.

    А теперь давайте посмотрим пустые и непустые операторы IF в действии. Предположим, у вас есть дата в столбце B, только если игра уже была сыграна. Чтобы пометить завершенные игры, используйте одну из этих формул:

    =IF(B2="", "", "Завершено")

    =IF(ISBLANK(B2), "", "Завершено")

    =IF($B2"", "Завершено", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    В случае если в проверяемых ячейках нет строк нулевой длины, все формулы дадут абсолютно одинаковые результаты:

    Проверьте, являются ли две ячейки одинаковыми

    Чтобы создать формулу, которая проверяет, совпадают ли две ячейки, сравните ячейки, используя знак равенства (=) в логическом тесте IF. Например:

    =IF(B2=C2, "Тот же балл", "")

    Чтобы проверить, содержат ли две ячейки одинаковый текст, включая регистр букв, сделайте формулу IF чувствительной к регистру с помощью функции EXACT.

    Например, чтобы сравнить пароли в A2 и B2, и вернуть "Совпадает", если две строки полностью совпадают, "Не совпадает" в противном случае, формула имеет следующий вид:

    =IF(EXACT(A2, B2), "Совпадает", "Не совпадает")

    IF затем формула для запуска другой формулы

    Во всех предыдущих примерах оператор Excel IF возвращал значения. Но он также может выполнить определенное вычисление или выполнить другую формулу при выполнении или невыполнении определенного условия. Для этого вставьте другую функцию или арифметическое выражение в значение_если_истина и/или значение_если_ложно аргументы.

    Например, если B2 больше 80, мы умножим его на 7%, в противном случае - на 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Множественные операторы IF в Excel

    По сути, существует два способа написания нескольких операторов IF в Excel:

    • Вложение нескольких функций ЕСЛИ одна в другую
    • Использование функции И или ИЛИ в логическом тесте

    Вложенный оператор IF

    Вложенные функции IF позволяют разместить несколько операторов IF в одной ячейке, т.е. проверить несколько условий в одной формуле и вернуть разные значения в зависимости от результатов этих тестов.

    Предположим, что ваша цель - назначить различные бонусы в зависимости от результата:

    • Старше 90 - 10%
    • 90 - 81 - 7%
    • 80 - 70 - 5%
    • Менее 70 - 3%

    Чтобы решить эту задачу, вы пишете 3 отдельные функции IF и вкладываете их одну в другую следующим образом:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Примеры формул см:

    • Вложенная формула ЕСЛИ в Excel
    • Вложенная функция ЕСЛИ: примеры, лучшие практики и альтернативы

    Оператор ЕСЛИ в Excel с несколькими условиями

    Чтобы оценить несколько условий с помощью логики AND или OR, встройте соответствующую функцию в логический тест:

    • AND - возвращает TRUE, если все условия соблюдены.
    • OR - возвращает TRUE, если любой одно из условий выполнено.

    Например, для возврата "Pass", если оба балла в B2 и C2 выше 80, формула выглядит следующим образом:

    =IF(AND(B2>80, C2>80), "Пройдено", "Не пройдено")

    Чтобы получить "Pass", если любой из баллов выше 80, формула следующая:

    =IF(OR(B2>80, C2>80), "Прошел", "Не прошел")

    Для получения полной информации, пожалуйста, посетите:

    • Формула ЕСЛИ И в Excel
    • Функция Excel ЕСЛИ ИЛИ с примерами формул

    Если ошибка в Excel

    Начиная с Excel 2007, у нас есть специальная функция IFERROR для проверки формул на наличие ошибок. В Excel 2013 и выше также есть функция IFNA для обработки ошибок #N/A.

    И все же, могут быть некоторые обстоятельства, когда использование функции IF вместе с ISERROR или ISNA является лучшим решением. В принципе, IF ISERROR - это формула, которую нужно использовать, когда вы хотите вернуть что-то в случае ошибки и что-то другое, если ошибки нет. Функция IFERROR не способна сделать это, поскольку она всегда возвращает результат основной формулы, если это не ошибка.

    Например, чтобы сравнить каждый результат в столбце B с 3 лучшими результатами в E2:E4 и вернуть "Да", если найдено совпадение, "Нет" в противном случае, введите эту формулу в C2, а затем скопируйте ее вниз через C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "Нет", "Да" )

    Для получения дополнительной информации см. формулу IF ISERROR в Excel.

    Надеюсь, наши примеры помогли вам разобраться в основах Excel IF. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Практическая тетрадь

    Оператор Excel IF - примеры формул (файл.xlsx)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.