CELL 函數

本文將說明 Microsoft Excel 中 CELL 函數的公式語法及使用方式。如需設定儲存格中資料格式及套用儲存格樣式的詳細資訊,請瀏覽<請參閱>一節中的連結。

描述

CELL 函數會傳回儲存格之格式、位置或內容的相關資訊。 例如,如果您要在執行計算前,確認儲存格包含的是數值而不是文字,可以使用下列公式:

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

只有儲存格 A1 包含數值時,此公式才會計算 A1*2,而如果 A1 包含文字或空白,則會傳回 0。

語法

CELL(info_type, [reference])

CELL 函數語法具有下列引數:

  • info_type    必要。 這是指定所要傳回何種儲存格資訊類型的文字值。 下表顯示 info_type 引數的可能值及其對應的結果。

info_type

傳回

"address"

以文字形式表示參照中第一個儲存格的參照。

"col"

參照中儲存格的欄號。

"color"

如果儲存格設定為會因負值而改變色彩的格式,則傳回 1;否則傳回 0 (零)。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"contents"

參照左上角儲存格的數值;不是公式。

"filename"

以文字形式表示包含參照之檔案的檔名 (包含完整路徑)。如果這個含有參照的工作表尚未存檔,則會傳回空白文字 ("")。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"format"

對應於數值儲存格格式的文字。文字的各種格式會如下表所示。如果儲存格為會因負值而改變色彩,則傳回的文字的後面會帶有 "-"。如果儲存格被設定為將正值或全部的值放在一組括弧中的格式時,則傳回的文字後面會帶有 "()"。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"parentheses"

如果儲存格格式設定為將正值或全部的值放在一組括弧中,則傳回值 1;否則傳回 0。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"prefix"

對應於儲存格「標籤首碼」的文字。如果該儲存格含有靠左對齊的文字時,傳回單引號 (');如果該儲存格中含有靠右對齊的文字時,傳回雙引號 (");如果該儲存格中含有置中文字時,傳回插入符號 (^);如果該儲存格中含有填滿對齊的文字時,傳回反斜線 (\);如果該儲存格含有其他的資料,則傳回空白文字 ("")。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"protect"

如果儲存格並未鎖定,傳回值 0;如果儲存格已鎖定,則傳回 1。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

"row"

參照中儲存格的列號。

"type"

對應於儲存格中資料類型的文字。如果該儲存格是空白的,傳回 "b" (代表 blank),如果該儲存格含有文字常數,則傳回 "l" (代表 label);如果該儲存格中含有其他類別的資料,則傳回 "v" (代表 value)。

"width"

儲存格欄寬四捨五入成整數。每個欄寬單位都等於預設字型大小的一個字元寬度。

附註: 在 Excel Online、Excel Mobile 與 Excel Starter 中不支援此值。

  • Reference    選擇性。 這是您要取得其相關資訊的儲存格。 如果省略,info_type 引數中所指定的資訊將傳回最後一個變更的儲存格。 如果 reference 引數是儲存格範圍,則 CELL 函數只會傳回範圍左上角儲存格的資訊。

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"

# ?/? or # ??/??

"G"

m/d/yy 或 m/d/yy h:mm 或 mm/dd/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",而且之後在參照的儲存格上套用不同的格式,就必須重新計算工作表,以更新 CELL 函數的結果。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1。若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。如有需要,您可以調整欄寬來查看所有資料。

資料

75

Hello, world!

公式

描述

結果

=CELL("row", A20)

儲存格 A20 的列號。

20

=CELL("contents", A3)

儲存格 A3 的內容。

Hello, world!

=CELL("type", A2)

儲存格 A2 的資料類型。 資料類型 "v" 代表值。

v

請參閱

變更儲存格的格式

建立或變更儲存格參照

ADDRESS 函數

新增、變更、尋找或清除儲存格中的格式化條件

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×