在 Excel 中處理多語系資料、格式標示或報表視覺化時,常需要根據編碼插入特定字元。UNICHAR 函數能根據指定的 Unicode 數值回傳對應字元,支援全球字元集,包括中文、日文、表情符號、特殊符號與技術符碼。它是資料清理、欄位標示與動態圖像生成的基礎工具之一。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據 Unicode 編碼值回傳對應字元
- 語法:
=UNICHAR(數值)
- 常見場景:資料視覺化、格式標示、報表美化、跨語系字元輸出、進度條與星級圖示生成
一、UNICHAR 函數語法與用途:跨語系字元輸出的核心工具
語法:
=UNICHAR(number)
- number:代表 Unicode 字元的編碼值(整數)
- 回傳結果為對應的字元(UTF-8 或 UTF-16 編碼)
- 支援範圍廣泛,包括 ASCII、CJK 字元、技術符號、表情符號等
UNICHAR(65)
回傳 A
,UNICHAR(9733)
回傳 ★
。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:輸出英文字母
=UNICHAR(66)
回傳 B
。
範例二:輸出空白字元
=UNICHAR(32)
回傳空格。
範例三:輸出中文字元
=UNICHAR(20013)
回傳 中
。
範例四:輸出表情符號
=UNICHAR(128522)
回傳 😊。
範例五:處理儲存格中的編碼值
=UNICHAR(A1)
將 A1 中的數值轉為字元。
🔸進階範例
範例六:建立星級評分圖示
=REPT(UNICHAR(9733), A1) & REPT(UNICHAR(9734), 5-A1)
輸出如 ★★★☆☆
。
範例七:建立進度條圖示
=REPT(UNICHAR(9608), A1) & REPT(UNICHAR(9617), 10-A1)
輸出如 ████░░░░░
。
範例八:搭配 UNICODE 反向驗證
=UNICODE(UNICHAR(65))
回傳 65
。
範例九:批次轉換整欄編碼為字元
=MAP(A2:A100, LAMBDA(x, UNICHAR(x)))
將 A2:A100 中的編碼值轉為字元(Excel 365)。
範例十:搭配 IF 判斷輸出提示字元
=IF(A1>127, UNICHAR(9888), "")
若 A1 編碼超過 ASCII 範圍,則顯示警告符號 ⚠。
三、常見問題解答(FAQ)
Q1:UNICHAR 和 CHAR 有何差異?
UNICHAR 支援 Unicode 編碼,CHAR 僅限於 ANSI 編碼(0–255)。
Q2:UNICHAR 可以處理中文嗎?
可以,每個中文字都有對應的 Unicode 編碼。
Q3:UNICHAR 可以輸出表情符號嗎?
可以,支援高位編碼如 UNICHAR(128512)
。
Q4:UNICHAR 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:UNICHAR 可以搭配哪些函數使用?
常見搭配 UNICODE、REPT、IF、MAP、LAMBDA 等。
四、注意事項與錯誤排除
- 若輸入為 0 或超出 Unicode 範圍,會回傳
#VALUE!
錯誤 - 若輸入為部分代理項或無效編碼,可能回傳
#N/A
- 表情符號與特殊符號需確認 Excel 字型支援
- 建議搭配錯誤防呆邏輯處理空白或格式異常輸入
- 若需輸出多個字元,請搭配 REPT 或 CONCATENATE 處理
五、延伸技巧與相關函數
1. UNICODE 函數
功能摘要:回傳指定字元的 Unicode 編碼值。
連動應用:可用 UNICODE 取得編碼後再用 UNICHAR 反向轉換,例如 UNICHAR(UNICODE("中"))
回傳 中
,適合用於編碼驗證與格式轉換。
2. REPT 函數
功能摘要:重複指定字元若干次。
連動應用:可用 UNICHAR 輸出符號,再用 REPT 建立進度條、星級評分等視覺化元素,例如 REPT(UNICHAR(9733), A1)
。
3. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
連動應用:可根據編碼值輸出提示字元或符號,例如 IF(A1>127, UNICHAR(9888), "")
顯示警告符號。
4. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
連動應用:可批次轉換整欄編碼為字元,例如 MAP(A2:A100, LAMBDA(x, UNICHAR(x)))
,並可結合 REPT 或 IF 進行視覺化處理。
5. CONCAT / TEXTJOIN 函數
功能摘要:合併多段文字或字元。
連動應用:可將多個 UNICHAR 結果合併為完整字串,例如 TEXTJOIN("", TRUE, UNICHAR(65), UNICHAR(66), UNICHAR(67))
回傳 ABC
。
這些函數能與 UNICHAR 組合成一套完整的「編碼轉換 → 字元輸出 → 視覺化呈現 → 錯誤提示 → 批次處理」流程,適用於報表設計、資料清理與多語系格式標示等場景。
六、結語與延伸閱讀推薦
UNICHAR 函數是 Excel 中支援全球字元集的輸出工具,適合用在多語系資料處理、格式標示、視覺化報表與欄位設計等情境。學會 UNICHAR 後,你可以進一步探索:
- [UNICODE 函數教學:取得字元編碼的分析工具]
- [REPT 函數教學:建立進度條與星級評分的視覺化技巧]
- [MAP 函數教學:批次處理與格式比對的動態技巧]