CELL 函數

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

重要: 雖然技術參照是選擇性的,但除非您瞭解其不存在對公式結果的影響,並想要將效果放在位,否則會鼓勵在公式中包含此參照。 省略參照引數無法可靠地產生特定儲存格的資訊,原因如下:

  • 在自動計算模式中,當使用者修改儲存格時,可能會在您選取專案進行之前或之後觸發計算,視您用於計算Excel。  例如,目前Excel Windows選取範圍變更之前觸發計算,但之後Excel 網頁版觸發計算。

  • 當您Co-Authoring編輯的其他使用者時,此函數會報告您作用中的儲存格,而不是編輯者。

  • 任何重新計算 ,例如按 F9,都會讓函數返回新結果,即使未進行儲存格編輯。

info_type值

下列清單說明可用於引數info_type值。 這些值必須在 CELL 函數中輸入,並輸入引號 (") 。

info_type

傳回

"address"

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

"col"

參照中儲存格的欄號。

"color"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"contents"

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

"filename"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"format"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"parentheses"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"prefix"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"protect"

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

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

"row"

參照中儲存格的列號。

"type"

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

"width"

會返回包含 2 個專案的陣列。

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

陣列的第 2 個專案是布林值,如果欄寬為預設值,則值為 TRUE;如果使用者已明確設定寬度,則值為 FALSE。 

附註: 在 Starter、 Excel 網頁版、Excel Mobile中Excel此值。

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 中的 info_type 引數為「format」,而您之後將不同的格式適用于參照的儲存格,則必須重新計算工作表 (按 F9) 以更新 CELL 函數的結果。

範例

CELL 函數範例

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

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

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×