管理約會、計畫、預算 - 使用 Microsoft 365 輕鬆實現

CELL 函數

CELL 函數會傳回儲存格之格式、位置或內容的相關資訊。 例如,如果您要在執行計算前,確認儲存格包含的是數值而不是文字,可以使用下列公式:

= IF (儲存格 ( "type",A1) = "v",A1 * 2,0)

只有儲存格 A1 包含數值時,此公式才會計算 A1*2,而如果 A1 包含文字或空白,則會傳回 0。

附註: 使用儲存格的公式具有語言特定的引數值,如果使用不同語言版本的 Excel 計算,就會傳回錯誤。 例如,如果您在使用捷克文版本的 Excel 時建立包含儲存格的公式,該公式會在使用法文版本開啟活頁簿時傳回錯誤。  如果其他人很重要的是使用不同語言版本的 Excel 開啟您的活頁簿,請考慮使用替換函數,或允許其他人儲存其修改儲存格引數的本機複本,以符合其語言。

語法

CELL(info_type, [reference])

CELL 函數語法具有下列引數:

引數

描述

info_type   

必要

這是指定所要傳回何種儲存格資訊類型的文字值。 下表顯示 info_type 引數的可能值及其對應的結果。

參照    

選擇性

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

如果省略,則會針對計算時所選取的儲存格傳回 info_type 引數中指定的資訊。 如果參照引數是儲存格範圍,CELL 函數會傳回所選範圍中作用中儲存格的資訊。

重要: 雖然技術上的參照是選擇性的,但在您的公式中必須包含它,除非您知道其缺勤對公式結果有何影響,且想要適當的效果。 省略參照引數時,不會因下列原因而不可靠地產生有關特定儲存格的資訊:

  • 在 [自動計算] 模式中,當使用者修改儲存格時,可能會在選取專案完成之前或之後觸發計算,視您使用的 Excel 平臺而定。  例如,Windows 版 Excel 目前在選取變更前觸發 [計算],但Excel 網頁版隨後會觸發它。

  • 當您與另一個進行編輯的使用者 Co-Authoring 時,此函數會報告您的作用儲存格,而不是編輯器的。

  • 即使沒有儲存格編輯發生,任何重新計算(例如按 F9)也會導致函數傳回新的結果。

info_type 值

下列清單說明可用於 info_type 引數的文字值。 這些值必須在儲存格函數中輸入,而引號 ( "" ) 。

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"

會傳回兩個專案的陣列。

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

陣列中的第二個專案是布林值,如果欄寬是預設值,則該值為 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"

附註: 如果儲存格函數中的 info_type 引數為「format」,且稍後將不同的格式套用至參照的儲存格,則您必須重新計算工作表, (按 F9) 來更新 CELL 函數的結果。

範例

CELL 函數範例

需要更多協助嗎?

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

另請參閱

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

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×