Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-06-05

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


 Синтаксис:

Синтаксис функции ЕСЛИ в Excel следующий:

=ЕСЛИ(лог_выражение; [значение_если_истина]; [значение_если_ложь])

doc if function 2


 Аргументы:

  • лог_выражение: Обязательно. Это условие, которое вы хотите проверить.
  • значение_если_истина: Необязательно. Конкретное значение, которое вы хотите вернуть, если результат лог_выражения ИСТИНА.
  • значение_если_ложь: Необязательно. Значение, которое вы хотите вернуть, если результат лог_выражения ЛОЖЬ.

Примечания:

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

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

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

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

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

Проверяет конкретное условие и возвращает соответствующее значение, которое вы указали для ИСТИНЫ или ЛОЖИ.


 Примеры:

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

Например, предположим, что вы хотите проверить список значений, и если значение больше определённого числа 100, отображается текст «Хорошо», если нет — возвращается текст «Плохо».

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

=ЕСЛИ(B2>100;"Хорошо";"Плохо")

doc if function 8


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

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

У меня есть таблица со списком задач и статусов их завершения, и теперь я хочу узнать, какие задачи нужно продолжать, а какие нет. Когда текст в столбце C равен «завершено», отображается «Нет», в противном случае возвращается «Да».

Пожалуйста, примените следующую формулу. Теперь ячейка вернёт «Нет», когда текст в столбце C отображается как «завершено», независимо от регистра (верхний или нижний); если другой текст в столбце C, вернётся «Да». См. скриншот:

=ЕСЛИ(C2="завершено"; "Нет"; "Да")

doc if function 9

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

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

=ЕСЛИ(ТОЧН(C2;"ЗАВЕРШЕНО"); "Нет"; "Да")

doc if function 10

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

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

Например, если вы хотите проверить ячейки, содержащие текст «заверш», и затем вернуть соответствующие значения, примените следующую формулу. Вы получите результат, как показано на скриншоте ниже:

=ЕСЛИ(ЕЧИСЛО(ПОИСК("заверш";C2)); "Нет"; "Да")

doc if function 11

Примечания:

  • 1. Функция ПОИСК применяется для текста без учёта регистра. Если вы хотите проверить текст с учётом регистра, замените функцию ПОИСК на функцию НАЙТИ. Вот так: =ЕСЛИ(ЕЧИСЛО(НАЙТИ("заверш";C2)); "Нет"; "Да")
  • 2. Текстовые значения в качестве параметров в формулах ЕСЛИ должны быть заключены в "двойные кавычки".

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

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

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

Пожалуйста, примените эту формулу: если дата больше 15.04.2019, будет возвращено «Да», в противном случае формула вернёт текст «Нет». См. скриншот:

=ЕСЛИ(D4>ДАТАЗНАЧ("15.04.2019"); "Да"; "Нет")

doc if function 12

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

doc if function 13

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

Если вы хотите определить даты, которые больше или меньше текущей даты на 30 дней, вы можете комбинировать функции СЕГОДНЯ и ЕСЛИ.

Пожалуйста, введите эту формулу:

Определить дату старше 30 дней: =ЕСЛИ(СЕГОДНЯ()-C4>30;"Старая дата";"")

Определить дату больше 30 дней: =ЕСЛИ(C4-СЕГОДНЯ()>30; "Будущая дата"; "")

doc if function 14 doc if function 15

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

=ЕСЛИ(C4-СЕГОДНЯ()>30; "Будущая дата"; ЕСЛИ(СЕГОДНЯ()-C4>30; "Старая дата"; ""))

doc if function 16


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

Объединение функций ЕСЛИ, И, ИЛИ в Excel является распространённой практикой.

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

Я хочу проверить, выполнены ли все установленные мной условия, например: B4 равно Красный, C4 равно Маленький и D4>200. Если все условия ИСТИННЫ, отметьте результат как «Да»; если хотя бы одно условие ЛОЖНО, вернётся «Нет».

Пожалуйста, примените эту формулу, и вы получите результат, как показано на скриншоте ниже:

=ЕСЛИ(И(B4="Красный";C4="Маленький"; D4>200);"Да";"Нет")

doc if function 17

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

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

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

=ЕСЛИ(ИЛИ(B4="Красный";B4="Синий");"Да";"Нет")

doc if function 18

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

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

  • Условие 1: Столбец B = «Красный» и Столбец D > 300;
  • Условие 2: Столбец B = «Синий» и Столбец D > 300.

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

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

=ЕСЛИ(И(ИЛИ(B4="Красный";B4= "Синий"); D4>300); "Совпадение"; "Нет")

doc if function 19


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

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

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

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

=ЕСЛИ(условие1; результат1; ЕСЛИ(условие2; результат2; ЕСЛИ(условие3; результат3;…)))

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

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

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

doc if function 20

Пожалуйста, примените эту формулу, и вы получите следующий результат: если балл больше или равен 90, оценка «Отлично», если балл больше или равен 80, оценка «Хорошо», если балл больше или равен 60, оценка «Средне», в противном случае оценка «Плохо».

=ЕСЛИ(C2>=90; "Отлично"; ЕСЛИ(C2>=80; "Хорошо"; ЕСЛИ(C2>=60; "Средне"; "Плохо")))

doc if function 21

Объяснение приведённой выше формулы:

doc if function 22
  • ЕСЛИ(проверить, если C2>=90, если истина — возвращает "Отлично", иначе
  • ЕСЛИ(проверить, если C2>=80, если истина — возвращает "Хорошо", иначе
  • ЕСЛИ(проверить, если C2>=60, если истина — возвращает "Средне", если ложь — возвращает "Плохо")))

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

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

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

doc if function 23

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

=D2*ЕСЛИ(D2>=101;16; ЕСЛИ(D2>=50; 21; ЕСЛИ(D2>=25; 26; ЕСЛИ( D2>=11; 30; ЕСЛИ(D2>=1; 39; "")))))

doc if function 24

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

doc if function 25

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

Оператор Значение Пример Описание
> Больше чем =ЕСЛИ(A1>10; "OK";) Если число в ячейке A1 больше 10, формула возвращает "OK"; в противном случае возвращается 0.
< Меньше чем =ЕСЛИ(A1<10; "OK"; "") Если число в ячейке A1 меньше 10, формула возвращает "OK"; в противном случае возвращается пустая ячейка.
>= Больше или равно =ЕСЛИ(A1>=10; "OK"; "Плохо") Если число в ячейке A1 больше или равно 10, возвращается "OK"; в противном случае отображается "Плохо".
<= Меньше или равно =ЕСЛИ(A1<=10; "OK"; "Нет") Если число в ячейке A1 меньше или равно 10, возвращается "OK"; в противном случае возвращается "Нет".
= Равно =ЕСЛИ(A1=10; "OK"; "Нет") Если число в ячейке A1 равно 10, возвращается "OK"; в противном случае отображается "Нет".
<> Не равно =ЕСЛИ(A1<>10; "Нет"; "OK") Если число в ячейке A1 не равно 10, формула возвращает "Нет "; в противном случае — "OK".

Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

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

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


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

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