تخطي إلى المحتوى الرئيسي

الدالة PPmt

ترجع هذه الدالة القيمة المزدوجة التي تحدد دفع راس المال لفتره معينه من المرتب الدوري استنادا إلى دفعات دوريه ثابته ومعدل فائده ثابت.

بناء الجملة

PPmt ( rate, per , nper , pv [, fv ] [, type ] )

يحتوي بناء جمله الدالة PPmt علي الوسيطتين التاليتين:

الوسيطة

الوصف

rate

مطلوبة. التحديد المزدوج لسعر الفائدة لكل فتره. علي سبيل المثال ، إذا قمت بالحصول علي قرض سيارة بمعدل النسبة المئوية السنوية (ابريل) بنسبه 10 بالمائة وأجريت الدفعات الشهرية ، فان سعر الفترة الزمنيه هو 0.1/12 أو 0.0083.

ثاني

مطلوبة. عدد صحيح يحدد فتره الدفع في النطاق من 1 إلى nper.

nper

مطلوبة. عدد صحيح يحدد إجمالي عدد فترات الدفع في الدفعة السنوية. علي سبيل المثال ، إذا قمت بسداد الدفعات الشهرية في قرض سيارة بأربعه سنوات ، ستكون القرض إجمالي الفترات الزمنيه التي تبلغ 4 * 12 (أو 48).

pv

مطلوبة. قم بتحديد القيمة المحددة أو القيمة اليوم لسلسله من الدفعات أو الإيصالات المستقبلية. علي سبيل المثال ، عندما تقوم باقتراض المال لشراء سيارة ، فان مبلغ القرض هو القيمة الحالية لليندير المدفوعات الشهرية التي ستجريها.

fv

اختيارية. متغير يحدد القيمة المستقبلية أو الميزانية النقدية التي تريدها بعد سداد الدفعة النهائية. علي سبيل المثال ، تمثل القيمة المستقبلية للقرض $0 لأنها هذه القيمة بعد السداد النهائي. ومع ذلك ، إذا كنت تريد حفظ $50,000 في أكثر من 18 عاما لتعليم طفلك ، فان $50,000 هو القيمة المستقبلية. إذا تم حذفها ، سيتم افتراض 0.

type

اختيارية. متغير يحدد وقت استحقاق الدفعات. استخدم 0 إذا كانت الدفعات مستحقه في نهاية فتره الدفع أو استخدم 1 إذا كانت الدفعات مستحقه في بداية الفترة. إذا تم حذفها ، سيتم افتراض 0.

ملاحظات

تمثل الدفعة السنوية سلسله من الدفعات النقدية الثابتة التي يتم تنفيذها خلال فتره زمنيه. يمكن ان يكون المرتب الدوري قرضا (مثل رهن المنزل) أو استثمار (مثل خطه التوفير الشهري).

يجب حساب الوسيطة rate و nper باستخدام فترات السداد المعبر عنها بالوحدات نفسها. علي سبيل المثال ، إذا تم حساب المعدل باستخدام الأشهر ، فيجب أيضا حساب nper باستخدام الأشهر.

بالنسبة إلى كافة الوسيطات ، يتم تمثيل المبالغ النقدية المدفوعة (مثل الإيداعات لتوفيرها) بالأرقام السالبة ؛ يتم تمثيل المبالغ النقدية المستلمة (مثل تدقيقات المقسوم) بالأرقام الموجبة.

مثال استعلام

التعبير

النتائج

حدد فينانسيالسامبلي. *, PPMT ([أنوالراتي]/12, 10, [تيرمينييرس] * 12,-[لواناماونت], 0, 0) ك إينتبايد من فينانسيالسامبلي;

ترجع هذه الدالة كل الحقول من الجدول "فينانسيالسامبلي" ، واحسب المبلغ الأساسي المدفوع في "لكل" (10 في هذا المثال) في "لوانامونت" استنادا إلى "أنوالراتي" و "تيرمينييرس" ويعرض النتائج في العمود إينتبايد.

مثال VBA

ملاحظة: الامثله التالية توضح استخدام هذه الدالة في الوحدة النمطية Visual Basic for Applications (VBA). للحصول علي مزيد من المعلومات حول استخدام VBA ، حدد مرجع المطور في القائمة المنسدلة إلى جانب بحث وادخل مصطلحا واحدا أو أكثر في مربع البحث.

يستخدم هذا المثال الدالة PPmt لحساب عدد الدفع لفتره معينه عندما تكون قيمه كل المدفوعات مساويه لها. القيمة المحددة هي النسبة المئوية للفائدة في الفترة الزمنيه (APR / 12) ، وفتره الدفع التي تريد ان يكون الجزء الأساسي من أجلها (Period) ، العدد الإجمالي للمدفوعات (TotPmts) أو القيم الموجودة في الPValقرض (FVal يشير إلى ما إذا كان الدفع مستحقا في بداية فتره الدفع أو نهايته (PayType).

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
NL = Chr(13) & Chr(10) ' Define newline.
TB = Chr(9) ' Define tab.
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired.
If MakeChart <> vbNo Then
If TotPmts > 12 Then MsgBox "Only first year will be shown."
Msg = "Month Payment Principal Interest" & NL
For Period = 1 To TotPmts
If Period > 12 Then Exit For ' Show only first 12.
P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
P = (Int((P + .005) * 100) / 100) ' Round principal.
I = Payment - P
I = (Int((I + .005) * 100) / 100) ' Round interest.
Msg = Msg & Period & TB & Format(Payment, Fmt)
Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
Next Period
MsgBox Msg ' Display amortization table.
End If

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider