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自變數中指定的資訊。 如果 reference 自變數是儲存格範圍,CELL 函數會傳回所選範圍內作用中儲存格的資訊。 重要: 雖然技術參考是選用的,但建議您在公式中納入參照,除非您瞭解它缺少對公式結果的影響,並想要讓該效果就位。 基於下列原因,忽略參照自變數並不會可靠地產生特定儲存格的相關信息:
|
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個項目的陣列。 陣列中的第一個專案是儲存格的欄寬,四捨五入成整數。 每個欄寬單位都等於預設字型大小的一個字元寬度。 陣列中的第二個專案為布爾值,如果欄寬為預設值,則值為 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自變數為「格式」,而您稍後將不同的格式套用至參照的儲存格,則必須重新計算工作表 (按 F9) 以更新 CELL 函數的結果。
範例
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。