تابع FV در اکسل
تابع FV در اکسل برای محاسبه ارزش آتی یک سرمایه یا مجموعه پرداختها بر اساس نرخ بهره ثابت و دورههای مشخص بهکار میرود. این تابع بسیار کاربردی در برنامهریزی مالی، محاسبه پسانداز دورهای، سرمایهگذاری بلندمدت و تحلیل وامها است. در این مقاله به صورت گامبهگام با ورودیها، مثالهای عملی، نکات احتیاطی و نمونه کد VBA آشنا میشوید.
فرمول و آرگومانهای تابع FV
شکل کلی تابع:
=FV(rate, nper, pmt, [pv], [type])توضیح آرگومانها:
- rate: نرخ بهره هر دوره (مثلاً نرخ ماهانه اگر پرداختها ماهانه باشد).
- nper: تعداد کل دورهها (مثلاً تعداد ماهها یا سالها).
- pmt: پرداخت ثابت در هر دوره. اگر پرداختها از جیب شما خارج میشود، معمولاً مقدار را منفی وارد میکنند.
- pv (اختیاری): ارزش فعلی سرمایه یا مبلغ اولیه. اگر حذف شود، فرض بر صفر است.
- type (اختیاری): زمان پرداختها — 0 = پایان دوره (پیشفرض)، 1 = ابتدای دوره.
قواعد و کنوانسیونهای مهم
- نرخ و nper باید بر پایه یک واحد زمانی یکسان باشند (مثلاً نرخ سالانه تقسیم بر 12 برای پرداخت ماهانه).
- علامت مثبت/منفی: اکسل از قرارداد جریان نقدی استفاده میکند؛ مبلغی که شما پرداخت میکنید باید با علامت مخالف مبلغ دریافتی باشد.
- اگر rate=0 باشد، FV به سادگی جمع پرداختها و pv خواهد بود.
- خطاهای رایج: #NUM! وقتی پارامترها نامناسب باشند یا rate منجر به محاسبات نامعتبر شود؛ #VALUE! وقتی ورودیها غیرعددی باشند.
مثالهای کاربردی
مثال 1 — سرمایهگذاری ماهانه ساده
فرض کنید هر ماه 500,000 ریال پسانداز میکنید، نرخ سود سالانه 18% (یعنی ماهانه 1.5%)، بهمدت 5 سال. مقدار اولیه (pv) صفر و پرداختها در پایان هر ماه انجام میشود.
=FV(0.18/12, 5*12, -500000, 0, 0)در این فرمول نرخ را بر 12 تقسیم کردیم تا نرخ ماهانه بدست آید، nper برابر 60 دوره است و pmt منفی است چون پرداخت از شما خارج میشود. نتیجه ارزش آتی مجموع پساندازها به همراه سود خواهد بود.
مثال 2 — ارزش آتی یک مبلغ یکباره
اگر 10,000,000 ریال اکنون سرمایهگذاری کنید و نرخ سالانه 12% برای 3 سال باشد و هیچ پرداخت دورهای نداشته باشید:
=FV(0.12, 3, 0, -10000000)اینجا pmt=0 و pv منفی است چون سرمایهگذاری شما خروج نقدی است. خروجی نشاندهنده مقدار سرمایه پس از 3 سال خواهد بود.
مثال 3 — وام با پرداخت در ابتدای دوره
اگر ماهانه 2,000,000 ریال دریافت (مثلاً دریافتی از سرمایهگذاری) دارید و پرداختها در ابتدای دوره صورت میگیرد، میتوانید type را برابر 1 قرار دهید تا محاسبه صحیح انجام شود:
=FV(0.05/12, 10*12, 2000000, 0, 1)توجه کنید که علامت pmt مثبت گذاشته شده چون مبلغ دریافتی است؛ بسته به هدف شما ممکن است نیاز به تغییر علامت باشد.
مثال گامبهگام با اعداد و تفسیر نتیجه
فرض کنید نرخ سالانه 12%، سرمایهگذاری ماهانه 1,000,000 ریال، مدت 2 سال، بدون سرمایه اولیه، پرداخت در پایان دوره:
=FV(0.12/12, 24, -1000000, 0, 0)توضیح: نرخ ماهانه 1%، 24 دوره، هر دوره 1,000,000 ریال از حساب خارج میکنید. نتیجه عددی نشان میدهد پس از 2 سال مجموع سرمایه به همراه سود چه مقدار خواهد بود. اگر نتیجه منفی بود (مثلاً -25,000,000)، معنای آن این است که از دیدگاه صاحب حساب، جریان نقدی خروجی است؛ معمولاً برای خوانایی میتوانید از ABS() استفاده کنید تا مقدار مطلق نمایش یابد.
نکات حرفهای و کاربردی
- برای نرخ بهره مرکب (مثلاً نرخ مؤثر سالیانه)، مطمئن شوید نرخ را درست به دورهها تقسیم کردهاید یا از نرخ مؤثر استفاده کنید.
- برای مقایسه سرمایهگذاریها با پرداختهای نامنظم، از تابع XIRR یا شبیهسازی جریان نقدی استفاده کنید؛ FV برای پرداختهای ثابت مناسب است.
- برای پیشبینی تورم، میتوانید نرخ واقعی را محاسبه کنید: نرخ_واقعی = (1+نرخ_اسمی)/(1+تورم)-1 و سپس از آن در FV استفاده کنید.
- اگر میخواهید پرداختهای متغیر یا نامنظم را مدل کنید، یک ستون برای مانده حساب بسازید و از فرمولهای Excel یا جدول داده استفاده کنید تا هر دوره را محاسبه کنید.
جدول خلاصه آرگومانها
| آرگومان | نوع | توضیح |
|---|---|---|
| rate | ضروری | نرخ بهره هر دوره |
| nper | ضروری | تعداد دورهها |
| pmt | ضروری | پرداخت ثابت هر دوره (قرارداد علامت مهم است) |
| pv | اختیاری | ارزش فعلی یا مبلغ اولیه (پیشفرض 0) |
| type | اختیاری | 0 پایان دوره، 1 ابتدای دوره (پیشفرض 0) |
نمونه کد VBA برای استفاده از FV
Sub CalculateFV()
Dim rate As Double
Dim nper As Long
Dim pmt As Double
Dim pv As Double
Dim type As Integer
Dim result As Double
rate = 0.18 / 12 ' نرخ ماهانه
nper = 5 * 12 ' 5 سال
pmt = -500000 ' پرداخت ماهیانه (خروج وجه)
pv = 0
type = 0
result = Application.WorksheetFunction.FV(rate, nper, pmt, pv, type)
MsgBox "Future Value: " & Format(result, "#,##0")
End Subتوضیح: این ماکرو با استفاده از WorksheetFunction.FV مقدار ارزش آتی را محاسبه کرده و در یک پیغام نمایش میدهد. توجه کنید که pmt منفی است چون پرداخت از حساب شما خارج میشود. میتوانید پارامترها را از سلولها بخوانید تا انعطافپذیری افزایش یابد.
جمعبندی
تابع FV در اکسل ابزار ساده اما قدرتمندی برای محاسبه ارزش آتی سرمایهگذاریها و پرداختهای دورهای است. با درک درست آرگومانها، رعایت قرارداد علامتها و تطبیق نرخ و دورهها میتوانید از آن برای برنامهریزی مالی دقیق استفاده کنید. در پروژههای پیچیدهتر از ترکیب FV با توابع دیگر (PMT، RATE، NPER، XIRR) و شبیهسازیهای جدولمحور بهره ببرید.
آیا این مطلب برای شما مفید بود ؟




