Найти тему

Ликбез: функция ЕСЛИ (IF) в Excel

Оглавление

Статья из серии #ликбез - коротко о самых нужных функциях Excel и Google Sheets.

Функция ЕСЛИ (IF) - базовый кирпичек для реализации логики в формулах Эксель и Гугл. Формула принимает три аргумента:

=ЕСЛИ (<условие>; <то>; <иначе>)

  • <условие> - должно быть значение или логическое выражение. Это может быть как сравнение, например, A1=10 или A1>=5, так и просто число или ссылка на ячейку, в котором указано число или выражение. Если число не равно нулю, то оно будет восприниматься как выполнение <условия> - т.е. ПРАВДА (TRUE). Если число равно нулю или не указано, это будет восприниматься как не выполнение <условия>, т.е. ЛОЖЬ (FALSE). Если вместа условия задан текст (включая пустую строку "") или ошибка, то функция ЕСЛИ всегда возращает ошибку (см. скриншот ниже).
  • <то> - значение или выражение, которое будет подставлено вместо формулы ЕСЛИ, в случае если <условие> выполняется. Например:

    =ЕСЛИ(A1>10; "В ячейке A1 указано число больше 10"; "В ячейке A1 указано число не больше 10")
    =ЕСЛИ (НЕЧЁТ(A1)=A1; "Нечетное";"Четное")

    Первый пример проверяет значение в ячейке A1, сравнивая с 10, и возвращает текстовую строку в которой говориться A1 больше или меньше 10. Второй пример проверяет на четность значение в ячейке A1.
  • <иначе> - аналогично аргументу <то>, но это значение подставляется если <условие> не выполняется.

А если нужно проверить несколько условий?

Когда нам нужно проверять несколько условий, то их можно задать с помощью функций И (AND), ИЛИ (OR) и НЕ (NOT). Например, посчитаем цену для товаров со скидкой. Мы будем давать скидку 5%, если себестоимость товара больше 140 рублей и если наценка больше 12%:

=ЕСЛИ(И(B2>140;C2>12%);B2*(1+C2)*(1-5%);B2*(1+C2))

-2

А если не два варианта, а больше?

Можно и больше. Можно вкладывать несколько функций ЕСЛИ друг в друга. Например, давайте посмотрим какой сегодня день недели? Нам потребуются функции ДЕНЬНЕД (WEEKDAY) и СЕГОДНЯ (TODAY):

=ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=5;"Ура, пятница, скоро выходные!";ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=6;"Суббота! Отдыхаем!";ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=7;"Воскресенье! Отдыхаем!; "Рабочая неделя")))

Наука
7 млн интересуются