Как в Excel сделать значение ИСТИНА или ЛОЖЬ: все способы с примерами

Логические значения ИСТИНА и ЛОЖЬ — основа работы с условиями в Microsoft Excel и Google Таблицах. Они позволяют автоматизировать анализ данных, создавать динамические отчёты и строить сложные вычисления. Но как правильно их использовать? Многие пользователи сталкиваются с проблемами: то Excel воспринимает текст `"ИСТИНА"` как строку, то формулы возвращают ошибки вместо ожидаемых логических значений.

В этой статье вы найдёте 5 проверенных способов создания значений ИСТИНА/ЛОЖЬ — от элементарного ручного ввода до продвинутых техник с формулами массивов и условным форматированием. Мы разберём типичные ошибки, покажем, как избежать преобразования логических значений в текст, и дадим готовые примеры для разных версий Excel (включая Excel 365 и Excel 2019).

Если вы новичок, начните с первых двух разделов — там объяснено, как вводить значения вручную и через простейшие формулы. Опытным пользователям будет полезен раздел про динамические массивы и логические функции в Power Query, которые экономят часы работы с большими данными.

📊 Как часто вы используете логические значения в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Ручной ввод значений ИСТИНА/ЛОЖЬ: проще не бывает

Самый очевидный способ — ввести значения ИСТИНА (TRUE) или ЛОЖЬ (FALSE) в ячейку. Но здесь есть подводные камни, из-за которых Excel может воспринять их как обычный текст.

Чтобы ввод сработал корректно:

  1. Выделите ячейку (например, A1).
  2. Введите =ИСТИНА или =ЛОЖЬ (без кавычек!).
  3. Нажмите Enter.

Если ввести просто ИСТИНА без знака равно, Excel распознает это как текст, а не как логическое значение. Проверить тип данных можно с помощью функции ТИП:

=ТИП(A1)

Если результат — 4, значит в ячейке действительно логическое значение. Если 2 — это текст.

2. Логические функции: ИЛИ, И, НЕ и другие

Основной инструмент для генерации ИСТИНА/ЛОЖЬлогические функции. Они возвращают логические значения в зависимости от условий. Рассмотрим ключевые из них:

  • 🔹 =И(условие1; условие2) — возвращает ИСТИНА, только если все условия истинны.
  • 🔹 =ИЛИ(условие1; условие2) — возвращает ИСТИНА, если хотя бы одно условие истинно.
  • 🔹 =НЕ(условие) — инвертирует значение: из ИСТИНА делает ЛОЖЬ, и наоборот.
  • 🔹 =ЕСЛИ(условие; значение_если_истина; значение_если_ложь) — универсальная функция для ветвления.

Пример: проверка, попадает ли число в диапазон от 10 до 20:

=И(A1>=10; A1<=20)

Если в A1 значение 15, формула вернёт ИСТИНА. Если 25ЛОЖЬ.

⚠️ Внимание: Функции И и ИЛИ в новых версиях Excel (начиная с Excel 2019) поддерживают динамические массивы. Это значит, что можно передавать не отдельные условия, а целые диапазоны. Например:
=И(A1:A10>0)

Такая формула проверит, все ли значения в диапазоне A1:A10 больше нуля.

3. Функции сравнения: >, <, = и их особенности

Операторы сравнения (=, >, <, >=, <=, <>) автоматически возвращают ИСТИНА или ЛОЖЬ. Их можно использовать как самостоятельно, так и внутри других функций.

Примеры:

  • 📌 =A1>B1 — сравнивает значения в ячейках A1 и B1.
  • 📌 =A1<>"" — проверяет, что ячейка A1 не пустая.
  • 📌 =A1=B1 — возвращает ИСТИНА, если значения совпадают.

Важный нюанс: если сравниваемые ячейки содержат текст, Excel учитывает регистр только в некоторых локализациях. Например, =A1="Текст" и =A1="текст" могут вернуть разные результаты в английской версии Excel, но одинаковые — в русской.

Как сравнить текст с учётом регистра?

Используйте функцию СОВПАД (или EXACT в английской версии):

=СОВПАД(A1; B1)

Эта функция вернёт ИСТИНА только если тексты полностью идентичны, включая регистр символов.

4. Условное форматирование на основе ИСТИНА/ЛОЖЬ

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

Алгоритм действий:

  1. Выделите диапазон ячеек (например, A1:A10).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите тип правила Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу, возвращающую ИСТИНА/ЛОЖЬ, например:
    =A1>СРЗНАЧ($A$1:$A$10)
  5. Задайте формат (цвет заливки, шрифта и т.д.) и нажмите ОК.

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

Формула для правила Что делает Пример
=A1=МАКС($A$1:$A$10) Выделяет максимальное значение Заливка красным
=И(A1>0; B1<100) Выделяет строки, где A1>0 и B1<100 Жирный шрифт
=НЕ(ЕПУСТО(A1)) Выделяет непустые ячейки Зелёный цвет текста

5. Продвинутые техники: массивы, LAMBDA и Power Query

Для опытных пользователей есть способы генерации логических значений, которые экономят время при работе с большими данными.

Динамические массивы (Excel 365 и 2021):

Функции ФИЛЬТР, СОРТ и УНИК могут возвращать массивы логических значений. Например, чтобы получить список всех чётных чисел из диапазона:

=ФИЛЬТР(A1:A10; ОСТАТ(A1:A10; 2)=0)

Функция LAMBDA (Excel 365):

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

=LAMBDA(x;

И(

x>1;

СЧЁТЕСЛИМН(ПОСЛЕДОВ(x;""; ПОВТОР(1; x-1)); 0;"<>")=x-2

)

)(A1)

