- با انتخاب فونت جدید، حروف فارسی در سلولهای انتخاب شده باید به درستی نمایش داده شوند.
روش سوم: استفاده از قابلیت Text to Columns (تبدیل متن به ستون)
اگر مشکل نمایش Unicode در هنگام کپی و پیست کردن دادهها از یک منبع دیگر به اکسل رخ میدهد، میتوانید از قابلیت Text to Columns برای حل آن استفاده کنید. این روش به اکسل کمک میکند تا نحوه تفسیر متن را به درستی تشخیص دهد:
- محدوده سلولهایی که متن فارسی به صورت نادرست در آنها نمایش داده میشود را انتخاب کنید.
- به تب Data (دادهها) بروید.
- در گروه Data Tools (ابزارهای داده)، روی گزینه Text to Columns (تبدیل متن به ستون) کلیک کنید.

- در پنجره Convert Text to Columns Wizard گزینه Delimited را انتخاب کرده و روی Next (بعدی) کلیک کنید.

- در صفحه بعد، تیک تمام گزینههای Delimiters (جداکنندهها) را بردارید و روی Next (بعدی) کلیک کنید.

- در صفحه آخر، در قسمت Data preview (پیشنمایش داده)، روی ستون داده خود کلیک کنید تا انتخاب شود. سپس در قسمت Column data format گزینه Text را انتخاب کنید.
- روی دکمه Finish کلیک کنید. اکسل سعی میکند متن را دوباره تفسیر کرده و ممکن است مشکل Unicode را حل کند.

روش چهارم: بررسی تنظیمات Regional (منطقهای) در ویندوز
گاهی اوقات، تنظیمات منطقهای سیستم عامل ویندوز میتوانند بر نحوه نمایش حروف در برنامههای مختلف از جمله اکسل تاثیر بگذارند. برای حل مشکل Unicode در اکسل اطمینان حاصل کنید که تنظیمات مربوط به زبان و فرمتهای منطقهای به درستی پیکربندی شدهاند:
- به Control Panel (کنترل پنل) ویندوز بروید.
- گزینه Clock and Region (ساعت و منطقه) را انتخاب کنید.
- روی Region (منطقه) کلیک کنید.

- در تب Format (فرمت)، اطمینان حاصل کنید که زبان فارسی (Persian) یا یک فرمت مناسب دیگر انتخاب شده باشد.

- به تب Administrative بروید و در قسمت Language for non-Unicode programs (زبان برای برنامههای غیر Unicode)، روی Change system locale… (تغییر محل سیستم…) کلیک کنید.
- در پنجره Region Settings (تنظیمات منطقه)، گزینه Current system locale (محل سیستم فعلی) را روی Persian (Iran) تنظیم کنید و تیک گزینه Beta: Use Unicode UTF-8 for worldwide language support (بتا: استفاده از Unicode UTF-8 برای پشتیبانی از زبان جهانی) را فعال کنید.

