目录
索引 🔎︎

# 信息函数

此类别包含「信息」函数。

要访问此命令...

插入 - 函数 - 类别「信息」

以下列表中数据是函数说明的一些示例:

| C | D
2 | x 值 | y 值
3 | -5 | -3
4 | -2 | 0
5 | -1 | 1
6 | 0 | 3
7 | 2 | 4
8 | 4 | 6
9 | 6 | 8

## CELL

返回单元格地址、格式或内容等信息。

#### 语法

CELL("InfoType"; Reference)

「InfoType」为一个字符串，指定信息类型。这个字符串始终是英语。可以任意选择大小写。

InfoType | 含义
COL | 返回引用列的编号。 「=CELL("COL";D2)」返回 4。
ROW | 返回引用行的编号。 「=CELL("ROW";D2)」返回 2。
SHEET | 返回引用工作表的编号。 「=CELL("Sheet";Sheet3.D2)」返回 3。
ADDRESS | 返回引用单元格的绝对地址。 「=CELL("ADDRESS";D2)」返回 $D$2。 「=CELL("ADDRESS";Sheet3.D2)」返回 $Sheet3.$D$2。 「=CELL("ADDRESS";'X:\dr\test.ods'#$Sheet1.D2)」返回 'file:///X:/dr/test.ods'#$Sheet1.$D$2。
FILENAME | 返回引用单元格的文件名称和工作表名称。 如果当前文档 X:\dr\own.ods 中的公式在工作表 Sheet1 中，「=CELL("FILENAME";D2)」返回 'file:///X:/dr/own.ods'#$Sheet1。 「=CELL("FILENAME";'X:\dr\test.ods'#$Sheet1.D2)」返回 'file:///X:/dr/test.ods'#$Sheet1。
COORD | 返回 Lotus™ 表示法的完整单元格地址。 「=CELL("COORD"; D2)」返回 $A:$D$2。 「=CELL("COORD"; Sheet3.D2)」返回 $C:$D$2。
CONTENTS | 返回引用单元格的内容，无格式化。
TYPE | 返回单元格内容的类型。 b=blank。空单元格 l=label。文字，公式的结果作为文字 v=value。数值，一个公式的结果作为数值
WIDTH | 返回引用列的宽度。度量单位是插入列内的 0 的数目，0 为默认大小的默认字体。
PREFIX | 返回引用单元格的对齐方式。 '=左对齐或左右对齐 "= 右对齐 ^= 居中 \ = 重复 (目前不能使用)
PROTECT | 返回单元格保护状态。 1 =单元格受保护 0 =单元格未受保护
FORMAT | 返回说明数字格式的的字符串。 , = 带有千位分隔符的数字 F = 不带有千位分隔符的数字 C =货币格式 S =科学计数法，比如 1.234+E56 P = 百分数 在上面的格式中，小数点后面的小数位作为数字给出。示例: 数字格式 #,##0.0 返回「,1」，数字格式 00.000% 返回「P3」 D1 =D-MMM-YY、D-MM-YY 和类似格式 D2 =DD-MM D3 =MM-YY D4 =DD-MM-YYYY HH:MM:SS D5 =MM-DD D6 =HH:MM:SS AM/PM D7 =HH:MM AM/PM D8 =HH:MM:SS D9 =HH:MM G =全部其他格式 -(负号)在结束位置=负数会用颜色标出 () (括号) 在结束位置 = 在格式码中会出现一个前括号
COLOR | 如果负数用颜色格式化，结果为 1，否则为 0。
PARENTHESES | 当格式码中包含一个左括号时，结果为1，否则为0。

「引用」(可选)是要检查的单元格的位置。如果「引用是一个区域，那么单元格移至该区域内左上方。如果没有引用」，LibreOffice Calc 就使用含有这个公式的单元格的位置。Microsoft Excel 使用光标所在的单元格的引用。

## CURRENT

该函数返回直到计算公式时的结果，该公式是函数的一部分 (也就是说已经得到的计算结果)。它主要用途是与函数 STYLE() 一同应用到由单元格内容决定所选的样式中。

#### 语法

CURRENT()。

#### 示例

「=1+2+CURRENT()」

该示例返回 6。公式从左到右计算: 1 + 2 等于 3，这是遇到 CURRENT() 时得到的结果；因此 CURRENT() 为 3，加上最初的 3 后得到 6。

「=A2+B2+STYLE(IF(CURRENT()>10;」Red」;」Default」))」

该示例返回 A2 + B2 (STYLE 返回 0)。如果和大于 10，样式 Red 应用到此单元格。请参见函数「STYLE」获得更多信息。

「="choo"&CURRENT()」

该示例返回 choochoo。

## FORMULA

将公式单元格的公式显示为文本字符串。

#### 语法

FORMULA(引用)

「Reference」是对包含公式的单元格的引用。

无效引用或对无公式单元格的引用将导致错误值 #N/A。

#### 示例

如果单元格 A8 包含公式「=SUM(1;2;3)」，则

「=FORMULA(A8)」返回文本 =SUM(1;2;3)。

## IFERROR

如果单元格中不包含错误值，则返回指定的值，否则返回备选值。

可使用此函数的最低 LibreOffice 版本为 4.0

#### 语法

IFERROR(值, 备选值)

「值」是当结果为不等于或出错时的返回值或表达式。

「备选值: 前面一个参数 (值」) 的返回结果为错误的情况下，返回这个备选值。

#### 示例

「=ISERROR(C8) 返回 TRUE，其中单元格 C8 包含 =1/0」，因为 1/0 是错误值。

「=ISERROR(C8) 返回 TRUE，其中单元格 C8 包含 =1/0」，因为 1/0 是错误值。

## IFNA

若单元格不含错误值 #N/A (找不到该值)，返回单元格内容，否则返回备选值。

可使用此函数的最低 LibreOffice 版本为 4.0

#### 语法

IFNA(值, 备选值)

「值」: 表达式的返回结果不是 #N/A 值的情况下，返回该值。

「备选值: 前面一个参数 (值」) 的返回结果为 #N/A 错误的情况下，返回这个备选值。

#### 示例

「=IFNA(D3, D4)」如果 D3 不是 #N/A 错误的情况下，返回 D3，否则返回 D4。

## INFO

返回有关当前工作环境的特定信息。该函数接收单个文本参数，并根据该参数返回数据。

#### 语法

INFO("Type")

下表列出了文本参数「Type」的值以及 INFO 函数的返回值。

"Type" 的值 | 返回值
"osversion" | 由于兼容性原因，始终为 "Windows (32-bit) NT 5.01"
"system" | 操作系统的类型。 "WNT" 代表 Microsoft Windows "LINUX" 代表 Linux "MACOSX" 代表 macOS "SOLARIS" 代表 Solaris
"release" | 产品版本标识符，例如
"numfile" | 由于兼容性原因，始终为 1
"recalc" | 当前的公式重新计算模式，可以为「自动」或「手动」 (已本地化为 LibreOffice 语言)

其他电子表格应用程序可能会接受「Type」参数的本地化值，但 LibreOffice Calc 只接受英文值。

#### 示例

「=INFO("release")」返回当前使用的 LibreOffice 的产品版本号。

「=INFO(D5)」在单元格 D5」为文本字符串「system」时返回操作系统的类型。

## ISBLANK

如果引用的单元格是空白的，则返回 TRUE。此函数用于确定单元格内容是否为空。含有公式的单元格不为空。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISBLANK(值)

「value」是要测试的内容。

#### 示例

「=ISBLANK(D2)」返回 FALSE 作为结果。

## ISERR

测试错误条件 (#N/A 错误值除外)，并返回 TRUE 或 FALSE。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISERR(值)

「值」是任意值或表达式，将对其进行测试以确定是否存在 #N/A 以外的错误值。

#### 示例

「=ISERR(C8) 其中单元格 C8 包含 =1/0」，返回 TRUE，因为 1/0 是错误值。

「=ISERR(C9) 其中单元格 C9 包含 =NA()」，返回 FALSE，因为 ISERR() 忽略 #N/A 错误。

## ISERROR

测试错误条件 (包括 #N/A 错误值)，并返回 TRUE 或 FALSE。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISERROR(值)

「值」是 (或表示) 要测试的值。如果存在错误，则 ISERROR() 返回 TRUE，否则返回 FALSE。

#### 示例

「=ISERROR(C8) 返回 TRUE，其中单元格 C8 包含 =1/0」，因为 1/0 是错误值。

「=ISERROR(C9) 返回 TRUE，其中单元格 C9 包含 =NA()」。

## ISEVEN

如果数值是偶数，则返回 TRUE；如果是奇数，则返回 FALSE。

#### 语法

ISEVEN(值)

「值」是要检查的数值。

如果 Value 不是一个整数，那么小数点后的所有数字都将被忽略。Value 的正负符号也将被忽略。

#### 示例

「=ISEVEN(48)」返回 TRUE

「=ISEVEN(33)」返回 FALSE

「=ISEVEN(0)」返回 TRUE

「=ISEVEN(-2.1)」返回 TRUE

「=ISEVEN(3.999)」返回 FALSE

## ISEVEN_ADD

用于测试偶数。如果接受测试的数字能被 2 整除，则返回 1。

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数，得到的结果符合国际标准。

#### 语法

ISEVEN_ADD(数字)

「数字」是被检验的值。

#### 示例

「=ISEVEN_ADD(5)」返回 0。

如果单元格 A1 包含数字「2」，则「=ISEVEN_ADD(A1)」返回 1。

## ISFORMULA

如果单元格含有公式，返回 TRUE。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISFORMULA(引用)

「引用」指示对某个单元格的引用，将在该单元格中执行测试以确定它是否包含公式。

#### 示例

如果单元格 C4 包含数字「5」，则「=ISFORMULA(C4)」返回 FALSE。

## ISLOGICAL

测试逻辑值 (TRUE 或 FALSE)。

如果发生错误，函数返回 FALSE。

#### 语法

ISLOGICAL(值)

如果「值」为逻辑值 (TRUE 或 FALSE)，则返回 TRUE，否则将返回 FALSE。

#### 示例

「=ISLOGICAL(99)」返回 FALSE，因为 99 是数字，而不是逻辑值。

「=ISLOGICAL(ISNA(D4))」返回 TRUE，而不考虑单元格 D4 的内容，因为 ISNA() 返回逻辑值。

## ISNA

如果单元格包含错误值 #N/A (找不到该值)，返回逻辑值 TRUE。

如果发生错误，函数返回 FALSE。

#### 语法

ISNA(值)

「数值」是指一个要检查的数值或一个表达式。

#### 示例

「=ISNA(D3)」返回 FALSE 作为结果。

## ISNONTEXT

测试单元格内容是文字还是数字，如果内容是文字，则返回 FALSE。

如果发生错误，函数返回 TRUE。

#### 语法

ISNONTEXT(值)

「数值」是指一个数值或一个表达式。检查它是文字还是数字(或布尔值)。

#### 示例

如果单元格 D2 包含文本「abcdef」，则「=ISNONTEXT(D2)」返回 FALSE。

如果单元格 D9 包含数字「8」，则「=ISNONTEXT(D9)」返回 TRUE。

## ISNUMBER

如果值是一个数字，则返回逻辑值 TRUE。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISNUMBER(值)

「value」是要测试的表达式，将确定它是数字还是文字。

#### 示例

如果单元格 C3 包含数字「4」，则「=ISNUMBER(C3)」返回 TRUE。

如果单元格 C2 包含文本「abcdef」，则「=ISNUMBER(C2)」返回 FALSE。

## ISODD

如果数值是奇数，则返回 TRUE；如果是偶数，则返回 FALSE。

#### 语法

ISODD(value)

「值」是要检查的数值。

如果 Value 不是一个整数，那么小数点后的所有数字都将被忽略。Value 的正负符号也将被忽略。

#### 示例

「=ISODD(33)」返回 TRUE

「=ISODD(48)」返回 FALSE

「=ISODD(3.999)」返回 TRUE

「=ISODD(-3.1)」返回 TRUE

## ISODD_ADD

如果数字不能被 2 整除，则返回 TRUE (1)。

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数，得到的结果符合国际标准。

#### 语法

ISODD_ADD(数字)

「数字」是被检验的值。

#### 示例

「=ISODD_ADD(5)」返回 1。

## ISREF

测试参数是否为引用。如果参数为引用，则返回 TRUE，否则返回 FALSE。当所给参数是个引用时，函数不检查正被引用的值。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

ISREF(值)

「value」是要测试的值，将确定它是否是引用。

#### 示例

「=ISREF(C5)」返回结果 TRUE，因为 C5 是一个有效的引用。

「=ISREF("abcdef")」总是返回 FALSE，因为文本永远不可能是引用。

「=ISREF(4)」返回 FALSE。

「=ISREF(INDIRECT("A6"))」返回 TRUE，因为 INDIRECT 是返回引用的函数。

「=ISREF(ADDRESS(1; 1; 2;"Sheet2"))」返回 FALSE，因为 ADDRESS 是返回文本的函数，尽管它看起来像引用。

## ISTEXT

如果单元格内容是文本，则返回逻辑值 TRUE。

如果发生错误，函数返回 FALSE。

#### 语法

ISTEXT(值)

「数值」是指一个要检查的数值，一个数字，一个布尔值或一个错误值。识别它们是文字还是数字。

#### 示例

如果单元格 D9 包含文本「abcdef」，则「=ISTEXT(D9)」返回 TRUE。

如果单元格 C3 包含数字「3」，则「=ISTEXT(C3)」返回 FALSE。

## N

返回给定参数数值化后的值。如果参数为文本或 FALSE 则返回 0。

如果发生错误，则函数将返回错误值。

#### 语法

N(值)

「值」是要转换成数字的参数。N() 会在可行的情况下返回数值。对于逻辑值 TRUE 和 FALSE，N() 将分别返回 1 和 0。对于文本将返回 0。

#### 示例

「=N(123)」返回 123

「=N(TRUE)」返回 1

「=N(FALSE)」返回 0

「=N("abc")」返回 0

=N(1/0) returns #DIV/0!

## NA

返回错误值 #NA。

#### 语法

NA()

#### 示例

「=NA()」转换当前单元格内容为 #N/A。

## TYPE

返回值的类型，其中 1 = 数字, 2 = 文本, 4 = 布尔值, 8 = 公式, 16 = 错误值, 64 = 数组。

如果发生错误，此函数将返回一个逻辑值或数字值。

#### 语法

TYPE(值)

「值」是要确定数据类型的指定值。

### 示例 (请您参考以上的示例表格)

「=TYPE(C2)」返回 2 作为结果。

「=TYPE(D9)」返回 1 作为结果。

相关主题

函数清单 (根据类别)