PPMT Function Examples – Excel, VBA, & Google Sheets
Written by
Reviewed by
This tutorial demonstrates how to use the Excel PPMT Function in Excel to calculate the principal payment amount of an investment.
PPMT Function Overview
The PPMT Function Calculates the principal payment.
To use the PPMT Excel Worksheet Function, select a cell and type:
(Notice how the formula inputs appear)
PPMT Function Syntax and Inputs:
=PPMT(rate,nper,pv,[fv],[type])
rate – The interest rate for each period.
nper – The total number of payment periods.
pv – The present value of the investment that the future payments are worth now.
fv – OPTIONAL: The Future Value of the investment or loan at the end of the number of payment periods.
type – OPTIONAL: The type argument shows when the payments are made, either at the end of the period by 0 or at the start of the period by 1. Its default value is 0.
What is the Excel PPMT Function?
The Excel PPMT function returns the principal payment of a loan or an investment for a given period based on the constant interest rate and periodic payments.
Calculate 3rd Principal Payment of a loan
Let’s find out the third month’s principal payment on a loan of $10,000 with an annual interest rate of 6%. The installments for the loan are made at the end of every month. And the complete loan has to be paid off in the next two years.
As the payments are made monthly, the annual interest rate is converted into monthly interest by
Monthly Interest Rate – 6% (annual interest rate) / 12 (months per year) = 0.50%
and the number of payments per period is converted into the monthly number of payments by
NPER – 2 (years) * 12 (months per year) = 24
The Formula used for the calculation of principal payment is:
=PPMT(D7,D8,D9,D10,D11,D12)
The monthly payment of the loan is
PPMT = -$397.15
The result came in negative value because it shows that the cash is being paid out from the individual account.
Calculate 14th Principal Payment of a loan
Now let’s calculate the 14th principal payment of an investment, whose current value is $0. But its future value is $100,000. The investment is to be held for the next six years. Its annual interest rate is 10% and the payments are made at the start of every quarter.
The payments are made every quarter, so the annual interest rate is converted into quarterly interest by
Quarterly Interest Rate – 10% (annual interest rate) / 4 (quarters per year) = 0.50%
and the number of payments per period is converted into the quarterly payments by
NPER – 6 (years) * 4 (quarters per year) = 24
The period of the principal payment, of the investment, to be found is
The Formula to use is:
=PPMT(D7,D8,D9,D10,D11,D12)
The Principal Payment value calculated from the PPMT function is
PPMT = -$4,157.43
Additional Notes
Make sure the units of nper and rate are consistent, e.g., in case of monthly interest rate, the number of periods of the investment should also be in months.
In the Financial Functions the cash outflows, such as deposits or other outgoing payments, are represented by negative numbers and the cash inflows, such as dividends, are represented by positive numbers.
#NUM! Error occurs when the value of the per argument is not between 1 and the value of nper argument.
#VALUE! Error occurs if any of the argument value is non-numeric.
Return to the List of all Functions in Excel
PPMT in Google Sheets
All of the above examples work exactly the same in Google Sheets as in Excel.
PPMT Examples in VBA
You can also use the PPMT function in VBA. Type:
application.worksheetfunction.ppmt(rate,nper,pv,fv,type)
For the function arguments (rate, etc.), you can either enter them directly into the function or define variables to use instead.