تابع INTRATE در اکسل
تابع INTRATE در اکسل برای محاسبه نرخ بازده (نرخ داخلی ساده) یک اوراق بهادار که در طول مدت نگهداری آن سود پرداخت نمیشود (بدون کوپن) کاربرد دارد. این تابع مخصوص اوراق تجاری کوتاهمدت یا اسکناسهایی است که با تخفیف فروخته میشوند و در سررسید مبلغ بازخرید (Redemption) پرداخت میشود.
فرمول تابع و پارامترها
| فرمول | =INTRATE(settlement, maturity, investment, redemption, [basis]) |
|---|
| پارامتر | توضیح |
|---|---|
| settlement | تاریخ تسویه (تاریخ خرید یا سرمایهگذاری) |
| maturity | تاریخ سررسید (تاریخ بازخرید) |
| investment | قیمتی که سرمایهگذار برای خرید اوراق پرداخت کرده است (قیمت پرداختی) |
| redemption | قیمت بازخرید یا ارزش اسمی که در سررسید پرداخت میشود |
| basis (اختیاری) | روش شمارش روزها؛ مقادیر مجاز: 0 (NASD 30/360)، 1 (Actual/actual)، 2 (Actual/360)، 3 (Actual/365)، 4 (European 30/360). اگر مقدار مشخص نشود، پیشفرض 0 است. |
مثال ساده
=INTRATE(DATE(2024,1,1), DATE(2025,1,1), 950, 1000, 1)در این مثال، اوراقی در تاریخ 2024/01/01 با قیمت 950 خریداری شده و در تاریخ 2025/01/01 به قیمت 1000 بازخرید میشود. پارامتر basis=1 یعنی محاسبه براساس Actual/Actual. نتیجه، نرخ ساده سالیانهای است که از نسبت افزایش قیمت بدست میآید.
توضیح محاسبه (مفهومی)
- ابتدا اختلاف بین قیمت بازخرید و قیمت سرمایهگذاری محاسبه میشود (Redemption – Investment).
- سپس این اختلاف به عنوان سود مطلق تقسیم بر مبلغ سرمایهگذاری میشود تا بازده دورهای بهدست آید.
- در نهایت بازده براساس تعداد روزهای دوره و روش شمارش روزها (basis) به نرخ سالیانه تبدیل میشود.
موارد کاربرد تابع INTRATE
- محاسبه نرخ بازده اسکناسهای کوتاهمدت (مثلاً Treasury bills یا commercial papers) که کوپنی ندارند.
- مقایسه نرخ ساده داراییها در دورههای کوتاهمدت با سررسید مشخص.
- تحلیلهای مالی که نیاز به نرخ بازده بر مبنای روز واقعی یا قاعده 30/360 دارند.
مثال عملیتر و نکات کاربردی
فرض کنید بانک یا شرکت اوراقی را در تاریخ 2025/03/15 با قیمت 980 خریده و در تاریخ 2025/09/15 به قیمت 1000 بازخرید میشود. برای محاسبه نرخ ساده سالیانه براساس Actual/360، فرمول زیر را استفاده کنید:
=INTRATE(DATE(2025,3,15), DATE(2025,9,15), 980, 1000, 2)این تابع اختلاف قیمت را بر مبنای روزهای بین تسویه و سررسید با معیار Actual/360 نرمالایز میکند و نرخ سالیانه را برمیگرداند.
خطاها و نکات رفع مشکل
- #NUM! — وقتی که تاریخ سررسید قبل از تاریخ تسویه باشد یا پارامترها نامعتبر باشند. بررسی کنید که maturity بعد از settlement باشد.
- #VALUE! — وقتی یکی از پارامترها تاریخ یا عدد معتبر نباشد؛ مطمئن شوید تاریخها به فرمت درست یا با تابع DATE وارد شدهاند.
- اگر investment صفر یا منفی باشد یا redemption کوچکتر از investment در سناریوهایی که تابع انتظار افزایش قیمت دارد، نتیجه نامعقول بهدست میآید؛ دادهها را کنترل کنید.
مقایسه با توابع دیگر
- INTRATE در مقابل RATE: تابع RATE برای محاسبه نرخ بازده دورهای یک بازپرداخت یا قسط که شامل جریانهای نقدی دورهای است کاربرد دارد؛ INTRATE مخصوص اوراق بدون کوپن است.
- INTRATE در مقابل YIELD: YIELD برای اوراق کوپنی استفاده میشود و بازده کل را از ویژگیهای کوپن و قیمت محاسبه میکند؛ INTRATE برای اوراق با تخفیف مناسبتر است.
- برای جریانهای نامنظم، از XIRR استفاده کنید؛ INTRATE برای یک دوره مشخص و یک جریان ورودی و خروجی مناسب است.
نمونه استفاده در VBA
Sub GetIntrate()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
Dim r As Double
r = Application.WorksheetFunction.Intrate(#1/1/2024#, #1/1/2025#, 950, 1000, 1)
MsgBox "INTRATE = " & Format(r, "0.0000")
End Subدر این کد VBA، از متد WorksheetFunction.Intrate برای محاسبه نرخ بین دو تاریخ مشخص استفاده شده و نتیجه در یک پیغام نمایش داده میشود. توجه داشته باشید که تاریخها در VBA با فرمت محلی یا با تابع DateSerial هم قابل تعریفاند.
نکات تخصصی و بهترین روشها
- همیشه واحد تاریخها را یکسان در نظر بگیرید و از تابع DATE برای جلوگیری از مشکلات فرمت تاریخ استفاده کنید.
- در گزارشهای مالی و حسابداری مشخص کنید که از کدام روش شمارش روزها (basis) استفاده شده تا مقایسهها معتبر باشد.
- برای اوراق بلندمدت یا کوپنی از توابع دیگری مثل YIELD یا RATE استفاده کنید تا اثر کوپن در محاسبه لحاظ شود.
- در مدلسازی پرتفو، INTRATE میتواند برای نوشتن فرمولهای نرخ موثر کوتاهمدت در سناریوهای سفارشی مفید باشد؛ اما برای ارزیابی بازده کل از روشهای بازده مرکب نیز استفاده کنید.
خلاصه
تابع INTRATE ابزار دقیقی برای محاسبه نرخ ساده اوراق بدون کوپن و اوراق تخفیفدار است. با درک پارامترها (بخصوص basis) و رعایت اعتبار تاریخها میتوانید نرخ سالیانه معتبری برای تحلیلهای کوتاهمدت بهدست آورید. هنگام نیاز به محاسبات پیچیدهتر یا اسناد بلندمدت از توابع جایگزین بهره ببرید.
آیا این مطلب برای شما مفید بود ؟




