ส่งกลับตัวอักษร Unicode จากรหัสตัวเลข ใช้สร้างสัญลักษณ์พิเศษ emoji และตัวอักษรจากหลากหลายภาษา
=UNICHAR(number)
=UNICHAR(number)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Number | Yes | รหัส Unicode ที่ต้องแปลง เป็นตัวเลข 1 ถึง 1114111 (ที่ถูกต้องตามมาตรฐาน Unicode) |
UNICHAR(65)=UNICHAR(65)
"A"
UNICHAR(10003) & " " & UNICHAR(169)=UNICHAR(10003) & " " & UNICHAR(169)
"✓ ©"
IF(B2>100, UNICHAR(10003), UNICHAR(10007))=IF(B2>100, UNICHAR(10003), UNICHAR(10007))
ถ้า B2 > 100 จะแสดง ✓ ถ้าไม่ใช่ จะแสดง ✗
UNICHAR(128512) & " " & UNICHAR(128578)=UNICHAR(128512) & " " & UNICHAR(128578)
"😀 😊"
ต้องแปลง hexadecimal เป็น decimal ก่อน ใช้ HEX2DEC() ได้ เช่น =UNICHAR(HEX2DEC(“1F60A”)) จะส่งคืน emoji 😊
Excel 2013 ขึ้นไป Excel 2016 2019 2021 Excel 365 ล้วนแล้วแต่ที่รองรับ
UNICHAR จะคืน #VALUE! error ถ้ารหัสเป็น 0 หรือตัวเลข > 1114111 หรือเป็นสัญลักษณ์ surrogate ที่ไม่สมบูรณ์ (บางตัวเลข Unicode ไม่มี character ที่จับคู่)
Excel Online แสดง emoji เป็นสี Desktop version แสดงเป็นสีดำขาว ข้อมูลเดียวกันแต่มองแล้วต่างกันเท่านั้น
UNICHAR ฟังก์ชันที่ช่วยแปลงรหัส Unicode (เป็นตัวเลข) ให้กลายเป็นตัวอักษรจริง มีประโยชน์มากถ้าคุณต้องการสร้างสัญลักษณ์พิเศษ ✓ ✗ ☃ € และแม้กระทั่ง emoji ในตารางข้อมูล
ที่เจ๋งคือ UNICHAR ทำให้คุณไม่ต้องจำรหัสแปลก ๆ แค่รู้ว่าตัวอักษรที่ต้องการมีรหัส Unicode เท่าไร ก็พิมพ์เลขไปเท่านั้น มันจะแปลงให้ตัวเอง ใช้ร่วมกับ HEX2DEC() ได้ถ้าคุณมีรหัส hexadecimal
ส่วนตัวผมชอบใช้ UNICHAR เพื่อแทรกสัญลักษณ์เช่น ✓ (checkmark) ✗ (cross mark) ★ (star) ลงในรายการข้อมูล ทำให้แผนกลูกบอลมองแล้วชัดเจนขึ้น ไม่ต้องพิมพ์คำว่า Pass หรือ Fail อีกต่อไป