UNICODE 函數會傳回文字字串第一個字元對應的 Unicode 數字代碼。在處理多國語言、特殊符號或進行字元編碼判斷時非常方便,是取代傳統 CODE 函數的更好選擇。
Excel UNICODE 函數語法
=UNICODE(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要查詢 Unicode 代碼的字元或文字字串。 |
回傳:傳回代表該字元 Unicode 碼位的正整數。
適用版本:Excel 2013 以上版本、Microsoft 365 支援。
UNICODE 函數範例
範例 1:取得英文字母的 Unicode 代碼
查詢大寫字母的標準碼位。
| 字元 |
|---|
| A |
| B |
| C |
在 B2 輸入公式:
=UNICODE(A2)結果:65。UNICODE 函數讀取 A2 儲存格中的大寫字母 A,並傳回其在 Unicode 標準中對應的十進位數字代碼 65。
範例 2:取得中文字與特殊符號的代碼
查詢中文字的 Unicode 碼位。
| 字元 |
|---|
| 陳 |
| 王 |
| 李 |
在 B2 輸入公式:
=UNICODE(A2)結果:38515。函數讀取 A2 儲存格的中文字「陳」,傳回其對應的 Unicode 十進位碼位 38515。這對於處理非英文字元或特殊符號的編碼十分有用。
範例 3:取得字串中特定位置字元的代碼
查詢產品代碼第二個字元的 Unicode 碼位。
| 產品代碼 |
|---|
| XA99 |
| XB88 |
| XC77 |
在 B2 輸入公式:
=UNICODE(MID(A2, 2, 1))結果:65。先使用 MID 函數將 A2 儲存格字串的第二個字元 A 擷取出來,再透過 UNICODE 函數取得該字元的數字代碼 65。
使用 UNICODE 的技巧與注意事項
- UNICODE 函數只會轉換字串的第一個字元,若字串有多個字元,後續字元會被忽略。
- 若要將 Unicode 數字代碼轉換回原本的字元,可以使用 UNICHAR 函數。
- 處理跨平台資料或特殊字元(如 Emoji、各國語言)時,使用 UNICODE 比舊版的 CODE 函數更穩定且不會產生亂碼。
UNICODE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 參照的儲存格為空字串("")或完全空白。 | 確保指定的儲存格內至少包含一個字元,或使用 IF 函數先行判斷儲存格是否為空。 |
Google 試算表可以用 UNICODE 嗎?
Google 試算表完全支援 UNICODE 函數,語法與 Excel 相同,且回傳的 Unicode 碼位結果也一致。
下載 UNICODE 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:UNICODE 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
UNICODE 和 CODE 函數有什麼不同?
CODE 函數傳回的是系統預設字元集的代碼,在不同作業系統可能會得到不同結果;而 UNICODE 傳回的是國際標準的 Unicode 碼位。處理中文字或特殊符號時,建議使用 UNICODE 以避免跨平台不一致的問題。
為什麼輸入一串文字,卻只得到一個數字?
UNICODE 函數的設計只會讀取並傳回文字字串第一個字元的碼位。如果需要取得第二個字元以後的碼位,必須搭配 MID 函數將該字元擷取出來再進行轉換。
為什麼 UNICODE 函數會出現 #VALUE! 錯誤?
當指定的儲存格是空字串或完全沒有內容的空白儲存格時,UNICODE 函數無法找到任何字元來轉換,就會回傳 #VALUE! 錯誤。請確保儲存格內有資料。
相關函數
這篇收錄在「Excel 函數字典」。




