تابع UNICHAR در اکسل
تابع UNICHAR در اکسل به شما اجازه میدهد کاراکتر مربوط به یک نقطه کد یونیکد (Unicode code point) را تولید کنید. این تابع برای نمایش نمادها، ایموجیها، پیکانها، بولتها و هر کاراکتر یونیکد دیگر بسیار مفید است. در مقایسه با تابع قدیمی CHAR که محدود به کدهای 0–255 است، UNICHAR دامنهٔ کامل یونیکد را پشتیبانی میکند.
نحو و پارامترها
سینتکس تابع ساده است:
=UNICHAR(number)پارامتر number باید یک مقدار عددی باشد که نشاندهندهٔ کد عددی یونیکد (به صورت دهدهی/decimal) است. در اکسل میتوانید از تابع UNICODE برای دریافت کد عددی یک کاراکتر استفاده کنید.
=UNICODE("✓")این مثال عدد 10003 را برمیگرداند که معادل U+2713 است.
مثالهای پایهای
=UNICHAR(10003) // نشانِ تیک (✓)
=UNICHAR(10007) // نشان ضربدر (✗)
=UNICHAR(9733) // ستاره کامل (★)
=UNICHAR(128512) // ایموجی لبخند 😀توضیح: هر خط یک فرمول اکسل است. عدد داخل پرانتز شمارهٔ یونیکدی را مشخص میکند. نتیجهٔ تابع به صورت متن (text) برگردانده میشود.
جدول کدهای پرکاربرد
| نماد | کد (hex) | کد (decimal) | توضیح |
|---|---|---|---|
| ✓ | U+2713 | 10003 | تیک |
| ✗ | U+2717 | 10007 | ضربدر |
| ★ | U+2605 | 9733 | ستاره |
| • | U+2022 | 8226 | بولت |
| ❤ | U+2764 | 10084 | قلب |
| → | U+2192 | 8594 | پیکان راست |
| 😀 | U+1F600 | 128512 | ایموجی لبخند |
کاربردهای عملی و ترکیبات مفید
- نمایش علائم وضعیت (مثلاً ✓ یا ✗) با استفاده از IF
- ایجاد ستارههای امتیاز با REPT
- ساخت بولت لیست در یک سلول با کاراکتر بولت و CHAR(10) برای سطر جدید
- ترکیب با TEXTJOIN یا CONCAT برای افزودن نمادها بین آیتمها
=IF(A2>0,UNICHAR(10003),UNICHAR(10007))این فرمول در ستون وضعیت تیک یا ضربدر نشان میدهد بر اساس مقدار سلول A2.
=REPT(UNICHAR(9733),B2) // نشان ستاره به تعداد B2این فرمول ستاره «★» را به تعداد مقدار عددی در سلول B2 تکرار میکند. برای نمایش امتیاز ستارهای مفید است.
=UNICHAR(8226)&" "&A1 & CHAR(10) & UNICHAR(8226)&" "&A2در این مثال یک لیست بولتشده در یک سلول ساخته میشود. CHAR(10) برای خط جدید استفاده شده و باید Wrap Text فعال باشد.
مثال پیشرفته: ترکیب با CONDITIONAL FORMATTING
=UNICHAR(IF(A2>90,10003,10007))این فرمول را میتوان در ستون جداگانه برای تولید نماد و سپس از آن در قالببندی شرطی (Conditional Formatting) برای رنگآمیزی استفاده کرد. توجه کنید که خودِ تابع UNICHAR متن میسازد؛ برای قالببندی سلول ممکن است تنظیم فونت و اندازه لازم باشد تا نماد واضح نمایش داده شود.
نکات فنی و محدودیتها
- پشتیبانی نسخهها: تابع UNICHAR در اکسلهای جدید (از جمله Office 365 و نسخههای پس از 2013) قابل دسترس است. در نسخههای خیلی قدیمی ممکن است در دسترس نباشد.
- نمایش صحیح به فونت وابسته است: اگر فونت انتخابشده کاراکتر را پشتیبانی نکند، ممکن است مربع خالی یا کاراکتر نامشخص (tofu) ببینید. پیشنهاد میشود برای ایموجیها و نمادها از فونتهایی مثل Segoe UI Emoji یا Noto Color Emoji استفاده کنید (محیط و پشتیبانی سیستم عامل نیز مؤثر است).
- UNICHAR خروجی متنی باز میگرداند، بنابراین برای محاسبات عددی باید تبدیل مناسب انجام شود.
- کد دهدهی: اکسل عدد را به صورت دهدهی میپذیرد. اگر کد شما در قالب هگز است (مثلاً U+1F600)، آن را به دهدهی تبدیل کنید (مثال: U+1F600 = 128512).
نکات کاربردی و ترفندهای حرفهای
- برای یافتن کد یک کاراکتر از تابع UNICODE استفاده کنید: =UNICODE(“★”)
- برای اطمینان از نمایش ایموجی در تمام سیستمها، ابتدا روی چند فونت تست کنید؛ در برخی محیطها ایموجی رنگی نمایش نمیشود اما سیاهسفید نمایش داده خواهد شد.
- ترکیب UNICHAR با TEXTJOIN یا CONCAT به شما امکان ساخت گزارشهای خوانا با نمادها را میدهد.
- در داشبوردها از نمادها برای کاهش شلوغی متن و افزایش خوانایی استفاده کنید: پیکانها برای افزایش/کاهش، تیک برای موفقیت و ضربدر برای خطا.
نمونهٔ ترکیبی کامل
=TEXTJOIN(CHAR(10),TRUE,
UNICHAR(10003)&" "&A2,
UNICHAR(8594)&" "&B2,
REPT(UNICHAR(9733),C2))این فرمول سه خط را با TEXTJOIN به هم وصل میکند: یک تیک همراه متن در A2، یک پیکان راست همراه متن در B2 و ستارههای امتیاز مطابق مقدار در C2. CHAR(10) برای ایجاد سطرهای جدید درون یک سلول استفاده شده است؛ برای نمایش صحیح باید Wrap Text فعال شود.
جمعبندی
تابع UNICHAR ابزاری قدرتمند برای افزودن نمادها و کاراکترهای یونیکد به شیتهای اکسل است. از نمایش وضعیت، ساخت داشبورد بصری، تولید لیستهای بولتدار تا ایجاد امتیاز ستارهای، کاربردهای متنوعی دارد. اما همیشه به پشتیبانی فونت و نسخه اکسل توجه کنید تا خروجی برای همه کاربران قابلمشاهده باشد.
اگر نیاز دارید، میتوانم فهرست کدهای یونیکد پرکاربرد بیشتری تهیه کنم یا برای سناریوی خاص شما (مثلاً داشبورد فروش یا فرمهای ارزیابی) فرمولهای آماده بنویسم.
آیا این مطلب برای شما مفید بود ؟




