ویدیو آموزشی
لینک ویدیو: https://youtu.be/ep6Glaydjec
مدت ویدیو: 4:31
دسته بندی: Excel
مدرس: پویا حیاتی
آنچه در این ویدیو می بینید:
در این ویدیو یاد میگیرید چطور تبدیل عدد به حروف فارسی در اکسل را خیلی سریع انجام دهید.
هم روش آماده با تابع ABH را میبینید و هم یک روش مبتنی بر فرمول برای تبدیل عدد به حروف در اکسل.
فهرست مطالب و زمان بندی ویدیو
تبدیل عدد به حروف فارسی در اکسل یکی از نیازهای رایج در فایلهای مالی، فاکتور فروش، پیشفاکتور، فرمهای اداری و گزارشهای حسابداری است. معمولاً در انتهای سند لازم است مبلغ نهایی علاوه بر عدد، به صورت حروف هم نمایش داده شود تا خطا و سوءبرداشت کاهش پیدا کند. در ادامه، دقیقاً همان چیزی که در ویدیو آموزش داده شده را مرحلهبهمرحله بررسی میکنیم: تبدیل عدد به حروف در اکسل با تابع ABH و همچنین تبدیل با فرمول.
تبدیل عدد به حروف فارسی در اکسل چه کاربردی دارد؟
وقتی «مبلغ به حروف» در کنار عدد نوشته میشود، احتمال دستکاری یا اشتباه خواندن مبلغ کمتر میشود. برای همین در بسیاری از قالبهای استاندارد فاکتور و قرارداد، نوشتن مبلغ به حروف الزامی یا دستکم توصیهشده است. با اجرای تبدیل عدد به حروف فارسی در اکسل، میتوانید این کار را خودکار کنید تا با تغییر مبلغ، متن حروفی هم بهصورت اتوماتیک بهروزرسانی شود.
کاربردهای رایج: چاپ فاکتور و رسید، ساخت فرمهای پرداخت، تهیه گزارشهای مالی، و هر جایی که لازم است تبدیل مبلغ به حروف فارسی در اکسل انجام شود.
روش ۱: تبدیل عدد به حروف در اکسل با تابع ABH (سریع و آماده)
در روش اول، از تابع آماده (User Defined Function) با نام ABH استفاده میشود که برای تبدیل عدد به حروف فارسی در اکسل طراحی شده است. مزیت اصلی این روش این است که بسیار سریع راهاندازی میشود و برای کاربران عمومی هم سادهتر است.
روال کلی استفاده از تابع ABH در اکسل معمولاً به این شکل است: ابتدا کد/افزونه مربوط به ABH را به فایل اکسل اضافه میکنید (مثلاً از طریق VBA یا Add-in). سپس در سلول مقصد، مانند توابع معمولی اکسل، تابع را فراخوانی میکنید. نمونه استفاده رایج:
مثال: اگر مبلغ در سلول A2 باشد، در سلول B2 مینویسید: =ABH(A2) تا خروجیِ تبدیل عدد به حروف فارسی در اکسل نمایش داده شود.
در بسیاری از نسخهها، خروجی به صورت متن فارسیِ مبلغ نمایش داده میشود و برای فاکتورها بسیار کاربردی است. اگر قالب فاکتور دارید، کافی است این تابع را روی سلول جمع کل اعمال کنید.
نکات مهم هنگام استفاده از تابع ABH برای مبلغهای بزرگ و اعشار
برای اینکه تبدیل عدد به حروف در اکسل دقیق و بدون خطا انجام شود، چند نکته را در نظر بگیرید. اول اینکه سلول ورودی حتماً مقدار عددی داشته باشد؛ اگر عدد به شکل متن ذخیره شده باشد (مثلاً با فاصله یا کاراکتر اضافی)، ممکن است تابع درست عمل نکند.
دوم، اگر با اعداد اعشاری سروکار دارید (مثل ریال/تومان یا محاسباتی با اعشار)، بررسی کنید نسخه تابع ABH شما اعشار را پشتیبانی میکند یا نه. بعضی نسخهها فقط بخش صحیح عدد را تبدیل میکنند. در این حالت، یا باید عدد را گرد کنید (ROUND) یا از نسخهای استفاده کنید که اعشار را هم به حروف تبدیل میکند.
سوم، برای مبلغهای خیلی بزرگ، محدودیتهای احتمالی تابع را بسنجید. اگر خروجی برای اعداد بزرگ ناقص شد، معمولاً نیاز است نسخه کاملتر تابع یا تنظیمات کدنویسی بهینهتری استفاده شود.
روش ۲: تبدیل عدد به حروف فارسی در اکسل با فرمول (بدون تابع آماده)
روش دوم، تبدیل عدد به حروف فارسی در اکسل با فرمول است. این روش زمانی به درد میخورد که نخواهید از تابع ABH یا فایلهای جانبی استفاده کنید، یا بخواهید تبدیل را تا حدی با فرمولهای داخلی اکسل کنترل کنید. البته باید توجه داشت تبدیل کامل همه اعداد به حروف با فرمولهای صرفاً داخلی میتواند طولانی و پیچیده شود؛ اما برای سناریوهای مشخص (مثل بازههای عددی محدود یا بخشهای خاص مبلغ) میشود آن را کاربردی پیادهسازی کرد.
در این رویکرد، معمولاً با ترکیب توابعی مثل IF، CHOOSE، TEXT، MOD و INT اجزای عدد (یکان، دهگان، صدگان و …) جدا میشود و سپس برای هر بخش معادل نوشتاری ساخته میشود. مزیت این روش این است که کاملاً قابل سفارشیسازی است (مثلاً نگارش «تومان/ریال»، استفاده از «و»، یا تغییر سبک نوشتن).
اگر هدف شما در اکسل حسابداری فقط «مبلغ به حروف» برای یک قالب ثابت است، فرمول میتواند بدون وابستگی به ماکرو هم کار شما را راه بیندازد؛ اما باید از قبل فرمول آماده و تستشده داشته باشید تا زمان زیادی صرف ساخت آن نشود.
کدام روش بهتر است؟ مقایسه ABH و فرمول
اگر سرعت و سادگی برایتان مهم است، معمولاً تابع ABH بهترین انتخاب است؛ چون با یک تابع کوتاه، تبدیل عدد به حروف در اکسل انجام میشود و نگهداری فایل هم راحتتر است. در مقابل، اگر محدودیت اجرای ماکرو دارید، یا فایل باید روی سیستمهایی باز شود که ماکروها غیرفعال هستند، روش فرمولی میتواند انتخاب امنتری باشد.
به طور خلاصه: ABH برای اکثر کاربران «سریعتر و آمادهتر» است؛ فرمول برای زمانی مناسب است که وابستگی به کد/افزونه نمیخواهید یا میخواهید منطق تبدیل را شخصیسازی کنید.
اشتباهات رایج در تبدیل عدد به حروف در اکسل و راهحلها
۱) عدد به صورت متن است: اگر سلول ورودی شبیه عدد است ولی در واقع متن است، خروجی تبدیل عدد به حروف فارسی در اکسل ممکن است خطا دهد. راهحل: تبدیل به Number (مثلاً با ضرب در 1، یا استفاده از VALUE).
۲) وجود جداکنندهها و کاراکترهای اضافی: گاهی کپیپیست از منابع مختلف باعث میشود فاصله یا کاراکتر نامرئی وارد سلول شود. راهحل: پاکسازی با TRIM و CLEAN.
۳) مشکل اعشار یا گرد کردن: اگر مبلغ اعشاری دارید و خروجی دقیق نمیشود، قبل از تبدیل عدد را با ROUND یا INT مدیریت کنید (بسته به نیازتان).
۴) ناسازگاری نسخه اکسل یا تنظیمات امنیتی: در روش ABH، اگر ماکروها غیرفعال باشد تابع کار نمیکند. راهحل: فعالسازی ماکروها در فایلهای امن یا استفاده از روش فرمولی.
با این دو روشی که در ویدیو آموزش داده شده، میتوانید تبدیل مبلغ به حروف فارسی در اکسل را مطابق نیازتان پیادهسازی کنید؛ چه بخواهید سریع با تابع ABH نتیجه بگیرید، چه بخواهید با فرمول کنترل بیشتری روی خروجی داشته باشید.
