تابع YIELD در اکسل
تابع YIELD یکی از توابع مالی اکسل است که بازده سالیانه یک اوراق بهادار دارای کوپن (پرداخت سود دورهای) را بر اساس قیمت فعلی، نرخ کوپن، تاریخهای تسویه و سررسید و پارامترهای شمارش روز محاسبه میکند. این تابع برای تحلیلگران مالی، سرمایهگذاران و حسابداران ابزار بسیار مفیدی است.
نحو (Syntax) تابع YIELD
ساختار کلی تابع:
=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])در ادامه هر آرگومان را توضیح میدهیم.
توضیح آرگومانها
| آرگومان | شرح |
|---|---|
| settlement | تاریخ تسویه (تاریخ خرید/تسلیم اوراق) |
| maturity | تاریخ سررسید (تاریخ بازپرداخت ارزش اسمی) |
| rate | نرخ کوپن اسمی سالیانه (مثلاً 0.05 برای 5%) |
| pr | قیمت فعلی هر واحد از اصل به واحد 100 (قیمت بازار) |
| redemption | ارزش بازخرید در سررسید به ازای هر 100 واحد (معمولاً 100) |
| frequency | تعداد پرداختهای سود در سال: 1 (سالانه)، 2 (نیمسالی)، 4 (فصلی) |
| basis (اختیاری) | قاعده محاسبه تعداد روزها (0 تا 4). پیشفرض 0 است. |
معانی مقادیر basis
- 0 — US (NASD) 30/360
- 1 — Actual/actual
- 2 — Actual/360
- 3 — Actual/365
- 4 — European 30/360
مثالهای کاربردی
مثال 1: اوراقی با کوپن 5%، تسویه 15 ژانویه 2023، سررسید 15 ژانویه 2028، قیمت 95 به ازای 100، بازخرید 100، پرداختهای نیمسالی و قاعده 30/360.
=YIELD(DATE(2023,1,15), DATE(2028,1,15), 0.05, 95, 100, 2, 0)این فرمول بازده سالیانه اسمی اوراق را برمیگرداند (به صورت اعشاری). اگر مقدار مثلاً 0.0578 باشد، نشاندهنده بازده تقریبی 5.78% است.
مثال 2: اگر میخواهید مقدار را به درصد نشان دهید، کافی است سلول را قالببندی (Format) کنید یا نتیجه را در فرمول ضرب در 100 کنید:
=YIELD(DATE(2023,1,15), DATE(2028,1,15), 0.05, 95, 100, 2, 0) * 100استفاده از DATE باعث میشود فرمول مستقل از فرمت ورودی تاریخ باشد و خطاهای تاریخنگاری کاهش یابد.
نکات و کاربردهای عملی
- YIELD بر مبنای پرداختهای منظم کار میکند؛ برای اوراق بدون کوپن (zero-coupon) از توابع YIELDDISC یا YIELDMAT استفاده کنید.
- پرایسینگ در آرگومان pr بر اساس واحد 100 است. اگر قیمت بازار را به صورت واحد پولی (مثلاً 950 برای یک اوراق 1000 تومانی) دارید، آن را به مقیاس 100 تبدیل کنید یا از نسبتها استفاده کنید.
- تطابق frequency با واقعیت اوراق بسیار مهم است. اشتباه در frequency باعث خطای بزرگ در بازده میشود.
- برای تاریخهای عجیب (odd first/last coupon) دقت کنید؛ در برخی موارد باید ابتدا دورههای تعدیلشده یا توابع دیگری را به کار ببرید و سپس YIELD را استفاده کنید.
خطاهای رایج
- #NUM! — اگر settlement >= maturity، یا pr ≤ 0، یا redemption ≤ 0، یا frequency مقادیر نامعتبر داشته باشد.
- #VALUE! — اگر یکی از تاریخها معتبر نباشد یا بهعنوان متن وارد شده باشد.
- نتایج غیرمنطقی — معمولاً ناشی از اشتباه در basis یا frequency یا مقیاس قیمت است.
مقایسه با توابع مشابه
- YIELD — بازده سالیانه برای اوراق دارای کوپن و پرداختهای دورهای منظم.
- YIELDDISC — بازده برای اوراق تجاری با تخفیف (discount securities).
- YIELDMAT — بازده برای اوراقی که بهره در زمان سررسید پرداخت میشود (مثلاً از تاریخ تسویه تا تاریخ سررسید بدون کوپن).
چند نکته حرفهای (Expert Tips)
- دقت کنید YIELD بازده اسمی سالیانه را بر اساس دورههای پرداخت محاسبه میکند. اگر نیاز به بازده مؤثر سالانه (effective annual yield) دارید، میتوانید از تابع EFFECT یا فرمول تبدیل نرخ اسمی به مؤثر استفاده کنید.
- برای تبدیل بازده اسمی به بازده مؤثر: اگر YIELD مقدار r را بازگرداند و frequency برابر m باشد، نرخ مؤثر = (1 + r/m)^m – 1. در اکسل: =EFFECT(r, m) یا = (1 + r/m)^m – 1.
- برای سناریوهای حساس (sensitivity) و تست نرخها از جدول داده (Data Table) یا Goal Seek استفاده کنید تا ببینید چگونه تغییر قیمت یا نرخ کوپن بازده را تغییر میدهد.
مثال تکمیلی با توضیح گامبهگام
فرض کنید اوراقی داریم:
- تسویه: 2024-06-30
- سررسید: 2029-06-30
- نرخ کوپن: 6%
- قیمت بازار: 102.5 (بر اساس 100)
- redemption: 100
- frequency: 2 (نیمسالی)
- basis: 0 (30/360)
=YIELD(DATE(2024,6,30), DATE(2029,6,30), 0.06, 102.5, 100, 2, 0)این فرمول بازده سالیانهای را نشان میدهد که سرمایهگذار از خرید اوراق با قیمت 102.5 دریافت میکند. چون قیمت بالاتر از 100 است، غالباً بازده کمتر از نرخ کوپن خواهد بود.
خلاصه
تابع YIELD ابزار دقیق و سریع برای محاسبه بازده سالیانه اوراق کوپنی است. برای استفاده صحیح باید به فرمت تاریخها، مقیاس قیمت، فرکانس پرداخت و قاعده شمارش روزها دقت کنید. در تحلیلهای حرفهای ترکیب YIELD با توابعی مانند EFFECT، ACCRINT و توابع سناریوسازی نتایج کاملتر و کاربردیتری به شما میدهد.
آیا این مطلب برای شما مفید بود ؟




