آموزش روش استاندارد تایپ و نوشتن اعداد فارسی در اکسل

برای فارسی کردن اعداد در اکسل روشی وجود دارد که من بر حسب تصادف آن را پیدا کردم و تا پیش از آن در هیچ سایت فارسی این تکنیک نیامده بود و سپس با جستجو در سایت مایکروسافت متوجه شدم که آن روش استانداردی است که بدون توجه به فونت و یا تنظیمات ویندوز، تمامی اعداد را در همه نسخه‌های اکسل از جمله اکسل ۲۰۱۹ و ۲۰۱۶ و ... به فارسی نمایش می‌دهد.

قبل از شروع باید بدانید که روش‌های دیگری برای فارسی کردن اعداد وجود دارد:

۱)‌ استفاده از فونت‌های سری B مانند B Nazanin‌ و B Yekan‌ و ... 

باید بدانید که این فونت‌ها ناقص هستند یعنی اساسا در آن‌ها اعداد انگلیسی وجود ندارند و فقط با ‌آنها اعداد انگلیسی به صورت فارسی نمایش داده‌ می‌شوند و شما واقعا عدد فارسی را تایپ نمی‌کنید!!. در ضمن آنکه این فونت‌ها بسیار قدیمی هستند و برای نمایش بر روی مانیتور طراحی نشده‌اند. بنابراین اگر شما بخواهید از فونت‌های جدید و خوانا استفاده کنید،‌ باید از روش استانداردی که در ادامه آموزش می‌دهم، استفاده کنید.

۲) تغییر تنظیمات ویندوز در کنترل پنل:

روش دیگر و کاملا اشتباه آن است که کل اعداد ویندوز را از طریق کنترل پنل فارسی کنید که در این حالت نمی‌توانید همزمان هم اعداد فارسی را تایپ کنید و هم اعداد انگلیسی را. 

روش استاندارد فارسی کردن اعداد در اکسل

این کار بسیار ساده است و کافیست که کد زیر را که برای نمایش اعداد فارسی در اکسل است را در پنجره Format Cells و قسمت Custom وارد کنید.

[$-fa-IR,302]0

و یا این فرمت برای نمایش اعداد به صورت پیش فرض در اکسل:‌

[$-fa-IR,302]General

روش اصولی عدد فارسی در اکسل

در این روش نیاز نیست که هیچ فونت خاصی نصب شده باشد و با تمامی فونت‌های به روز شده ویندوز مانند Calibri و یا Segoe UI کاملا سازگار است.

توجه داشته باشید که فونت با Arial یا برخی دیگر از فونت‌ها،  علامت کاما برای جدا کردن سه رقم سه رقم را در بالا می زنند و بنابراین توصیه می شود که سایر فونت‌های را آزمایش کنید تا به نتیجه دلخواه برسید.

نکته:‌ اگر کد بالا برای اکسل شما کار نکرد، کد قدیمی تر را امتحان کنید:

[$-3020429]0

نکته: کد زیر اعداد 4  و 5 و 6 را به صورت عربی نمایش می دهد. 

[$-2020429]0

برای داشتن کلمات "تومان" یا "ریال" و همچنین سه رقم سه رقم جدا کردن اعداد در این فرمت سل کافیست که کد مربوط به آن را به جای عدد 0 جایگزین نمایید. مثلا:

[$-fa-IR,302]#,###

[$-fa-IR,302]#,### "rials"

تبدیل اعداد انگلیسی به فارسی در فرمول نویسی 

به صورت کلی با تابع TEXT‌ در اکسل می‌توانید هر آنچه را که در Format Cells اعداد ممکن است را در یک فرمول انجام دهید. بنابراین فرمول زیر اعداد انگلیسی را به صورت فارسی در می‌آورد:

فرمول تبدیل عدد فارسی به انگلیسی در اکسل

تنظیم اعداد فارسی در نمودار‌های اکسل / Excel Charts

کافی است که محور عمودی نمودار را انتخاب نمایید و سپس RightClick کنید و گزینه Format Axis را انتخاب نمایید و در قسمت تنظیمات Number این فرمت را وارد نمایید. ویدئوی زیر را ببینید:

حل مشکل تایپ اعداد فارسی در هر نرم افزاری - یکبار برای همیشه

