Функция НЕ — когда нужно обратное
Функция НЕ (английское — NOT) делает самую простую вещь в логике: переворачивает результат своего аргумента на противоположный. ИСТИНА превращается в ЛОЖЬ, ЛОЖЬ — в ИСТИНА.
Это может звучать как мелочь, но в практических задачах такой «переворот» бывает крайне удобен: иногда намного проще описать, чего НЕ должно быть, чем перечислять всё, что должно.
Синтаксис
=НЕ(лог_значение)
У функции ровно один аргумент — логическое выражение или значение. Никаких дополнительных параметров.
Базовые примеры
| Формула | Результат | Пояснение |
|---|---|---|
=НЕ(ИСТИНА) |
ЛОЖЬ | Прямой аргумент ИСТИНА — функция возвращает противоположное |
=НЕ(2+2=4) |
ЛОЖЬ | 2+2=4 — истина, НЕ инвертирует в ЛОЖЬ |
=НЕ(2+2=5) |
ИСТИНА | 2+2=5 — ложь, НЕ инвертирует в ИСТИНА |
=НЕ(3*3=10) |
ИСТИНА | 3*3=9, а не 10 — ложное утверждение, НЕ даёт ИСТИНА |
Применение в реальных задачах
Пример 1. Проверка заполненности. Нужно убедиться, что ячейка A1 не пустая (то есть данные введены):
=НЕ(A1="")
Вернёт ИСТИНА, если в A1 что-то есть, и ЛОЖЬ, если ячейка пустая.
Пример 2. Исключение значений. Пометить строки, в которых статус не «Закрыт»:
=ЕСЛИ(НЕ(B2="Закрыт"); "Требует обработки"; "")
Это то же самое, что =ЕСЛИ(B2<>"Закрыт"; ...), но
через НЕ иногда читается нагляднее.
Пример 3. Инверсия сложного условия. Вернуть ИСТИНА только если ни A1, ни B1 не пустые:
=НЕ(ИЛИ(A1=""; B1=""))
ИЛИ вернёт ИСТИНА, если хотя бы одна ячейка пуста — а НЕ превращает
это в ЛОЖЬ. Значит, ИСТИНА будет только когда обе ячейки заполнены.
Это эквивалентно: =И(A1<>""; B1<>"").
НЕ или оператор <>?
Для простых сравнений оба варианта равнозначны:
=НЕ(A1=0)и=A1<>0— одно и то же.=НЕ(A1="Нет")и=A1<>"Нет"— тоже.
Функция НЕ становится незаменимой, когда нужно инвертировать результат
сложного выражения с И или ИЛИ, — там оператор <>
уже не поможет.
- И — строго всё истинно.
- ИЛИ — хотя бы одно истинно.
- НЕ — инвертирует любое логическое значение.
- ЕСЛИ — принимает решение на основе условия.