说明

这些函数统称为 IS 函数,此类函数可检验指定值并根据结果返回 TRUE 或 FALSE。 例如,如果参数 value 引用的是空单元格,则 ISBLANK 函数返回逻辑值 TRUE;否则,返回 FALSE。

在对某一值执行计算或执行其他操作之前,可以使用 IS 函数获取该值的相关信息。 例如,通过将 ISERROR 函数与 IF 函数结合使用,可以在出现错误时执行其他操作:

= 如果 ( ISERROR (A1) ,则"发生错误",A1 * 2)

此公式检验单元格 A1 中是否存在错误情形。 如果存在,则 IF 函数返回消息“出现错误”。 如果不存在,则 IF 函数执行计算 A1*2。

语法

ISBLANK(value)

ISERR(value)

ISERROR(value)

ISLOGICAL(value)

ISNA(value)

ISNONTEXT(value)

ISNUMBER(value)

ISREF(value)

ISTEXT(value)

IS 函数语法具有下列参数:

  • value    必需。 指的是要测试的值。 参数 value 可以是空白(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要测试的以上任意值的名称。

函数

如果符合以下条件,则返回 TRUE

ISBLANK

值为空白单元格。

ISERR

值为任意错误值(除去 #N/A)。

ISERROR

值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。

ISLOGICAL

值为逻辑值。

ISNA

值为错误值 #N/A(值不存在)。

ISNONTEXT

值为不是文本的任意项。 (请注意,此函数在值为空单元格时返回 TRUE)。

ISNUMBER

值为数字。

ISREF

值为引用。

ISTEXT

值为文本。

备注

  • 不会转换 IS 函数的值参数。 用双引号括起来的任何数值都被视为文本。 例如,在大多数需要数字的其他函数中,文本值"19"将转换为数字 19。 但是,在公式ISNUMBER ("19") 中,"19"不会从文本值转换为数字值,并且 ISNUMBER函数返回 FALSE。

  • IS 函数在公式中非常有用,可用来测试计算结果。 当与函数 IF 结合使用时,这些函数可提供一种用来在公式中查找错误的方法(请参阅下面的示例)。

示例

示例 1

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

公式

说明

结果

=ISLOGICAL(TRUE)

检验 TRUE 是否为逻辑值

TRUE

=ISLOGICAL("TRUE")

检验 "TRUE" 是否为逻辑值

FALSE

=ISNUMBER(4)

检验 4 是否为数值

TRUE

=ISREF(G8)

检验 G8 是否为有效引用

TRUE

=ISREF(XYZ1)

检验 XYZ1 是否为有效引用

FALSE

示例 2

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

数据

Gold

Region1

#REF!

330.92

#N/A

公式

说明

结果

=ISBLANK(A2)

检验单元格 A2 是否为空。

FALSE

=ISERROR(A4)

检验单元格 A4 中的值 #REF! 是否为错误值。

TRUE

=ISNA(A4)

检验单元格 A4 中的值 #REF! 是否为 #N/A 错误值。

FALSE

=ISNA(A6)

检验单元格 A6 中的值 #N/A 是否为 #N/A 错误值。

TRUE

=ISERR(A6)

检验单元格 A6 中的值 #N/A 是否为错误值。

FALSE

=ISNUMBER(A5)

检验单元格 A5 中的值 330.92 是否为数值。

TRUE

=ISTEXT(A3)

检验单元格 A3 中的值 Region1 是否为文本。

TRUE

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×