CODE 函數用於取得文字字串中第一個字元的數字代碼。在處理資料清理時,常搭配其他函數用來找出並替換肉眼看不見的換行符號或空白字元。
Excel CODE 函數語法
=CODE(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要找出其第一個字元代碼的文字字串或儲存格參照。 |
回傳:傳回一個整數,代表該文字字串第一個字元的數字代碼。
適用版本:Excel 2007 以上、Microsoft 365
CODE 函數範例
範例 1:基本英數代碼查詢
查詢大寫字母的代碼,了解不同字元對應的數值。
| 字元 |
|---|
| A |
| a |
| 1 |
在 B2 輸入公式:
=CODE(A2)結果:65。取得大寫字母 A 的字元代碼,結果為 65。若為小寫 a 則代碼為 97,數字 1 的代碼為 49,大小寫字母的代碼並不相同。
範例 2:辨識不可見字元
從系統匯出的資料常帶有奇怪的空白,使用 CODE 確認第一個字元是什麼以利後續清除。
| 資料 |
|---|
| A |
| B |
| -C |
在 B3 輸入公式:
=CODE(A3)結果:32。儲存格 A3 的第一個字元是半形空白,CODE 函數傳回其代碼 32,這有助於確認資料前方是否含有多餘的空白字元以便清除。
範例 3:搭配 LEFT 判斷字首
檢查產品編號的第一個字元代碼,將英文字母轉換為數字以便進行後續的邏輯判斷。
| 產品編號 |
|---|
| A1001 |
| Z2005 |
| M3002 |
在 B2 輸入公式:
=CODE(LEFT(A2, 1))結果:65。使用 LEFT 函數取出產品編號的第一個字元 A,再透過 CODE 函數取得對應的代碼 65,可進一步利用此數值進行分類或邏輯判斷。
使用 CODE 的技巧與注意事項
- CODE 函數只會回傳字串中「第一個」字元的代碼,若要取得其他位置的字元代碼,需搭配 MID 函數提取。
- 對於超過傳統字元集範圍的字元(例如 Emoji 或部分特殊符號),CODE 可能會回傳不正確的結果,建議改用 UNICODE 函數。
- 知道代碼後,可以使用 CHAR 函數將數字代碼轉換回對應的字元,這在產生特定符號時非常實用。
CODE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 當參照的儲存格為空字串("")時會發生此錯誤。 | 確保參照的儲存格內有文字,或搭配 IF 函數先檢查儲存格是否為空值。 |
Google 試算表可以用 CODE 嗎?
Google 試算表完全支援 CODE 函數,基本用法與 Excel 相同。回傳的數字代碼同樣基於系統的字元集標準。
下載 CODE 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:CODE 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
CODE 函數可以查出中文字的代碼嗎?
可以,但 CODE 函數回傳的是基於系統預設編碼的十進位數值,不同作業系統可能會有差異。若要處理中文字或特殊符號,建議使用 UNICODE 函數較為穩定。
為什麼 CODE 函數出現 #VALUE! 錯誤?
當參照的儲存格是完全空白的字串時,CODE 函數無法找到任何字元來轉換,就會回傳 #VALUE! 錯誤。可以使用 IF 函數先判斷儲存格是否為空。
如何取得字串中第二個字元的代碼?
CODE 函數預設只能判斷第一個字元。若要取得第二個字元,需要先使用 MID 函數將第二個字元單獨提取出來,例如將公式寫為 =CODE(MID(A1, 2, 1))。
相關函數
這篇收錄在「Excel 函數字典」。




