CELL 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac 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 tablets Excel for Android phones

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 引數中指定的資訊。 如果參照引數是儲存格範圍,CELL 函數會傳回所選範圍中作用儲存格的資訊。

重要: 儘管從技術上講,引用是可選的,但建議將其包含在您的公式中,除非您了解它的缺失對您的公式結果的影響並希望該效果到位。 省略 reference 引數無法可靠地產生關於特定儲存格的資訊,原因如下:
在自動計算模式下,當使用者修改儲存格時,計算可能會在選取範圍進行之前或之後觸發,視您用於 Excel 的平台而定。 例如,Windows 版 Excel 目前會在選取範圍變更之前觸發計算,但 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" (代表 blank),如果該儲存格含有文字常數,則傳回 "l" (代表 label);如果該儲存格中含有其他類別的資料,則傳回 "v" (代表 value)。
"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"
# ?/? 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”,而您稍後將不同的格式套用至參照的儲存格,則必須重新計算工作表, (按 F9) 來更新 CELL 函數的結果。

範例

CELL 函數範例

需要更多協助嗎?

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。