- روی OK کلیک کرده و در صورت درخواست، سیستم خود را ریستارت کنید.
روش پنجم: استفاده از VBA (Visual Basic for Applications)
در موارد پیچیدهتر برای حل مشکل Unicode در اکسل، ممکن است نیاز به استفاده از کد VBA برای تبدیل یا اصلاح متنهای دارای مشکل Unicode داشته باشید. برای مثال، میتوانید یک ماکرو بنویسید که کاراکترهای خاص را شناسایی و آنها را با معادل صحیح فارسی جایگزین کند. این روش نیازمند دانش برنامهنویسی VBA است و برای کاربران مبتدی توصیه نمیشود، اما در صورت لزوم میتواند بسیار قدرتمند باشد.
کات تکمیلی برای جلوگیری از مشکل Unicode در اکسل
نکات زیر برای جلوگیری از بروز مشکل Unicode در اکسل مهم هستند:
- هنگام ذخیره فایلها، به خصوص فایلهای متنی، فرمت Unicode (UTF-8) را انتخاب کنید. این فرمت از طیف وسیعی از کاراکترها پشتیبانی میکند و احتمال بروز مشکل را کاهش میدهد.
- از فونتهای استاندارد و شناخته شدهای که از زبان فارسی پشتیبانی میکنند، استفاده کنید. فونتهایی مانند Arial Unicode MS، Tahoma و Times New Roman گزینههای خوبی هستند.
- هنگام تبادل فایل بین سیستمهای مختلف، از سازگاری کدگذاری و فونتها اطمینان حاصل کنید.
- همیشه از آخرین نسخه اکسل استفاده کنید. نسخههای جدیدتر معمولاً پشتیبانی بهتری از Unicode دارند.
- در صورت کپی و پیست کردن متن از منابع آنلاین یا نرمافزارهای دیگر، ابتدا آن را در یک ویرایشگر متن ساده (مانند Notepad) پیست و سپس به اکسل منتقل کنید. این کار میتواند برخی از مشکلات کدگذاری را برطرف کند.
کلام آخر
مشکل نمایش نادرست حروف فارسی در اکسل که اغلب به دلیل مسائل مربوط به کدگذاری Unicode و فونتها رخ میدهد، میتواند برای کاربران فارسیزبان بسیار چالشبرانگیز باشد. با این حال، همانطور که در این مقاله به صورت گام به گام و تصویری آموزش دادیم، راهحلهای متعددی برای رفع این مشکل وجود دارد. از تنظیمات ساده هنگام باز کردن فایلهای متنی گرفته تا تغییر فونت و استفاده از ابزار Text to Columns و حتی تنظیمات منطقهای ویندوز، هر کدام میتوانند در شرایط مختلف به شما کمک کنند تا دادههای فارسی خود را به درستی در اکسل مشاهده و ویرایش نمایید.
توصیه ما این است که با توجه به منبع و نوع فایل خود، روش مناسب را انتخاب کرده و با دقت مراحل را دنبال کنید. با رعایت نکات تکمیلی ذکر شده نیز میتوانید از بروز مجدد این مشکل جلوگیری کنید و تجربه کاربری روانتری با اکسل داشته باشید.
پرسشهای متداول
چرا وقتی یک فایل CSV را در اکسل باز میکنم، حروف فارسی به صورت علامت سوال (؟) نمایش داده میشوند؟
- این مشکل احتمالاً به دلیل عدم تطابق کدگذاری فایل CSV (که ممکن است UTF-8 باشد) با کدگذاری پیشفرض اکسل (که معمولاً ANSI است) رخ میدهد. هنگام باز کردن فایل، تنظیمات File origin را روی Unicode (UTF-8) تغییر دهید.
چه فونتهایی در اکسل از زبان فارسی به خوبی پشتیبانی میکنند؟
- فونتهای Arial Unicode MS، Tahoma، Times New Roman و B Nazanin از جمله فونتهایی هستند که معمولاً از طیف کاملی از کاراکترهای Unicode از جمله حروف فارسی پشتیبانی میکنند.
آیا استفاده از VBA برای حل مشکل Unicode در اکسل ضروری است؟
- استفاده از VBA معمولاً برای موارد پیچیدهتر یا زمانی که نیاز به تبدیل دستهای و سفارشیسازی شده متنها وجود دارد، توصیه میشود. برای مشکلات رایج، روشهای سادهتری که در مقاله ذکر شد معمولاً کافی هستند.
چگونه میتوانم مطمئن شوم که فایل اکسل من با فرمت Unicode ذخیره شده است؟
- هنگام ذخیره فایل در اکسل (File > Save As)، فرمت پیشفرض XLSX از Unicode (UTF-8) پشتیبانی میکند. اگر فایل را با فرمتهای قدیمیتر مانند XLS ذخیره میکنید، ممکن است با محدودیتهای کدگذاری مواجه شوید؛ بنابراین، توصیه میشود از فرمت XLSX استفاده کنید.