Power Query:

В редакторе запросов можно добавлять пользовательские столбцы с логическими значениями. Например, чтобы пометить строки с просроченными датами:

  1. Выделите таблицу → Данные → Из таблицы/диапазона.
  2. В Power Query выберите Добавить столбец → Пользовательский.
  3. Введите формулу:
    = [Дата] < DateTime.LocalNow

6. Типичные ошибки и как их избежать

Даже опытные пользователи иногда сталкиваются с проблемами при работе с логическими значениями. Вот самые распространённые ошибки и их решения:

  • Текст вместо логического значения: Если в ячейке отображается "ИСТИНА" (с кавычками), значит Excel воспринял это как строку. Исправление: используйте формулу =ИСТИНА или преобразуйте текст с помощью =--(A1="ИСТИНА").
  • Ошибка #ЗНАЧ! при сравнении текстовых ячеек с числами: Excel не может сравнить текст и число. Исправление: используйте ЗНАЧЕН для преобразования текста в число:
    =ЗНАЧЕН(A1)>100
  • Неправильная область действия в условном форматировании: Если правило применяется не ко всем нужным ячейкам, проверьте, что в формуле используются абсолютные ($A$1) и относительные (A1) ссылки правильно.
⚠️ Внимание: В Google Таблицах логические функции работают так же, как в Excel, но есть нюанс: функция ИСТИНА может возвращать ошибку, если ячейка отформатирована как текст. Чтобы избежать этого, предварительно установите формат ячейки как Авто или Логическое.

1. Убедитесь, что ячейка не отформатирована как текст|false

2. Проверьте результат функции ТИП (должен быть 4)|false

3. Используйте F9 для отладки формул|false

4. При работе с датами используйте ДАТАЗНАЧ для преобразования текста|false

-->

7. Примеры использования ИСТИНА/ЛОЖЬ в реальных задачах

Разберём практические кейсы, где логические значения незаменимы.

Пример 1: Контроль выполнения задач

Допустим, у вас список задач с датами выполнения. Чтобы пометить просроченные:

=ЕСЛИ(СЕГОДНЯ>B2;"Просрочено";"В срок")

Где B2 — ячейка с датой дедлайна.

Пример 2: Проверка дубликатов

Чтобы найти повторяющиеся значения в столбце A:

=СЧЁТЕСЛИ($A$1:A1; A1)>1

Формула вернёт ИСТИНА для всех дубликатов, кроме первого вхождения.

Пример 3: Динамическая фильтрация данных

Создайте выпадающий список, который показывает только актуальные элементы. Например, если в A1:A10 список товаров, а в B1:B10 их наличие (ИСТИНА/ЛОЖЬ), то формула для фильтрации:

=ФИЛЬТР(A1:A10; B1:B10=ИСТИНА)

Важно: в Excel 2019 и старше функция ФИЛЬТР недоступна. Используйте альтернативу с ИНДЕКС и ПОИСКПОЗ или макросы VBA.

FAQ: Ответы на частые вопросы

Можно ли использовать русские слова"ДА"/"НЕТ" вместо ИСТИНА/ЛОЖЬ?

Да, но это требует дополнительных настроек. По умолчанию Excel работает только с ИСТИНА/ЛОЖЬ (или TRUE/FALSE). Чтобы отображать ДА/НЕТ, используйте формулу:

=ЕСЛИ(условие;"ДА";"НЕТ")

Или настройте пользовательский формат ячейки: выделите ячейку → Формат ячеек → Число → Все форматы и введите:

[=1]"ДА";[=0]"НЕТ"
Почему формула возвращает #ИМЯ? вместо ИСТИНА/ЛОЖЬ?

Ошибка #ИМЯ? возникает, если:

  • Используется неправильное название функции (например, ИСТИННА вместо ИСТИНА).
  • Отсутствует открывающая скобка после имени функции.
  • В формуле есть нераспознанные символы (например, кириллические кавычки «» вместо"").

Проверьте синтаксис и убедитесь, что все функции написаны правильно.

Как преобразовать числовые значения 1/0 в ИСТИНА/ЛОЖЬ?

В Excel 1 эквивалентно ИСТИНА, а 0ЛОЖЬ. Чтобы преобразовать:

  • Для одной ячейки: =ЕСЛИ(A1=1; ИСТИНА; ЛОЖЬ).
  • Для диапазона: используйте НАЙТИ и ЗАМЕНИТЬ (Ctrl+H), заменив 1 на =ИСТИНА и 0 на =ЛОЖЬ.
Можно ли использовать ИСТИНА/ЛОЖЬ в сводных таблицах?

Да, но с ограничениями. Сводные таблицы не отображают логические значения напрямую, но можно:

  • Добавить вычисляемое поле с формулой, возвращающей 1 или 0.
  • Преобразовать данные в Power Pivot, где логические значения поддерживаются лучше.

Пример вычисляемого поля:

=ЕСЛИ([Сумма]>1000; 1; 0)
Как экспортировать логические значения в CSV без потери данных?

При сохранении в CSV Excel преобразует ИСТИНА/ЛОЖЬ в TRUE/FALSE (на английском). Чтобы сохранить русские названия:

  1. Замените все ИСТИНА на 1, а ЛОЖЬ на 0 с помощью НАЙТИ и ЗАМЕНИТЬ.
  2. Сохраните файл в формате CSV.
  3. При импорте обратно используйте формулу =ЕСЛИ(A1=1; ИСТИНА; ЛОЖЬ).