تابع cumipmt در اکسل
تابع CUMIPMT در اکسل برای محاسبهٔ «مجموع پرداختهای بهره» بین دو دورهٔ مشخص یک وام یا سرمایهگذاری استفاده میشود. این تابع زمانی بسیار کاربردی است که بخواهید بدانید طی چند قسط اول چقدر از پرداختها به عنوان بهره پرداخت شده و چه مقدار به اصل وام اختصاص یافته است.
وقتی از CUMIPMT استفاده میکنیم
- محاسبهٔ مجموع بهره پرداختی در بازهٔ زمانی مشخص (مثلاً سال اول یا ماههای 13 تا 24).
- تحلیل جریان نقدی برای وامها، رهن و یا سرمایهگذاری با پرداختهای دورهای.
- گزارشدهی مالی و برنامهریزی بودجه با جداسازی سهم بهره و سهم اصل.
نحوۀ تابع (Syntax)
ساختار تابع به صورت زیر است:
=CUMIPMT(rate, nper, pv, start_period, end_period, type)توضیح پارامترها:
| پارامتر | توضیح |
|---|---|
| rate | نرخ بهره برای هر دوره (اگر نرخ سالانه است و دورهها ماهانه، باید آن را بر 12 تقسیم کنید). |
| nper | تعداد کل دورهها (مثلاً تعداد کل قسطها). |
| pv | ارزش فعلی یا مبلغ وام (principal). معمولاً مقدار مثبت قرار میدهیم. |
| start_period | دورهٔ شروع محاسبه (باید عدد صحیح ≥1 باشد). |
| end_period | دورهٔ پایان محاسبه (باید ≥ start_period و ≤ nper باشد). |
| type | 0 برای پرداخت در پایان دوره، 1 برای پرداخت در ابتدای دوره. |
نکات مهم و قوانین امضا (Sign)
خروجی تابع CUMIPMT معمولاً مقدار منفی برمیگرداند وقتی pv را به شکل مثبت وارد کنید، زیرا از دیدگاه اکسل پرداختهای نقدی خروجی (cash outflow) محسوب میشود. برای نمایش مقدار مثبت از ABS() یا ضرب در -1 استفاده کنید.
مثال واقعی: وام مسکن ماهانه
فرض کنید وامی به مبلغ 100,000 دلار با نرخ سالانه 6% و دوره بازپرداخت 30 سال (360 ماه) گرفتهاید. میخواهید مجموع بهرهٔ پرداختی در سال اول (دورههای 1 تا 12) را حساب کنید.
=CUMIPMT(0.06/12, 360, 100000, 1, 12, 0)در این مثال:
- نرخ دورهای = 0.06/12 = 0.005
- nper = 360
- pv = 100000
- start_period = 1، end_period = 12
- type = 0 (پرداختها در پایان هر ماه)
نتیجهٔ این تابع حدود -5966.10 خواهد بود؛ یعنی در سال اول تقریباً 5,966 دلار به عنوان بهره پرداخت میشود. برای نمایش عدد مثبت میتوانید بنویسید:
=-CUMIPMT(0.06/12, 360, 100000, 1, 12, 0)یا
=ABS(CUMIPMT(0.06/12, 360, 100000, 1, 12, 0))مثال دوم: وام خودرو با پرداخت سالانه
وام 20,000 دلار، نرخ سالانه 5%، دوره 5 سال و پرداختها هر سال یکبار. مجموع بهرهٔ پرداختی از سال دوم تا پایان سال پنجم:
=CUMIPMT(0.05, 5, 20000, 2, 5, 0)چون پرداختها سالانه است، نرخ را تقسیم نمیکنیم. خروجی نشاندهندهٔ مجموع بهرهٔ این بازه خواهد بود.
موارد خاص و خطاهای رایج
- اگر start_period یا end_period خارج از بازه 1 تا nper باشد، تابع خطا برمیگرداند.
- اگر start_period بزرگتر از end_period باشد، خطا رخ میدهد.
- هنگام استفاده از نرخ صفر (rate = 0)، تابع ممکن است مقدار نامطلوب برگرداند؛ در این حالت مجموع بهره صفر است زیرا هیچ بهرهای محاسبه نمیشود.
- حتماً نرخ ورودی را با دورهٔ پرداخت سازگار کنید (مثلاً نرخ سالانه برای پرداخت ماهانه باید بر 12 تقسیم شود).
کد VBA: تابع ساده برای خروجی مثبت
Function CumulativeInterestPositive(rate As Double, nper As Long, pv As Double, startP As Long, endP As Long, payType As Integer) As Double
CumulativeInterestPositive = -Application.WorksheetFunction.CumIPmt(rate, nper, pv, startP, endP, payType)
End Functionتوضیح: این تابع VBA از تابع داخلی اکسل CumIPmt استفاده میکند و نتیجه را منفی میکند تا مقدار مثبت علاقه نشان داده شود. استفادهٔ آن در شیت به صورت =CumulativeInterestPositive(…) خواهد بود.
راهنمای عملی برای تحلیل مالی
- برای گزارش سالانه روی وامهای ماهانه، از start_period = (year-1)*12 +1 و end_period = year*12 استفاده کنید.
- در داشبورد مالی، مجموع بهرههای دورهای را کنار پرداختهای کل نشان دهید تا سهم بهره و اصل آشکار شود.
- برای مقایسهٔ سناریوها (مثلاً کاهش نرخ یا افزایش پیشپرداخت)، CUMIPMT را در هر سناریو محاسبه و مقایسه کنید.
نمونه جدول مقایسه (ایده برای گزارش)
| سناریو | مبلغ وام | نرخ | دوره (ماه) | بهره در سال اول |
|---|---|---|---|---|
| A | 100,000 | 6% | 360 | =-CUMIPMT(0.06/12,360,100000,1,12,0) |
| B | 100,000 | 5% | 360 | =-CUMIPMT(0.05/12,360,100000,1,12,0) |
نتیجهگیری و توصیهٔ نهایی
تابع CUMIPMT ابزاری قدرتمند برای محاسبهٔ مجموع بهره در بازههای دلخواه است و هنگام تحلیل و گزارشگیری از وامها و سرمایهگذاریها بسیار مفید است. دقت کنید که نرخ و دورهها به درستی با هم سازگار باشند و برای نمایشهای مثبت از ABS یا ضرب-1 استفاده کنید. ترکیب CUMIPMT با دیگر توابع مالی اکسل (PMT، IPMT، PPMT) امکانات تحلیلی بیشتری فراهم میآورد.
آیا این مطلب برای شما مفید بود ؟




