CELL 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android 平板电脑版 Excel for Android 手机版

CELL 函数返回有关单元格的格式、位置或内容的信息。 例如,如果要在对单元格执行计算之前,验证它包含的是数值而不是文本,则可以使用以下公式:

=IF (CELL (“type”,A1) =“v”,A1*2,0)

仅当单元格 A1 包含数值时,此公式才计算 A1*2 ;如果 A1 包含文本或为空,则此公式将返回 0。

注意

使用 CELL 的公式具有特定语言的参数值,如果使用其他语言版本的 Excel 进行计算,将返回错误。 例如,如果在使用捷克语版本的 Excel 时创建包含 CELL 的公式,则如果使用法语版本打开工作簿,该公式将返回错误。  如果其他人使用不同语言版本的 Excel 打开工作簿非常重要,请考虑使用替代函数或允许其他人保存本地副本,他们在其中修改 CELL 参数以匹配其语言。

语法

CELL(info_type, [reference])

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

参数 说明
info_type
必需
一个文本值,指定要返回的单元格信息的类型。 下面的列表显示了 Info_type 参数的可能值及相应的结果。
参考代码
可选
需要其相关信息的单元格。

如果省略,则为计算时选择的单元格返回 info_type 参数中指定的信息。 如果引用参数为单元格区域,则 CELL 函数返回所选区域中活动单元格的信息。

重要提示: 尽管从技术上讲,参考是可选的,但建议将其包含在公式中,除非了解其缺失对公式结果的影响,并希望实现这种效果。 省略引用参数不能可靠地生成有关特定单元格的信息,原因如下:
在自动计算模式下,当用户修改单元格时,计算可能会在选择进行之前或之后触发,具体取决于用于 Excel 的平台。 例如,Excel for Windows 当前在更改选择之前触发计算,但 Excel 网页版在更改之后触发计算。当与其他进行编辑的用户 Co-Authoring 时,此函数将报告您的活动单元格而不是编辑的活动单元格。任何重新计算(例如按 F9)都将导致函数返回新结果,即使未进行单元格编辑。

info_type值

下表列出了可用于 info_type 参数的文本值。 这些值必须在 CELL 函数中输入并带有引号 (“ ”) 。

info_type 返回结果
“address” 引用中第一个单元格的引用,文本类型。
“col” 引用中单元格的列标。
“color” 如果单元格中的负值以不同颜色显示,则为值 1;否则,返回 0(零)。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
"contents" 引用中左上角单元格的值:不是公式。
"filename" 包含引用的文件名(包括全部路径),文本类型。 如果包含目标引用的工作表尚未保存,则返回空文本 ("")。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
“format” 与单元格的数字格式对应的文本值。 下表显示了各种格式的文本值。 如果单元格的格式为负值的颜色,则返回文本值末尾的 “-”。 如果单元格的格式为正值或所有值的括号,则返回文本值末尾的“ () ”。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
“parentheses” 如果单元格中为正值或所有单元格均加括号,则为值 1;否则返回 0。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
“prefix” 与单元格中的“前置标签”相对应的文本值。 如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (\);如果是其他情况,则返回空文本 ("")。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
“protect” 如果单元格没有锁定,则为值 0;如果单元格锁定,则返回 1。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。
“row” 引用中单元格的行号。
“type” 与单元格中的数据类型对应的文本值。 如果单元格为空,则返回“b”表示空白,如果单元格包含文本常量,则返回“l”表示标签;如果单元格包含其他任何内容,则返回“v”表示值。
“width” 返回包含 2 个项目的数组。
数组中的第 1 项是单元格的列宽,四舍五入为整数。 列宽以默认字号的一个字符的宽度为单位。
数组中的第 2 项是布尔值,如果列宽为默认值,则值为 TRUE;如果用户已显式设置宽度,则值为 FALSE。
注意:Excel 网页版、Excel Mobile 和 Excel Starter 不支持此值。

CELL 格式代码

下面的列表描述了当参数 Info_type 为“format”,以及参数 reference 为用内置数字格式设置的单元格时,函数 CELL 返回的文本值。

如果 Excel 的格式为 CELL 函数返回值
常规 “G”
0 “F0”
#,##0 “,0”
0.00 “F2”
#,##0.00 “,2”
$#,##0_);($#,##0) “C0”
$#,##0_);[Red]($#,##0) “C0-”
$#,##0.00_);($#,##0.00) “C2”
$#,##0.00_);[Red]($#,##0.00) “C2-”
0% “P0”
0.00% “P2”
0.00E+00 “S2”
# ?/? 或 # ??/?? “G”
yy-m-d 或 yy-m-d h:mm 或 dd-mm-yy “D4”
d-mmm-yy 或 dd-mmm-yy “D1”
d-mmm 或 dd-mmm “D2”
mmm-yy “D3”
mm/dd “D5”
h:mm AM/PM “D7”
h:mm:ss AM/PM “D6”
h:mm “D9”
h:mm:ss “D8”

注意

如果 CELL 函数中的 info_type 参数为“format”,而你稍后对引用的单元格应用其他格式,则必须重新计算工作表 (按 F9) 更新 CELL 函数的结果。

示例

CELL 函数示例

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。