CELL 函數會傳回儲存格之格式、位置或內容的相關資訊。 例如,如果您要在執行計算前,確認儲存格包含的是數值而不是文字,可以使用下列公式:
=若 (CELL (“類型”,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 函數會回傳該範圍內的活動儲存格資訊。 重要: 雖然技術上參考是可選的,但建議將它納入公式,除非你了解它缺失對公式結果的影響並希望有此效果。 省略參考論證無法可靠地提供特定儲存格的資訊,原因如下: 在自動計算模式下,當使用者修改儲存格時,計算可能會在選取進行前或之後觸發,取決於你使用的 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 參數是「format」,而你之後對參考的儲存格套用不同格式,你必須重新計算工作表 (按 F9) 才能更新 CELL 函式的結果。
範例
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。