جالب است بدانید که این مشکل در سیستم عامل‌های ویندوز وجود دارد و اگر شما از لینوکس‌ها استفاده کنید، با عوض کردن زبان به فارسی، همه اعداد فارسی خواهند بود زیرا در لینوکس‌ها از صفحه کلید استاندارد فارسی استفاده می‌شود.
در نسخه‌های جدید ویندوز شما می‌توانید به جای استفاده از صفحه کلید «غیر استاندارد ویندوز» - که البته به آن سال‌هاست که عادت کرده‌ایم- از صفحه کلید «استاندارد فارسی» استفاده کنید و سپس می‌توانید در هر جایی و هر نرم افزاری به سادگی اعداد فارسی را تایپ کنید. برای اینکار کافی است که به همان جایی در کنترل پنل ویندوز بروید که همیشه صفحه کلید فارسی را اضافه می‌کردید و اینبار صفحه کلید فارسی استاندارد را اضافه کنید. من در ویدئوی آموزشی زیر از ابتدا اضافه کردن زبان فارسی در ویندوز ۱۰ و سپس اضافه کردن کیبورد استاندارد فارسی را به شما آموزش می‌دهم:

حل مشکل اعداد فارسی در هر نرم افزاری با فونت وزیر

فونت وزیر یکی از زیباترین فونت‌های فارسی است که بر اساس فونت Dejavou ساخته شده است و به صورت رایگان و آزاد قابل استفاده است. در این فونت که از اینجا می‌توانید دانلود کنیددر پوشه Farsi-Digits تمامی ارقام انگلیسی و عربی با فارسی بازنویسی شده‌اند. اگر چه این روش استاندارد نیست اما می‌تواند مشکل شما را حل کند.

 

سایر نکته‌ها:

اگر در سلول اکسل متنی را نوشتید و آنچنان که شما انتظار دارید آن را نمایش نداد ( یعنی متن در سلول بهم ریخته شد)، می‌تواند مشکل از جهت پاراگراف باشد. این مشکل وقتی به وجود می‌آید که متن یک سلول را با یک عدد و یا کاراکتر انگلیسی مانند * شروع کنید. در این حالت اکسل نمی‌تواند صحیح تشخیص دهد که جهت پاراگراف متن شما چگونه باید باشد و به صورت پیش فرض آن را از چپ به راست نمایش می‌دهد.

برای رفع این مشکل کافی است که جهت پاراگراف آن سلول اکسل را از حالت Context خارج کنید و بر روی گزینه Right to Left تنظیم نمایید:

تنظیم جهت پاراگراف در اکسل

 

📎 فایل‌های پیوست

🩹 برچسب‌ها

شما هم تجربه یا دیدگاه خود را بنویسید:

محتوای این فیلد خصوصی است و به صورت عمومی نشان داده نخواهد شد.

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
کد امنیتی
سیاوش رضازاده (تایید نشده) در تاریخ پنجشنبه, 1403/03/17 - 01:07 نوشته:

سلام، من در اکسلم چگونه میتونم تو یه سلول بنویسم مثلا ۸ تا ۹:۱۵ یا ۱۰ تا ۱۲ اعداد با تا رو مینویسم هرکاری میکنم برعکس میشه ترتیب و متنش، ممنون میشم کمکم کنید.

فرشید میدانی در تاریخ پنجشنبه, 1403/03/17 - 07:37 نوشته:

سلام / ساده است و کافی است که جهت پاراگراف را راست به چپ کنید.

تنظیم جهت پاراگراف در اکسل برای راست به چپ نشان دادن متن ها
مسعود نیکوئی (تایید نشده) در تاریخ سه شنبه, 1403/01/28 - 11:40 نوشته:

با سلام و خدا قوت خدمت همه بزرگوارانی که در راستای حل مشکلات نرم افزاری ایرانیها تلاش میکنند،کلیه مطالب این صفحه بسیار شیوا وروان بیان شده و برای من کاربر ساده بسیار مشکل گشا و کاربردی بود.بسیار سپاسگزارم.مانا باشید

رویا (تایید نشده) در تاریخ دوشنبه, 1402/12/07 - 07:51 نوشته:

