CELL 函數主要用於擷取儲存格的屬性資訊,例如檔案路徑、工作表名稱、欄列編號或資料格式。透過輸入不同的資訊類型代碼,就能快速取得相對應的儲存格狀態。
Excel CELL 函數語法
=CELL(資訊類型, [參照])| 參數 | 必填 | 說明 |
|---|---|---|
| 資訊類型 | 是 | 決定要傳回哪種儲存格資訊的文字值,例如 "row"、"type" 或 "filename"。 |
| 參照 | 選填 | 要查詢資訊的儲存格。若省略,則傳回最後一個被變更的儲存格資訊。 |
回傳:傳回文字或數值,代表所查詢的儲存格特定屬性資訊。
適用版本:Excel 2007 以上版本、Microsoft 365。
CELL 函數範例
範例 1:取得儲存格的列號
查詢特定資料所在的列號,常搭配其他查閱函數使用。
| 姓名 | 部門 |
|---|---|
| 王小明 | 業務部 |
在 C2 輸入公式:
=CELL("row", A2)結果:2。資訊類型設定為 "row",CELL 函數會擷取參照儲存格 A2 所在的列號,計算結果為 2。
範例 2:判斷儲存格資料類型
檢查儲存格內容是數值、文字還是空白。
| 產品 | 價格 | 備註 |
|---|---|---|
| 蘋果 | 30 | |
| 香蕉 | 25 | 缺貨 |
在 D2 輸入公式:
=CELL("type", B2)結果:v。資訊類型設定為 "type"。B2 儲存格內容為數字,因此傳回 "v" 代表數值。若是文字則傳回 "l",空白傳回 "b"。
範例 3:取得檔案路徑與工作表名稱
取得目前活頁簿的完整路徑與工作表名稱,可用於動態顯示報表來源。
| 專案名稱 | 負責人 |
|---|---|
| 系統開發 | 陳怡君 |
在 C1 輸入公式:
=CELL("filename", A1)結果:依實際檔案路徑與工作表名稱而定。資訊類型設定為 "filename",會傳回包含磁碟機、資料夾路徑、檔案名稱與工作表名稱的完整字串。檔案必須先存檔才會顯示路徑。
使用 CELL 的技巧與注意事項
- 若省略第二個參數「參照」,CELL 函數會傳回最後一個被變更的儲存格資訊,這在公式計算上可能會產生不可預期的結果,建議永遠明確指定參照儲存格。
- 取得 "filename" 後,常搭配 FIND、MID 或 RIGHT 等字串函數,用來單獨擷取並顯示目前的工作表名稱。
- CELL 函數在不同語言版本的 Excel 中,資訊類型的代碼(如 "row")是通用的,不需要翻譯成當地語言。
CELL 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 資訊類型參數輸入了 Excel 不支援的文字代碼。 | 確認第一個參數是否為有效的代碼(如 "row"、"col"、"filename"),拼字必須完全正確。 |
| #NAME? | 資訊類型參數忘記加上雙引號。 | 資訊類型參數是文字字串,必須使用半形雙引號包覆,例如 "address"。 |
| 傳回空字串 | 使用 "filename" 查詢時,目前的 Excel 檔案尚未存檔。 | 將活頁簿儲存到電腦或雲端資料夾中,CELL 函數才能抓取到實體的檔案路徑。 |
Google 試算表可以用 CELL 嗎?
Google 試算表支援 CELL 函數,但支援的資訊類型較少,例如不支援 "filename" 與 "format",使用前需確認相容性。
下載 CELL 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:CELL 範例.xlsx(範例公式都在試算表軟體實際計算過;隨日期或亂數變動的結果以實際開啟時為準)。
常見問題
為什麼 CELL("filename") 傳回空白?
因為目前的 Excel 檔案尚未存檔。必須先將活頁簿儲存到電腦或雲端資料夾中,CELL 函數才能抓取到實體的檔案路徑與工作表名稱。
CELL 函數可以判斷儲存格的顏色嗎?
可以判斷是否設定了負數顯示為紅色的格式。將資訊類型設為 "color",若儲存格格式設定負數顯示紅色則傳回 1,否則傳回 0。無法判斷一般的背景或文字顏色。
為什麼更新儲存格格式後,CELL 函數的結果沒有馬上改變?
改變儲存格的格式(如數值格式、對齊方式)並不會自動觸發工作表重新計算。必須手動按下 F9 鍵,或是編輯其他儲存格內容後,CELL 的結果才會更新。
相關函數
這篇收錄在「Excel 函數字典」。



