使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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 参数的可能值及相应的结果。

reference    

可选

需要其相关信息的单元格。

如果省略,则为计算时所选单元格返回info_type参数中指定的信息。 如果 reference 参数是单元格区域,则 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 个项的数组。

数组中的第一项是单元格的列宽,舍入为整数。 列宽以默认字号的一个字符的宽度为单位。

数组中的第二项是布尔值,如果列宽为默认值,则值为 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 技术社区中咨询专家或在社区中获取支持。

另请参阅

更改单元格
的格式创建或更改单元格引用
ADDRESS 函数
在单元格中添加、更改、查找或清除条件格式

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×