سلام،
من میخوام تو محور افقی نمودار اکسلم، اعداد ۱۵-۲۴، ۲۵-۳۴ و ... و بنویسیم، در واقع گروه سنی هست اما فارسی نمیشه، محور عمودیش رو فارسی کردم اما این نمیشه مگر اینکه یه کلمه فارسی بنویسم کنارشون مثلا گروه سنی ۲۴-۱۵ ، که خیلی شلوغ میشه، ممنون میشم اگه راهی داره بفرمایید.

شهاب رزاقی (تایید نشده) در تاریخ شنبه, 1402/07/08 - 20:53 نوشته:

سلام من از لیست اکسل برای چاپ گروهی استفاده میکنم در ورد. مشکلی که دارم تاریخ رو وقتی در اکسل وارد میکنم در ورود بصورت برعکس میاد. هرکاری میکنم درست نمیشه. (۵ مورد تاریخ بکار بردم)جالب اینه دو مورد درست هست و سه مورد نادرست.

فرشید میدانی در تاریخ پنجشنبه, 1403/03/17 - 07:44 نوشته:

در نوشتن متن‌ها به صورت کلی (تا آنجا که من می‌دانم)‌ این مشکل وجود دارد. زیرا در نرم افزارها معیاری ندارد تا متوجه شوند که یک متن انگلیسی است یا فارسی و یا اینکه کاراکترهایی مانند / را انگلیسی فرض می‌کند و به همین دلیل این بهم ریختگی مشاهده می‌شود. راه حل ساده این است که متن‌ها را در اکسل جدا کنید و سپس در Word به صورت دلخواه کنار هم بچینید.

**‌ پی‌نوشت: من می‌دانم که کاراکترهای مختلفی وجود دارند (مانند U+200F) که به یک نرم افزار می‌گوید که جهت متن چگونه است اما مطمئن نیستم که استفاده از آنها ۱) در word به راحتی ممکن باشد ۲) و بتوانند این مشکل را حل کنند. (اینجا را ببینید)

مهرداد (تایید نشده) در تاریخ سه شنبه, 1400/09/02 - 22:53 نوشته:

با سلام.
روشی دیگر برای نشان دادن اعداد به شکل فارسی در اکسل وجود دارد که خیلی ساده ست.
به تنظیمات کلی اکسل میری. در قیمت ویرایش و کپی و پیست نامرال رو به هندی تغییر میدی.تمام.
حالا اعداد رو هم انگلیسی و هم فارسی میشه تایپ کرد

فرشید میدانی در تاریخ سه شنبه, 1400/09/02 - 23:23 نوشته:

این روش فقط برای word‌ است و در اکسل چنین چیزی نداریم :)
در ضمن در word‌ هم تنظیم به hindi‌ هم اشتباه است و باید بر روی Context‌ بگذارید .

خلیل صفایی (تایید نشده) در تاریخ سه شنبه, 1400/08/04 - 19:43 نوشته:

سلام جناب میدانی عزیز و بزرگوار
حدس میزنم کدهای یونیکد اعداد فارسی ای که به این روش درج میشن با کدهای اعداد فارسی ای که بصورت سنتی و با تغییر فونت درج میشن متفاوت باشن.
در اینحالت آیا در استفاده از توابع لوکاپ در حالتیکه دیتابیسمون با مثلا روش سنتی درج شده و مثلا کد کالا با استفاده از کیبورد استاندارد درج شده،به مشکل نمیخوره؟

فرشید میدانی در تاریخ چهارشنبه, 1400/08/05 - 09:27 نوشته:

سلام / به نکته جالبی اشاره کردید.
خوشبختانه در اکسل عدد ۱۲۳ فارسی با 123 انگلیسی یکسان است و در VLOOKUP‌و سایر توابع مشکلی بوجود نمی‌آید. در واقع وقتی شما ۱۲۳ فارسی را تایپ می‌کنید فقط Format Cells اکسل تغییر می‌کند و واقعا کاراکتر تایپ شده همان 1‌ انگلیسی است و اگر format cells را بر روی General تنظیم کنید خواهید دید که عدد ۱۲۳ فارسی به 123 انگلیسی تبدیل می شود.

اما این مشکل در گوگل شیت وجود دارد که من آن را به گوگل گزارش کرده ام و پیشنهاد می کنم که دیگران هم گزارش کنند.

MHYeganeh (تایید نشده) در تاریخ جمعه, 1400/04/04 - 10:22 نوشته:

عالی بود. تشکر.

