CELL 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016 iPad 版 Excel iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機

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 技術社群 中的專家,或在 社群中取得支援。