ZetCode

Excel NOT 函数

最后修改于 2025 年 4 月 4 日

NOT 函数是 Excel 中的一个逻辑函数,它会反转其参数的值。当参数为 FALSE 时返回 TRUE,当参数为 TRUE 时返回 FALSE。本教程将提供使用 NOT 函数的全面指南,并附带详细示例。您将学习基本语法、实际应用以及如何将其与其他函数结合使用。

NOT 函数基础

NOT 函数是 Excel 的逻辑函数之一,它执行一个简单但至关重要的操作:反转其参数的逻辑值。它在条件测试和逻辑表达式中特别有用。

组成部分 描述
函数名称 NOT
语法 =NOT(logical)
参数 1 个逻辑表达式或值
返回值 反转的逻辑值 (TRUE/FALSE)

此表分解了 NOT 函数的基本组成部分。它显示了函数名称、基本语法格式、参数要求和返回值特性。

基本 NOT 示例

此示例演示了 NOT 函数最简单的用法,直接使用逻辑值。

基本 NOT 公式
=NOT(TRUE)

此公式接受逻辑值 TRUE 并返回其相反值 FALSE。这展示了 NOT 函数的基本操作——反转逻辑值。

NOT 与单元格引用

NOT 的更实际用法涉及引用包含逻辑值的单元格。这是一个带有单元格引用的示例。

A B
TRUE
=NOT(A1)

该表显示了一个简单的电子表格,其中单元格 A1 中有一个逻辑值,而在单元格 B2 中有一个 NOT 公式,该公式反转了 A1 的值。

NOT 与单元格引用
=NOT(A1)

此公式反转单元格 A1 中的逻辑值。由于 A1 包含 TRUE,结果将是 FALSE。使用单元格引用使 NOT 在实际电子表格中更加灵活。

NOT 与比较运算符

NOT 通常与比较运算符一起使用以反转它们的结果。此示例显示 NOT 与大于比较结合使用。

A B
15
10
=NOT(A1>A2)

该表展示了 NOT 如何与比较运算符结合使用。表达式 A1>A2 通常会返回 TRUE,但 NOT 会将其反转为 FALSE。

NOT 与比较
=NOT(A1>A2)

此公式检查 A1 (15) 是否大于 A2 (10),这是 TRUE,然后 NOT 将其反转为 FALSE。此技术对于创建“不等于”类型的条件很有用。

NOT 与 IF 函数

NOT 经常与 IF 函数结合使用以创建反向条件。此示例展示了这种强大的组合。

A B
FALSE
=IF(NOT(A1), "Approved", "Denied")

该表说明了 NOT 如何在 IF 函数中使用以反转条件的逻辑。由于 A1 为 FALSE,NOT 将其变为 TRUE 以进行 IF 测试。

NOT 与 IF 函数
=IF(NOT(A1), "Approved", "Denied")

此公式检查 A1 的反转值(FALSE 变为 TRUE),并返回“Approved”,因为条件满足。这种模式在决策公式中很常见。

NOT 与 AND/OR 函数

NOT 可以与 AND 或 OR 函数结合使用,以创建更复杂的逻辑测试。此示例演示了 NOT 与 AND 的结合。

A B C
TRUE FALSE
=NOT(AND(A1,B1))

该表显示了 NOT 如何反转 AND 函数的结果。TRUE 和 FALSE 的 AND 结果是 FALSE,然后 NOT 将其转换为 TRUE。

NOT 与 AND 函数
=NOT(AND(A1,B1))

此公式检查 A1 和 B1 是否都为 TRUE(它们不是),然后 NOT 将 FALSE 结果反转为 TRUE。这创建了一个“并非两者都为真”的条件,在许多场景中都很有用。

NOT 与数值

NOT 将数值视为逻辑值,其中 0 为 FALSE,任何其他数字为 TRUE。此示例演示了此行为。

A B
0
1
=NOT(A1)
=NOT(A2)

该表显示了 NOT 如何解释数值。A1 (0) 被视为 FALSE,因此 NOT 返回 TRUE。A2 (1) 被视为 TRUE,因此 NOT 返回 FALSE。

NOT 与数值
=NOT(A1)
=NOT(A2)

这些公式演示了 NOT 的数字处理。第一个返回 TRUE,因为 0 是 FALSE。第二个返回 FALSE,因为 1 是 TRUE。这种自动转换在数字上下文中很有帮助。

NOT 与文本值

NOT 以特定方式处理文本值 - 大多数文本被视为 TRUE,而空字符串 ("") 被视为 FALSE。此示例显示了此行为。

A B
"Hello"
""
=NOT(A1)
=NOT(A2)

该表演示了 NOT 的文本值处理。A1 ("Hello") 被视为 TRUE,因此 NOT 返回 FALSE。A2 (空字符串) 被视为 FALSE,因此 NOT 返回 TRUE。

NOT 与文本值
=NOT(A1)
=NOT(A2)

这些公式显示了 NOT 的文本处理。第一个返回 FALSE,因为非空文本为 TRUE。第二个返回 TRUE,因为空字符串为 FALSE。这对于基于文本的条件很有用。

NOT 与错误值

如果 NOT 的参数是错误值,NOT 将返回相同的错误。此示例演示了此行为。

A B
#N/A
=NOT(A1)

该表显示了 NOT 在给出错误值时的反应。A1 中的 #N/A 错误导致 NOT 函数也返回 #N/A,传播了该错误。

NOT 与错误值
=NOT(A1)

此公式尝试反转 A1 的逻辑值,但由于 A1 包含错误,公式返回相同的错误。需要错误处理来防止这种情况。

NOT 在条件格式中的应用

NOT 可用于条件格式规则,以便在不满足条件时应用格式。此示例显示了一个实际应用。

带 NOT 的条件格式
=NOT(A1>100)

此公式将用于条件格式规则,以格式化值大于 100 的单元格。当 A1 包含 50 时,条件将为 TRUE 并应用格式。

NOT 函数是 Excel 逻辑函数库中的一个多功能工具。从简单的值反转到与函数结合的复杂条件测试,NOT 提供了必要的逻辑反转功能。掌握 NOT 将增强您在 Excel 中创建复杂逻辑测试和决策公式的能力。

作者

我的名字是 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出 所有 Excel 公式