Функция ЕЛОГИЧ: определяем логические значения Теория

ЕЛОГИЧ — проверка логического типа данных

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

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

Синтаксис

=ЕЛОГИЧ(значение)

Один аргумент. Функция вернёт ИСТИНА только если значение является логической константой ИСТИНА или ЛОЖЬ — не текстом, не числом, не ошибкой.

Примеры

ФормулаРезультатПояснение
=ЕЛОГИЧ(ИСТИНА) ИСТИНА ИСТИНА — это логическое значение
=ЕЛОГИЧ(ЛОЖЬ) ИСТИНА ЛОЖЬ тоже является логическим значением
=ЕЛОГИЧ("ИСТИНА") ЛОЖЬ «ИСТИНА» в кавычках — это текст, а не логическое значение
=ЕЛОГИЧ(1) ЛОЖЬ Число 1 — не логическое, хотя Excel иногда трактует его как ИСТИНА
=ЕЛОГИЧ(A1>10) ИСТИНА Сравнение A1>10 возвращает ИСТИНА или ЛОЖЬ — это логическое значение

Принципиальное отличие: ИСТИНА как значение и «ИСТИНА» как текст

В Excel есть два совершенно разных объекта, которые внешне выглядят одинаково:

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

Чтобы понять разницу, посмотрите на выравнивание: логические ИСТИНА/ЛОЖЬ Excel по умолчанию центрирует, текстовые — выравнивает влево.

Практическое применение

Аудит столбца с флагами. Проверяем, что все значения в столбце — действительно логические, а не текст:

=ЕСЛИ(ЕЛОГИЧ(B2); "Логический флаг"; "Внимание: не логическое значение")

Сложная условная логика. Когда нужно применять разную обработку в зависимости от типа данных в ячейке:

=ЕСЛИ(ЕЛОГИЧ(A2); ЕСЛИ(A2; "Активно"; "Неактивно");
  ЕСЛИ(ЕЧИСЛО(A2); "Числовое значение"; "Другой тип"))
Итоговая шпаргалка по всем пяти функциям:
ЕЧИСЛО → число | ЕТЕКСТ → текст | ЕОШИБКА → ошибка | ЕПУСТО → пустая ячейка | ЕЛОГИЧ → ИСТИНА/ЛОЖЬ.
Все пять работают по одной схеме: принимают значение, возвращают ИСТИНА или ЛОЖЬ.
Предыдущий урок Следующий урок