
Среди множества различных выражений, используемых при работе с Microsoft Excel, стоит выделить логические функции. Они используются для обозначения выполнения различных условий в формулах. В то же время, если сами условия могут быть совершенно разными, результат логических функций может иметь только два значения: условие выполнено (ИСТИНА) и условие не выполнено (ЛОЖЬ). Давайте подробнее рассмотрим, какие логические функции есть в Excel.
Основные операторы
Существует несколько операторов логических функций. Среди наиболее важных можно выделить следующие:
- ПОДЛИННЫЙ;
- ЛОЖЬ;
- ЕСЛИ;
- ЕСЛИОШИБКА;
- ИЛИ;
- И;
- НЕТ;
- ОШИБКА;
- ПУСТОЙ.
Есть и менее распространенные логические функции.
Каждый из вышеперечисленных операторов, кроме первых двух, имеет аргументы. Аргументами могут быть как конкретные числа или текст, так и ссылки, указывающие на адрес ячеек с данными.
Функции ИСТИНА и ЛОЖЬ
Оператор TRUE принимает только конкретное заданное значение. Эта функция не имеет аргументов и, как правило, почти всегда является частью более сложных выражений.

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

Функции И и ИЛИ
Функция AND является связующим звеном между несколькими условиями. Только если все условия, которые связывает эта функция, соблюдены, она возвращает TRUE. Если хотя бы один аргумент оценивается как ЛОЖЬ, оператор И в целом возвращает одно и то же значение. Общий обзор этой функции: =AND(log_value1; log_value2;...) . Функция может содержать от 1 до 255 аргументов.

И наоборот, функция ИЛИ возвращает ИСТИНА, даже если только один из аргументов соответствует условиям, а все остальные ложны. Шаблон имеет следующий вид: =И(значение_журнала1; значение_журнала2;...) . Как и предыдущая функция, оператор ИЛИ может включать от 1 до 255 условий.

Функция НЕ
В отличие от двух предыдущих операторов, функция НЕ имеет только один аргумент. Он изменяет значение выражения с TRUE на FALSE в пространстве указанного аргумента. Общий синтаксис формулы следующий: =НЕ(лог_значение) .


Функции ЕСЛИ и ЕСЛИОШИБКА
Для более сложных структур используется функция ЕСЛИ. Этот оператор определяет, какое значение ИСТИНА, а какое ЛОЖЬ. Общий шаблон выглядит следующим образом: =ЕСЛИ(логическое_выражение, значение_если_истина, значение_если_ложь) . При выполнении условия ячейка, содержащая эту функцию, заполняется заранее заданными данными. Если условие не выполняется, ячейка заполняется другими данными, указанными в третьем аргументе функции.

Оператор ЕСЛИОШИБКА, если аргумент истинен, возвращает в ячейку собственное значение. Однако, если аргумент имеет значение false, возвращается значение, указанное пользователем для ячейки. Синтаксис этой функции, которая содержит только два аргумента, следующий: =ЕСЛИОШИБКА(значение;значение_если_ошибка) .

Урок: функция ЕСЛИ в Excel
Функции ЕОШИБКА и ЕПУСТО
Функция ОШИБКА проверяет, содержит ли конкретная ячейка или диапазон ячеек недопустимые значения. Значения ошибок означают следующее:
- #СЕЙЧАС;
- #ЦЕНИТЬ;
- #ЧИСЛО!;
- #ДЕЛ/0!;
- #СВЯЗЬ!;
- #ИМЯ?;
- #ПУСТОЙ!
В зависимости от того, является аргумент ошибкой или нет, оператор сообщает значение TRUE или FALSE. Синтаксис этой функции: = ОШИБКА(значение) . Аргумент является исключительно ссылкой на ячейку или диапазон ячеек.

Оператор IBLANK проверяет, является ли ячейка пустой или содержит значения. Если ячейка пуста, функция сообщает TRUE, если ячейка содержит данные, FALSE. Синтаксис этого оператора: =NULL(значение) . Как и в предыдущем случае, аргументом является ссылка на ячейку или массив.

Пример применения функций
Теперь давайте рассмотрим использование некоторых из вышеперечисленных функций на конкретном примере.
У нас есть список наемных работников в компании. Но кроме того, все сотрудники имеют право на премию. Обычный приз 700 рублей. А вот пенсионерам и женщинам положена повышенная премия в размере 1000 рублей. Исключение составляют работники, которые по разным причинам отработали менее 18 дней в данном месяце. В любом случае им положена только обычная премия в 700 рублей.

Попробуем составить формулу. Итак имеем два условия, под выполнение премии 1000 рублей - это достижение пенсионного возраста или принадлежность работника к женскому полу. При этом всех родившихся до 1957 года мы включим в число пенсионеров. В нашем случае для первой строки таблицы формула будет иметь следующий вид: =ЕСЛИ(ИЛИ(C4

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

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

Урок: Полезные функции Excel
Как видите, логические функции — очень удобный инструмент для выполнения вычислений в Microsoft Excel. Используя сложные функции, вы можете указать несколько условий одновременно и получить результат вывода в зависимости от того, выполняются эти условия или нет. Использование таких формул позволяет автоматизировать ряд действий, что экономит время пользователя.