برای فارسی کردن اعداد در اکسل روشی وجود دارد که من بر حسب تصادف آن را پیدا کردم و تا پیش از آن در هیچ سایت فارسی این تکنیک نیامده بود و سپس با جستجو در سایت مایکروسافت متوجه شدم که آن روش استانداردی است که بدون توجه به فونت و یا تنظیمات ویندوز، تمامی اعداد را در همه نسخههای اکسل از جمله اکسل ۲۰۱۹ و ۲۰۱۶ و ... به فارسی نمایش میدهد.
قبل از شروع باید بدانید که روشهای دیگری برای فارسی کردن اعداد وجود دارد:
۱) استفاده از فونتهای سری B مانند B Nazanin و B Yekan و ...
باید بدانید که این فونتها ناقص هستند یعنی اساسا در آنها اعداد انگلیسی وجود ندارند و فقط با آنها اعداد انگلیسی به صورت فارسی نمایش داده میشوند و شما واقعا عدد فارسی را تایپ نمیکنید!!. در ضمن آنکه این فونتها بسیار قدیمی هستند و برای نمایش بر روی مانیتور طراحی نشدهاند. بنابراین اگر شما بخواهید از فونتهای جدید و خوانا استفاده کنید، باید از روش استانداردی که در ادامه آموزش میدهم، استفاده کنید.
۲) تغییر تنظیمات ویندوز در کنترل پنل:
روش دیگر و کاملا اشتباه آن است که کل اعداد ویندوز را از طریق کنترل پنل فارسی کنید که در این حالت نمیتوانید همزمان هم اعداد فارسی را تایپ کنید و هم اعداد انگلیسی را.
روش استاندارد فارسی کردن اعداد در اکسل
این کار بسیار ساده است و کافیست که کد زیر را که برای نمایش اعداد فارسی در اکسل است را در پنجره Format Cells و قسمت Custom وارد کنید.
[$-fa-IR,302]0
و یا این فرمت برای نمایش اعداد به صورت پیش فرض در اکسل:
[$-fa-IR,302]General
توجه داشته باشید که فونت با Arial یا برخی دیگر از فونتها، علامت کاما برای جدا کردن سه رقم سه رقم را در بالا می زنند و بنابراین توصیه می شود که سایر فونتهای را آزمایش کنید تا به نتیجه دلخواه برسید.
نکته: اگر کد بالا برای اکسل شما کار نکرد، کد قدیمی تر را امتحان کنید:
[$-3020429]0
[$-2020429]0
[$-fa-IR,302]#,###
[$-fa-IR,302]#,### "rials"
تبدیل اعداد انگلیسی به فارسی در فرمول نویسی
به صورت کلی با تابع TEXT در اکسل میتوانید هر آنچه را که در Format Cells اعداد ممکن است را در یک فرمول انجام دهید. بنابراین فرمول زیر اعداد انگلیسی را به صورت فارسی در میآورد:
تنظیم اعداد فارسی در نمودارهای اکسل / Excel Charts
کافی است که محور عمودی نمودار را انتخاب نمایید و سپس RightClick کنید و گزینه Format Axis را انتخاب نمایید و در قسمت تنظیمات Number این فرمت را وارد نمایید. ویدئوی زیر را ببینید:
حل مشکل تایپ اعداد فارسی در هر نرم افزاری - یکبار برای همیشه
جالب است بدانید که این مشکل در سیستم عاملهای ویندوز وجود دارد و اگر شما از لینوکسها استفاده کنید، با عوض کردن زبان به فارسی، همه اعداد فارسی خواهند بود زیرا در لینوکسها از صفحه کلید استاندارد فارسی استفاده میشود.
در نسخههای جدید ویندوز شما میتوانید به جای استفاده از صفحه کلید «غیر استاندارد ویندوز» - که البته به آن سالهاست که عادت کردهایم- از صفحه کلید «استاندارد فارسی» استفاده کنید و سپس میتوانید در هر جایی و هر نرم افزاری به سادگی اعداد فارسی را تایپ کنید. برای اینکار کافی است که به همان جایی در کنترل پنل ویندوز بروید که همیشه صفحه کلید فارسی را اضافه میکردید و اینبار صفحه کلید فارسی استاندارد را اضافه کنید. من در ویدئوی آموزشی زیر از ابتدا اضافه کردن زبان فارسی در ویندوز ۱۰ و سپس اضافه کردن کیبورد استاندارد فارسی را به شما آموزش میدهم:
حل مشکل اعداد فارسی در هر نرم افزاری با فونت وزیر
فونت وزیر یکی از زیباترین فونتهای فارسی است که بر اساس فونت Dejavou ساخته شده است و به صورت رایگان و آزاد قابل استفاده است. در این فونت که از اینجا میتوانید دانلود کنیددر پوشه Farsi-Digits تمامی ارقام انگلیسی و عربی با فارسی بازنویسی شدهاند. اگر چه این روش استاندارد نیست اما میتواند مشکل شما را حل کند.
سایر نکتهها:
اگر در سلول اکسل متنی را نوشتید و آنچنان که شما انتظار دارید آن را نمایش نداد ( یعنی متن در سلول بهم ریخته شد)، میتواند مشکل از جهت پاراگراف باشد. این مشکل وقتی به وجود میآید که متن یک سلول را با یک عدد و یا کاراکتر انگلیسی مانند * شروع کنید. در این حالت اکسل نمیتواند صحیح تشخیص دهد که جهت پاراگراف متن شما چگونه باید باشد و به صورت پیش فرض آن را از چپ به راست نمایش میدهد.
برای رفع این مشکل کافی است که جهت پاراگراف آن سلول اکسل را از حالت Context خارج کنید و بر روی گزینه Right to Left تنظیم نمایید:
نوشت تاریخ شمسی در اکسل با اعداد فارسی
متاسفانه من فرمتی مستقیم برای آن نمیشناسم و اگر میخواهید که تاریخ در اکسل به شمسی با اعداد فارسی نمایش داده شود باید از تابع TEXT برای تبدیل مانند نمونه زیر استفاده کنید که خروجی آن میشود «۱۷ مرداد ۱۴۰۴» :
=TEXT(TEXT(TODAY(), "[$-fa-IR,16]d"), "[$-fa-IR,302]#") &
TEXT(TODAY(), "[$-fa-IR,16] mmm ") &
TEXT(TEXT(TODAY(), "[$-fa-IR,16]yyy"), "[$-fa-IR,302]#")
شما هم تجربه یا دیدگاه خود را بنویسید:
با سلام
خیلی ممنون از راهنمایی های خوب شما، در چند سایت سرچ کرد. گزینه ای که آنها می گفتند در اکسل 2016 نبود. ولی طبق روال شما حل شد
فوق العاده بود. خیلی ممنون
ولی این روش یه ایراد داره
هنگام نوشتن تاریخ و گذاشتن علامت "/" دیگه اعداد رو نمی شه فارسی نوشت. بدین معنی که این روش فقط برای فارسی کردن اعداد در حالت معمولی کاربرد داره ولی برای نوشتن مثلا تاریخ 1396/02/05 قابل استفاده نیست.
البته یک نکته قابل توجه اینه که برای نوشتن اعداد ممیز دار باید چنین نوشت:
[$-3020429]0.0
تعداد صفرهای بعد از ممیز تعداد ارقام اعشاری رو نشون می ده مثلا اگه بخواهیم بعد از عدد 4.59 رو بنویسیم یعنی با دو عدد اعشاری نشون بدیم باید چنین بنویسیم
[$-3020429]0.00
از راهنمای بدون منت شما ممنون . منم یاد گرفتم و تونستم ارقام اکسل را به فارسی برگردونم
با سلام و احترام
بسيار ممنون از راهنمايي. اما اين روش براي Object ها مثل Optionbutton عمل نمي نمايد. ممكن است توضيح دهيد چگونه اعداد نوشته شده در پراپرتي كپشن را مي توان فارسي نمود(مثلا مي خواهيم در پراپرتي كپشنOptionbutton بنويسيم شاخص شماره 1 بطوريكه 1 هم فارسي باشد)
آفرین مرسی چقدر ساده .
من فکر کنم دو ساعته داشتم با روشهایی که در جاهای دیگر گفته شده که خودتان گفتید این کار را انجام میدادم و درست نمی شد. مرسی