غلامرضا داداش … (تایید نشده) در تاریخ جمعه, 1398/05/04 - 22:21 نوشته:

سلام اگر مقدار4/13رادر یک فایل Excelوارد کنید آن را به چه فرمتی در نظر خواهد گرفت ؟؟

فرشید میدانی در تاریخ دوشنبه, 1400/05/18 - 20:25 نوشته:

اگر این را در یک ** سلول** بنویسید به صورت تاریخ میلادی خواهد شد و سال آن از روی ویندوز خوانده می شود. (روز ۱۳ ماه ۴ سال ۲۰۲۱ میلادی)

بهمن2 (تایید نشده) در تاریخ جمعه, 1398/03/24 - 22:05 نوشته:

آقا مدت غیژژژژژژژژژژژژژژژژژژژژژژژژژژژژژژژژژ

کارمونو راه انداختی

maria (تایید نشده) در تاریخ دوشنبه, 1397/12/27 - 23:59 نوشته:

عااااااالی بود

Sarah (تایید نشده) در تاریخ پنجشنبه, 1397/12/09 - 19:07 نوشته:

خيييلي عالي بود. ممنون

هادی (تایید نشده) در تاریخ شنبه, 1397/11/13 - 20:51 نوشته:

سلام اعدادی که بینشون خط تیره داره روچگونه فارسی کنیم؟

فرشید میدانی در تاریخ دوشنبه, 1400/05/18 - 20:27 نوشته:

چون خط تیره دارد دیگر عدد نیست و با اینکار نمی شود انجامش داد. ایده های مختلفی دارم مثلا آنکه با تابع SUBSTITUE تک به تک ارقام انگلیسی آن را با فارسی جایگزین کنید.

سید پدرام حسینی نژاد (تایید نشده) در تاریخ دوشنبه, 1397/10/03 - 09:42 نوشته:

سلام
یک سوال داشتم %[$-3020429]0.0 این کد تا یک رقم اعشار را می دهد اگر بخواهیم اعشارش را به صورت " / " به ما نشان دهد چطور کد تغییر می کند .

مرسی

فرشید میدانی در تاریخ دوشنبه, 1400/05/18 - 20:26 نوشته:

با فونت وزیر می شود اینکار را کرد. البته کلا با توابع هم می شود اینکار را کرد مثلا از تابع TEXT استفاده کنید و یک متن تولیدکنید و سپس علامت . آن را به / جایگزین کنید.

ح (تایید نشده) در تاریخ شنبه, 1397/09/10 - 20:58 نوشته:

[3010000-$]0.00
اگه این کد رو وارد کنین تا دو رقم اعشار رو هم میاره، اگ میخواین تعداد اعشار رو اضافه کنید کافیه تعداد صفرهای بعد دات رو اضافه کنید

َامین (تایید نشده) در تاریخ دوشنبه, 1396/11/09 - 07:28 نوشته:

با سلام
خیلی ممنون از راهنمایی های خوب شما، در چند سایت سرچ کرد. گزینه ای که آنها می گفتند در اکسل 2016 نبود. ولی طبق روال شما حل شد

کیاوش بهمن پور (تایید نشده) در تاریخ سه شنبه, 1396/06/07 - 16:59 نوشته:

فوق العاده بود. خیلی ممنون

ولی این روش  یه ایراد داره

هنگام نوشتن تاریخ و گذاشتن علامت "/" دیگه اعداد رو نمی شه فارسی نوشت. بدین معنی که این روش فقط برای فارسی کردن اعداد در حالت معمولی کاربرد داره ولی برای نوشتن مثلا تاریخ 1396/02/05 قابل استفاده نیست.

البته یک نکته قابل توجه اینه که برای نوشتن اعداد ممیز دار باید چنین نوشت:

[$-3020429]0.0

تعداد صفرهای بعد از ممیز تعداد ارقام اعشاری رو نشون می ده مثلا اگه بخواهیم بعد از عدد 4.59 رو بنویسیم یعنی با دو عدد اعشاری نشون بدیم باید چنین بنویسیم

[$-3020429]0.00

علی رضایی (تایید نشده) در تاریخ پنجشنبه, 1396/01/03 - 20:33 نوشته:

از راهنمای بدون منت شما ممنون . منم یاد گرفتم و تونستم ارقام اکسل را به فارسی برگردونم

