ЕЛОГИЧ — проверка логического типа данных
Функция ЕЛОГИЧ (английское — ISLOGICAL) замыкает пятёрку основных проверочных функций. Она определяет, является ли значение логическим — то есть равно ли оно именно ИСТИНА или ЛОЖЬ в понимании Excel.
На первый взгляд может показаться, что эта функция нужна редко. Но в таблицах с автоматически генерируемыми отчётами, где целые столбцы заполняются результатами условных проверок, ЕЛОГИЧ становится полезным инструментом для контроля корректности данных.
Синтаксис
=ЕЛОГИЧ(значение)
Один аргумент. Функция вернёт ИСТИНА только если значение является логической константой ИСТИНА или ЛОЖЬ — не текстом, не числом, не ошибкой.
Примеры
| Формула | Результат | Пояснение |
|---|---|---|
=ЕЛОГИЧ(ИСТИНА) |
ИСТИНА | ИСТИНА — это логическое значение |
=ЕЛОГИЧ(ЛОЖЬ) |
ИСТИНА | ЛОЖЬ тоже является логическим значением |
=ЕЛОГИЧ("ИСТИНА") |
ЛОЖЬ | «ИСТИНА» в кавычках — это текст, а не логическое значение |
=ЕЛОГИЧ(1) |
ЛОЖЬ | Число 1 — не логическое, хотя Excel иногда трактует его как ИСТИНА |
=ЕЛОГИЧ(A1>10) |
ИСТИНА | Сравнение A1>10 возвращает ИСТИНА или ЛОЖЬ — это логическое значение |
Принципиальное отличие: ИСТИНА как значение и «ИСТИНА» как текст
В Excel есть два совершенно разных объекта, которые внешне выглядят одинаково:
- Логическое значение ИСТИНА — результат логической операции или константа. Вводится без кавычек. Хранится как специальный тип данных. ЕЛОГИЧ вернёт ИСТИНА.
- Текстовая строка «ИСТИНА» — обычный текст, просто совпадающий по написанию с логическим значением. Вводится в кавычках или появляется из формулы, возвращающей текст. ЕЛОГИЧ вернёт ЛОЖЬ.
Чтобы понять разницу, посмотрите на выравнивание: логические ИСТИНА/ЛОЖЬ Excel по умолчанию центрирует, текстовые — выравнивает влево.
Практическое применение
Аудит столбца с флагами. Проверяем, что все значения в столбце — действительно логические, а не текст:
=ЕСЛИ(ЕЛОГИЧ(B2); "Логический флаг"; "Внимание: не логическое значение")
Сложная условная логика. Когда нужно применять разную обработку в зависимости от типа данных в ячейке:
=ЕСЛИ(ЕЛОГИЧ(A2); ЕСЛИ(A2; "Активно"; "Неактивно");
ЕСЛИ(ЕЧИСЛО(A2); "Числовое значение"; "Другой тип"))
ЕЧИСЛО → число | ЕТЕКСТ → текст | ЕОШИБКА → ошибка | ЕПУСТО → пустая ячейка | ЕЛОГИЧ → ИСТИНА/ЛОЖЬ.
Все пять работают по одной схеме: принимают значение, возвращают ИСТИНА или ЛОЖЬ.