0Pricing
Excel Formulas Academy · Урок

Инверсия логики с помощью NOT

Изменяйте результат TRUE или FALSE на противоположный с помощью функции NOT

«Инверсия логики с помощью NOT» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Переворачиваем логику

Иногда проще описать, чего Вы не хотите, чем то, чего хотите. Например, можно показать всех, кто не относится к восточному региону, или пометить любой заказ, который не оплачен.

Функция NOT меняет логическое значение на противоположное. Если значение равно TRUE, NOT превращает его в FALSE. Если оно равно FALSE, NOT превращает его в TRUE.

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

Структура NOT

В отличие от AND и OR, функция NOT принимает ровно один аргумент:

  • логическое значение — одно условие или значение, результатом которого является TRUE или FALSE

Она возвращает противоположное значение. Второго аргумента и списка, разделённого запятыми, нет. Что бы Вы ни поместили внутрь, NOT просто инвертирует это значение.

=NOT(logical)

Инверсия истинности

Вот всё, что делает NOT, в двух строках:

  • =NOT(TRUE) возвращает FALSE
  • =NOT(FALSE) возвращает TRUE

Вот и всё поведение функции. Это похоже на слово «не» в русском языке: «не истинно» означает «ложно», а «не ложно» означает «истинно». Помните об этой инверсии, и остальная часть урока станет понятной.

=NOT(TRUE)

Инверсия сравнения

Чаще всего NOT используют, чтобы изменить результат сравнения на противоположный. Предположим, в A2 указано название региона. Вы хотите получить TRUE для любого региона, который не является восточным.

Формула ниже принимает проверку A2="East" и инвертирует её результат. Если регион — Восток, внутренняя проверка истинна, поэтому NOT возвращает FALSE. Для любого другого региона она возвращает TRUE.

=NOT(A2="East")

NOT или оператор неравенства?

В электронных таблицах уже есть оператор неравенства, записываемый как <>. Поэтому =NOT(A2="East") даёт тот же результат, что и =A2<>"East".

Для одного сравнения оператор <> короче и часто понятнее. Настоящая польза NOT проявляется, когда нужно инвертировать что-то более сложное, например результат целой функции AND или OR, что Вы увидите далее.

=A2<>"East"

Инверсия AND или OR

Именно здесь NOT раскрывает свои возможности. Представьте, что товар есть в наличии только тогда, когда количество в A2 больше 0 и статус в B2 равен Active. Вы хотите пометить всё, чего нет в наличии.

Оберните всю функцию AND в NOT. Если товар есть в наличии, внутренняя функция AND возвращает истинный результат, поэтому NOT возвращает FALSE. Во всех остальных случаях возвращается TRUE.

=NOT(AND(A2>0, B2="Active"))

Практический пример: исключение группы

Предположим, Вы хотите выдать премию всем сотрудникам, кроме тех, у кого роль Intern. Использование NOT почти дословно отражает само требование.

Формула проверяет, что роль в C2 — не стажёр. Если это так, она показывает Eligible; в противном случае — Not Eligible. Прямое описание исключения часто делает формулу понятнее, чем перечисление всех ролей, которым премия положена.

=IF(NOT(C2="Intern"), "Eligible", "Not Eligible")

Проверка непустых ячеек

NOT хорошо сочетается с функциями, возвращающими TRUE или FALSE, например с ISBLANK. Функция ISBLANK возвращает TRUE, когда ячейка пуста.

Чтобы выполнить действие только тогда, когда ячейка содержит значение, инвертируйте результат с помощью NOT. Формула ниже показывает Ready, когда A2 не пуста, и Missing, когда она пуста.

=IF(NOT(ISBLANK(A2)), "Ready", "Missing")

Двойное отрицание взаимно сокращается

Как и в обычной речи, две функции NOT взаимно сокращают действие друг друга. =NOT(NOT(TRUE)) снова возвращает TRUE, потому что значение было инвертировано дважды.

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

=NOT(NOT(A2>10))

Когда использовать NOT

Используйте NOT, когда правило естественно формулируется как исключение или инверсия:

  • Все, кто не является руководителем
  • Любой заказ, который не отправлен
  • Инверсия результата целой функции AND или OR

Для одного простого сравнения оператор <> может быть удобнее. Но для инверсии сложной логики NOT позволяет предельно ясно выразить намерение.

Почему NOT важна

Функция NOT невелика, но мощна: она превращает любой логический результат в противоположный. Благодаря этому можно напрямую описывать исключения, вместо того чтобы неудобно перечислять всё, что нужно сохранить.

Запомните главное:

  • Она принимает ровно один аргумент
  • Она превращает TRUE в FALSE и наоборот
  • Особенно полезна при оборачивании функции AND, OR или такой функции, как ISBLANK

А теперь выполните небольшую проверку.

Быстрая проверка

Проверьте, насколько хорошо Вы поняли поведение функции NOT.

Повторение: инверсия логики с помощью NOT

Вы узнали, что NOT инвертирует логическое значение, превращая TRUE в FALSE, а FALSE — в TRUE.

  • Синтаксис: =NOT(test) с ровно одним условием
  • Для одного сравнения <> часто короче: =A2<>"East"
  • Лучше всего подходит для инверсии целой функции AND или OR: =NOT(AND(...))
  • Хорошо сочетается с ISBLANK и другими функциями, возвращающими истину или ложь

Далее: IFS — более удобный способ одновременно обрабатывать множество ветвей.

=NOT(AND(A2>0, B2="Active"))

Часто задаваемые вопросы

Урок «Инверсия логики с помощью NOT» бесплатный?

Да — полный текст урока «Инверсия логики с помощью NOT» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Инверсия логики с помощью NOT»?

Изменяйте результат TRUE или FALSE на противоположный с помощью функции NOT Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Инверсия логики с помощью NOT»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Требование всех условий с помощью AND
  2. Допуск любого совпадения с помощью OR
  3. Инверсия логики с помощью NOT
  4. Более понятные ветвления с помощью IFS
← Назад к Excel Formulas Academy