صفورا (تایید نشده) در تاریخ چهارشنبه, 1395/09/17 - 19:04 نوشته:

بسیار عالی و مفید بود مطلب شما.ممنونم

علي (تایید نشده) در تاریخ سه شنبه, 1395/08/18 - 06:57 نوشته:

با سلام و احترام

بسيار ممنون از راهنمايي. اما اين روش براي Object ها مثل Optionbutton عمل نمي نمايد. ممكن است توضيح دهيد چگونه اعداد نوشته شده در پراپرتي   كپشن را مي توان فارسي نمود(مثلا مي خواهيم در پراپرتي كپشنOptionbutton بنويسيم شاخص شماره 1 بطوريكه 1 هم فارسي باشد)

زهرا (تایید نشده) در تاریخ جمعه, 1393/10/19 - 21:48 نوشته:

آفرین مرسی چقدر ساده .

من فکر کنم دو ساعته داشتم با روشهایی که در جاهای دیگر گفته شده که خودتان گفتید این کار را انجام میدادم و درست نمی شد. مرسی

بابل (تایید نشده) در تاریخ چهارشنبه, 1393/10/10 - 09:15 نوشته:

برای فارسی کردن اعداد در اکسل

  1. روی سلول مورد نظر کلیک راست  کنید
  2. از منوی نمایش داده شده روی Format Cells کلیک کنید
  3. روی دکمه alignment کلیک کنید
  4. در قسمت Text direction گزینه  Right -to-left  را انتخاب نمایید .
یه رهگذر (تایید نشده) در تاریخ دوشنبه, 1396/12/21 - 10:33 نوشته:

سلام
یک روش جالبی هم هست استفاده از فونت هایی هست که با B شروع می شوند مثل B Mitra
برای این روش هم ابتدا باید محدوده مورد نظر اعداد را انتخاب نمود
سپس فونت مورد نظر را تنظیم تا نهایتا محدوده اعداد به شکل فارسی در آید.

زینب (تایید نشده) در تاریخ پنجشنبه, 1399/07/24 - 10:10 نوشته:

برای یک ستون یا ردیف میتونید همه ی اعداد رو وارد کنید.بعد از بالای ستون(یا ردیف)،کل اون ستون یا ردیف رو انتخاب کنید بعد از قیمت alignmen کلش رو Right to left کنید

Nasimvv (تایید نشده) در تاریخ سه شنبه, 1399/08/13 - 19:23 نوشته:

ممنون من کلی گشتم نوشته شما کمکم کرد

رضا (تایید نشده) در تاریخ جمعه, 1393/08/30 - 16:37 نوشته:

بارکلاه

حیدری (تایید نشده) در تاریخ جمعه, 1393/08/09 - 22:03 نوشته:

عالی

حیدری (تایید نشده) در تاریخ جمعه, 1393/08/09 - 22:02 نوشته:

سلام تشکر خیلی عالی بود بی نهایت تشکر موفق و موید باشید

فروغ (تایید نشده) در تاریخ شنبه, 1393/07/12 - 11:31 نوشته:

ممنون از مطلب فوق العاده تون

عالی بود

سعیدی (تایید نشده) در تاریخ شنبه, 1393/06/15 - 22:39 نوشته:

سلام خیلی خیلی ممنون

خیلی کمک کرد اگر میشه آموزش کامل رسم انواع نمودار در اکسل رو هم توی سایتتون قرار بدید.

 

فرشید میدانی در تاریخ شنبه, 1393/08/24 - 20:12 نوشته:

این دوره ساخته شده است و می توانید به صورت الکترونیکی در آن شرکت نمایید:

Vira.Farsaran.com 

گل (تایید نشده) در تاریخ شنبه, 1393/06/08 - 15:23 نوشته:

ممنون

اعظمی (تایید نشده) در تاریخ چهارشنبه, 1393/05/15 - 17:54 نوشته:

ممنون از لطف شما . موفق و موید باشید

 

ع (تایید نشده) در تاریخ چهارشنبه, 1393/05/01 - 11:26 نوشته:

خیلی ممنون  عالی بود. موفق باشید

صدف (تایید نشده) در تاریخ جمعه, 1393/04/06 - 12:33 نوشته:

خیلی ممنون از راهنمایی کاربردیتون, خیلی کمکم کرد.