免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac546LINE 與社群533Google 服務463Windows 與電腦451Android 手機402網路新知372Office 教學371AI 工具116
Office 教學

Excel CELL 函數用法:取得儲存格格式、位置與檔案路徑

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 函數字典」。