تغییر اعداد فارسی به انگلیسی در اکسل (راهنمای کامل و گامبهگام)
مایکروسافت اکسل یکی از محبوبترین نرمافزارهای صفحهگسترده است که برای انجام محاسبات، مدیریت دادهها و ایجاد گزارشهای حرفهای مورد استفاده قرار میگیرد. اما بسیاری از کاربران هنگام کار با اعداد در اکسل، با مشکل نمایش اعداد فارسی به جای انگلیسی مواجه میشوند. این مسئله میتواند در ورود دادهها، محاسبات و حتی فرمولها اختلال ایجاد کند.
اگر شما هم با این مشکل روبهرو شدهاید و میخواهید بدانید که چگونه اعداد فارسی را به انگلیسی در اکسل تغییر دهید، در این مقاله بهصورت کامل، کاربردی و حرفهای روشهای مختلف حل این مشکل را بررسی خواهیم کرد.
۱. علت نمایش اعداد فارسی در اکسل چیست؟
بهطور پیشفرض، اکسل از تنظیمات سیستم و زبان ویندوز برای نمایش اعداد استفاده میکند. اگر زبان ویندوز شما فارسی باشد، احتمالاً اعداد در اکسل بهصورت فارسی نمایش داده میشوند. همچنین، برخی از فونتهای مورد استفاده در اکسل ممکن است باعث شوند که اعداد بهصورت فارسی دیده شوند.
دلایل اصلی نمایش اعداد فارسی در اکسل:
- تنظیمات زبان ویندوز و منطقه جغرافیایی (Regional Settings)
- فونتهای فارسی که اعداد را بهصورت فارسی نمایش میدهند
- استفاده از کیبورد فارسی هنگام تایپ اعداد
- تنظیمات خاص در اکسل که فرمت نمایش اعداد را تغییر میدهد
حال که دلایل این مشکل را بررسی کردیم، در ادامه روشهای مختلف تبدیل اعداد فارسی به انگلیسی در اکسل را توضیح خواهیم داد.
۲. روشهای تغییر اعداد فارسی به انگلیسی در اکسل
۲.۱. تغییر تنظیمات زبان ویندوز (Regional Settings)
یکی از مهمترین دلایلی که باعث نمایش اعداد فارسی در اکسل میشود، تنظیمات زبان و منطقه ویندوز است. برای حل این مشکل، میتوانید تنظیمات ویندوز را تغییر دهید:
🔹 مراحل تغییر تنظیمات زبان ویندوز به انگلیسی:
۱. به Control Panel بروید.
۲. روی گزینه Region کلیک کنید.
3. در زبانه Formats، گزینه English (United States) را انتخاب کنید.
4. روی دکمه Additional settings کلیک کنید.
5. در قسمت Numbers، گزینه Use native digits را به Never تغییر دهید.
6. روی Apply و سپس OK کلیک کنید.
با این روش، تمام اعداد در اکسل و سایر برنامهها بهصورت انگلیسی نمایش داده خواهند شد.
۲.۲. تغییر فونت سلولهای اکسل
برخی از فونتها در اکسل، مانند B Nazanin یا B Mitra، بهصورت خودکار اعداد را فارسی نمایش میدهند. برای اطمینان از نمایش اعداد بهصورت انگلیسی، کافی است فونت سلولهای اکسل را تغییر دهید.
🔹 مراحل تغییر فونت در اکسل:
- محدودهای که اعداد در آن فارسی هستند را انتخاب کنید.
- در نوار ابزار بالای اکسل، به تب Home بروید.
- در بخش Font، فونت را به Arial, Times New Roman یا Calibri تغییر دهید.
پس از تغییر فونت، احتمال زیادی وجود دارد که اعداد بهصورت انگلیسی نمایش داده شوند.
۲.۳. استفاده از تابع SUBSTITUTE برای تغییر اعداد فارسی به انگلیسی
در برخی موارد، حتی اگر تنظیمات سیستم را تغییر دهید، ممکن است اعداد همچنان بهصورت فارسی باقی بمانند. در این حالت، میتوانید از توابع اکسل برای جایگزینی اعداد فارسی با انگلیسی استفاده کنید.
🔹 فرمول تبدیل اعداد فارسی به انگلیسی در اکسل:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"۰","0"),"۱","1"),"۲","2"),"۳","3"),"۴","4"),"۵","5"),"۶","6"),"۷","7"),"۸","8"),"۹","9")
💡 نحوه استفاده:
۱. فرض کنید که اعداد فارسی در سلول A1 قرار دارند.
۲. فرمول بالا را در یک سلول دیگر وارد کنید.
۳. نتیجه را مشاهده کنید که اعداد فارسی به انگلیسی تبدیل شدهاند.
۴. میتوانید مقدار جدید را کپی کرده و با استفاده از Paste Special → Values جایگذاری کنید.
۲.۴. تغییر فرمت سلولها به عدد (Number Format)
گاهی اوقات، اعداد فارسی در اکسل به دلیل فرمت “Text” نمایش داده میشوند. در این حالت، میتوانید فرمت سلول را به Number یا General تغییر دهید.
🔹 مراحل تغییر فرمت سلول به عدد:
- محدوده موردنظر را انتخاب کنید.
- به تب Home بروید.
- در بخش Number Format، گزینه General یا Number را انتخاب کنید.
- اگر هنوز اعداد فارسی هستند، دوباره مقدار را وارد کنید تا بهصورت انگلیسی نمایش داده شوند.
۲.۵. استفاده از VBA برای تغییر اعداد فارسی به انگلیسی
اگر نیاز دارید که تمام اعداد فارسی را به انگلیسی در یک فایل اکسل تبدیل کنید، میتوانید از یک کد VBA استفاده کنید.
🔹 کد VBA برای تبدیل اعداد فارسی به انگلیسی:
Sub ConvertPersianToEnglish()
Dim cell As Range
For Each cell In Selection
If cell.HasFormula = False Then
cell.Value = Replace(cell.Value, "۰", "0")
cell.Value = Replace(cell.Value, "۱", "1")
cell.Value = Replace(cell.Value, "۲", "2")
cell.Value = Replace(cell.Value, "۳", "3")
cell.Value = Replace(cell.Value, "۴", "4")
cell.Value = Replace(cell.Value, "۵", "5")
cell.Value = Replace(cell.Value, "۶", "6")
cell.Value = Replace(cell.Value, "۷", "7")
cell.Value = Replace(cell.Value, "۸", "8")
cell.Value = Replace(cell.Value, "۹", "9")
End If
Next cell
End Sub
💡 نحوه اجرا:
- کلیدهای ALT + F11 را فشار دهید تا VBA Editor باز شود.
- روی Insert > Module کلیک کنید.
- کد را درون ماژول قرار دهید و اجرا کنید.
جمعبندی
مشکل نمایش اعداد فارسی در اکسل معمولاً به دلیل تنظیمات ویندوز، فونتهای فارسی، فرمت سلولها یا ورود دادهها با کیبورد فارسی رخ میدهد. برای حل این مشکل، میتوانید از روشهای زیر استفاده کنید:
✅ تغییر تنظیمات زبان و منطقه ویندوز به انگلیسی
✅ استفاده از فونتهایی که اعداد را انگلیسی نمایش میدهند
✅ بهکارگیری توابع SUBSTITUTE برای تبدیل اعداد فارسی به انگلیسی
✅ تغییر فرمت سلولها به General یا Number
✅ نوشتن کد VBA برای جایگزینی سریع اعداد فارسی با انگلیسی
با استفاده از این روشها، میتوانید مشکل نمایش اعداد فارسی در اکسل را بهطور کامل برطرف کنید و بدون دردسر از اکسل برای پردازش دادههای خود استفاده کنید.