Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web 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 引數的可能值及其對應的結果。

參照    

選擇性

這是您要取得其相關資訊的儲存格。

如果省略,在計算時選取的單元格會傳回info_type自變數中指定的資訊。 如果 reference 自變數是儲存格範圍,CELL 函數會傳回所選範圍內作用中儲存格的資訊。

重要: 雖然技術參考是選用的,但建議您在公式中納入參照,除非您瞭解它缺少對公式結果的影響,並想要讓該效果就位。 基於下列原因,忽略參照自變數並不會可靠地產生特定儲存格的相關信息:

  • 在自動計算模式中,當使用者修改單元格時,根據您用於 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個項目的陣列。

陣列中的第一個專案是儲存格的欄寬,四捨五入成整數。 每個欄寬單位都等於預設字型大小的一個字元寬度。

陣列中的第二個專案為布爾值,如果欄寬為預設值,則值為 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 函數的結果。

範例

CELL 函數範例

需要更多協助嗎?

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

另請參閱

變更儲存 格格式建立或變更單元格參照ADDRESS 函數新增、變更、尋找或清除儲存格中的設定格式化的條件

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。