تابع disc در اکسل
تابع DISC در اکسل برای محاسبه نرخ تنزیل (discount rate) یک اوراق بهادار تنزیلشده استفاده میشود؛ یعنی وقتی اوراق صورت نقدی در سررسید با مبلغ مشخصی بازخرید میشود اما پیش از سررسید با قیمتی کمتر از ارزش اسمی معامله میگردد. این تابع نرخ تنزیل سالانه را بر اساس تاریخ تسویه، تاریخ سررسید، قیمت و مبلغ بازخرید بر پایه هر 100 واحد ارزش اسمی محاسبه میکند.
کاربردها و موارد استفاده
- برآورد نرخ تنزیل اوراق خزانه یا اوراق تجاری که بهره دورهای پرداخت نمیکنند.
- تحلیل سودآوری و مقایسه ابزارهای بازار پول با تاریخهای مختلف سررسید.
- گزارشدهی مالی و مدلسازی جریان نقد برای سرمایهگذاریهای کوتاهمدت.
ساختار (Syntax) تابع
ساختار کلی تابع DISC در اکسل به صورت زیر است:
=DISC(settlement, maturity, price, redemption, [basis])در اینجا پارامترها به شرح زیر هستند:
| پارامتر | توضیح |
|---|---|
| settlement | تاریخ تسویه معامله (تاریخ خرید) — قابل واردکردن با DATE یا بهصورت سلول حاوی تاریخ. |
| maturity | تاریخ سررسید اوراق. |
| price | قیمت فعلی اوراق بر پایه هر 100 واحد ارزش اسمی (مقدار عددی). |
| redemption | مبلغ بازخرید (مقدار اسمی که در سررسید پرداخت میشود) بر پایه هر 100 واحد. |
| basis | گزینه اختیاری برای مبنای شمارش روزها (0 تا 4). پیشفرض 0 است. |
مقادیر مجاز برای basis
- 0 — US (NASD) 30/360
- 1 — Actual/Actual
- 2 — Actual/360
- 3 — Actual/365
- 4 — European 30/360
مثالهای کاربردی
مثال ساده: فرض کنید در 15 ژانویه 2025 اوراقی با سررسید 15 ژوئیه 2025 و قیمت 96 (بر مبنای 100) خریداری میشود و مبلغ بازخرید 100 است. برای محاسبه نرخ تنزیل سالانه با مبنای 30/360 از فرمول زیر استفاده میکنیم:
=DISC(DATE(2025,1,15), DATE(2025,7,15), 96, 100, 0)این تابع نرخ تنزیل سالانه را بازمیگرداند. بهصورت تقریبی: چون اختلاف قیمت 4 واحد از 100 است و دوره تقریبی ششماهه است، نرخ نزدیک به 8% سالانه خواهد بود (بسته به روش شمارش روزها ممکن است کمی متفاوت باشد).
مثال دوم — تبدیل نرخ تنزیل به قیمت معکوس با استفاده از PRICEDISC:
=PRICEDISC(DATE(2025,1,15), DATE(2025,7,15), 0.08, 100, 0)در این مثال اگر نرخ تنزیل 8% باشد، تابع PRICEDISC قیمت متناظر (بر پایه 100) را محاسبه میکند. این تبدیل در ارزیابی معاملات بازار پول کاربردی است.
نکات فنی و خطاهای رایج
- اگر settlement یا maturity تاریخ معتبری نباشند یا settlement >= maturity باشد، تابع خطای #NUM! بازمیگرداند.
- اگر پارامترهای عددی (price، redemption) منفی یا غیرمعقول باشند، ممکن است #NUM! یا #VALUE! رخ دهد.
- توجه کنید price و redemption بر اساس واحد 100 است؛ اگر از ارز یا مقیاس دیگری استفاده میکنید، ابتدا مقیاس را تبدیل کنید.
- توصیه میشود برای جلوگیری از خطاهای ناشی از فرمت تاریخ از تابع DATE یا سلولهای تاریخ استاندارد استفاده کنید.
توابع مرتبط و نکات پیشرفته
- YIELDDISC: برای محاسبه بازده (yield) سالانه یک ورقه تنزیلی میتوانید از YIELDDISC استفاده کنید که مفهوم متفاوتی از تخفیف معمول دارد و بازده واقعی سرمایهگذار را نشان میدهد.
- YIELD: برای اوراق با پرداختهای کوپنی یا محاسبات دقیقتر بازده داخلی مناسب است؛ برای اوراق بدون کوپن YIELD یا YIELDDISC میتواند اطلاعات تکمیلی بدهد.
- برای گزارشهای دقیق مالی اغلب باید مبنای شمارش روزها (basis) را مطابق استاندارد قرارداد یا بازار تعیین کنید؛ اشتباه در انتخاب basis میتواند خطای معناداری در نرخ نهایی ایجاد کند.
بهترین شیوهها (Best Practices)
- همیشه از توابع تاریخ مانند DATE برای جلوگیری از مشکلات مربوط به فرمتهای محلی استفاده کنید.
- اگر مدل مالی شما برای تصمیمگیری حساس است، نتایج را با YIELDDISC یا محاسبات دستی (با فرمولهای دقیق مبنای شمارش روزها) مقایسه کنید.
- در گزارشها همراه نتیجه، مبنای شمارش روزها و واحدهای قیمت/بازخرید را مشخص کنید تا خواننده بداند محاسبه بر چه اساسی انجام شده است.
- اگر به سررسیدهای بسیار کوتاهمدت کار دارید، بررسی کنید که آیا بازار از مبنای 360 یا 365 استفاده میکند؛ این تفاوت در نرخ نهایی موثر است.
خلاصه و جمعبندی
تابع DISC در اکسل ابزار کاربردی و سادهای برای محاسبه نرخ تنزیل اوراق بدون پرداخت کوپن است. با استفاده درست از پارامترهای تاریخ، قیمت و redemption و انتخاب صحیح basis میتوانید نرخ سالانه تخفیف را محاسبه و در تحلیلهای مالی کوتاهمدت و گزارشدهی بهکار ببرید. برای تحلیلهای پیشرفتهتر میتوان از توابع مرتبط مثل PRICEDISC و YIELDDISC نیز بهره گرفت.
آیا این مطلب برای شما مفید بود ؟




