You are on page 1of 8

# Amortization schedule - Wikipedia, the free encyclopedia

1 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

An amortization schedule is a table detailing each periodic payment on an amortizing loan (typically a
mortgage), as generated by an amortization calculator.
Amortization refers at the process of paying off a debt (often from a loan or mortgage) over time through
regular payments. A portion of each payment is for interest while the remaining amount is applied towards
the principal balance. The percentage of interest versus principal in each payment is determined in an
amortization schedule.
While a portion of every payment is applied towards both the interest and the principal balance of the loan,
the exact amount applied to principal each time varies (with the remainder going to interest). An
amortization schedule reveals the specific monetary amount put towards interest, as well as the specific
amount put towards the principal balance, with each payment. Initially, a large portion of each payment is
devoted to interest. As the loan matures, larger portions go towards paying down the principal.
Many kinds of amortization exist, including:
Straight line (linear)
Declining balance
Annuity
Bullet (all at once)
Increasing balance (negative amortization)
Amortization schedules run in chronological order. The first payment is assumed to take place one full
payment period after the loan was taken out, not on the first day (the amortization date) of the loan. The last
payment completely pays off the remainder of the loan. Often, the last payment will be a slightly different
amount than all earlier payments.
In addition to breaking down each payment into interest and principal portions, an amortization schedule
also reveals interest-paid-to-date, principal-paid-to-date, and the remaining principal balance on each
payment date.

## 1 Example amortization schedule

2 Creating an Amortization Schedule
3 Outstanding Loan Balance Calculation
4 Sample C# Program
5 Sample VB.NET Program

## (To run your own numbers, try an amortization calculator.)

This amortization schedule is based on the following assumptions:

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

2 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

Note: Rounding errors mean that, depending how the lender accumulates these errors, the blended
payment (principal + interest) may vary slightly some months to keep these errors from accumulating; or,
the accumulated errors are adjusted for at the end of each year, or at the final loan payment.
There are a few crucial points worth noting when mortgaging a home with an amortized loan. First, there is
substantial disparate allocation of the monthly payments toward the interest, especially during the first 18
years of the mortgage. In the example above, Payment 1 allocates about 80-90% of the total payment
towards interest and only \$67.09 (or 10-20%) toward the Principal balance. The exact percentage allocated
towards payment of the principal depends on the interest rate. Not until payment 257 or 21 years into the
loan does the payment allocation towards principal and interest even out and subsequently tip the majority
of the monthly payment toward Principal balance pay down.
Second, understanding the above statement, the repetitive refinancing of an amortized mortgage loan, even
with decreasing interest rates and decreasing Principal balance, can cause the borrower to pay over 500% of
the value of the original loan amount. 'Re-amortization' or restarting the amortization schedule via a
refinance causes the entire schedule to restart: the new loan will be 30 years from the refinance date, and
initial payments on this loan will again be largely interest, not principal. If the rate is the same, say 8%, then
the interest/principal allocation will be the same as at the start of the original loan (say, 90/10). This
economically unfavorable situation is often mitigated by the apparent decrease in monthly payment and
interest rate of a refinance, when in fact the borrower is increasing the total cost of the property. This fact is
often (understandably) overlooked by borrowers.
Third, the payment on an amortized mortgage loan remains the same for the entire loan term, regardless of
Principal balance owed. For example, the payment on the above scenario will remain \$733.76 regardless if
the Principal balance is \$100,000 or \$50,000. Paying down large chunks of the Principal balance in no way
affects the monthly payment, it simply reduces the term of the loan and reduces the amount of interest that
can be charged by the lender resulting in a quicker payoff. To avoid these caveats of an amortizing mortgage
loan many borrowers are choosing an Interest-only loan to satisfy their mortgage financing needs.
Interest-only loans have their caveats as well which must be understood before choosing the mortgage
payment term that is right for the individual borrower.

In order to create an amortization schedule, you will need to use the following formula to calculate a
periodic payment, A:

Where P is the principal, i is the periodic interest rate, and n is the number of periods (payments) in which
the principal is to be paid. For monthly payments, the periodic interest rate i is the annual interest rate
divided by 12 (number of periods per year), and the number of periods n is the number of years times 12
(again, number of periods per year).
A warning for Canadian applications: the Canada Interest Act requires that mortgages (as distinct from
regular loans) have interest calculated "annually or semi-annually, not in advance". This means that the
banks and financial institutions have to do some computational gymnastics to compute the effective interest
rate. Since semi-annual calculation is more favorable, they will use

i = (1 + R / 200)(1 / 6) 1
which needs to be computed quite carefully to avoid rounding and cancellation errors. Weekly and

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

3 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

bi-weekly payments are even more troubling, because the number of weeks in a "half-year" depends on the
number of days in the months. That is, there is no specified rule for how the effective weekly rate should be
calculated.
Once you determine the fixed monthly payment using the formula above, you can determine the allocation
of each payment between interest and principal. The amount of principal paid each month is the difference
between the monthly payment amount and the amount of interest due on the balance for that month.
First, determine the amount of interest due for a payment by multiplying the periodic interest rate by the
outstanding principal (for monthly payments, divide the annual rate by 12 to get the periodic rate). For the
first payment, the outstanding principal is the full loan amount. Second, determine the amount of principal
paid by subtracting the interest due from the total monthly payment amount. Finally, subtract the amount of
principal paid from the outstanding loan amount to determine the new principal balance. Repeat the
calculation for each following period (month) using the previous month's ending balance as the next month's
outstanding principal in the calculation of interest due.
As you get near the end of the loan, the loan balance (principal) gets smaller and less interest is due. Since
the monthly payment amount stays the same (at least for a standard 15 or 30 year mortgage) and the interest
due decreases, you apply an increasingly larger amount of each successive payment towards the principal.
For your last few payments, you owe very little interest on the small remaining balance, so you pay off the
remaining principal very quickly.
As a simple example, let's say that we're lending \$100 at a 10% a year to be paid back in five years using
annual payments. The payments would be:

## We can now create a table detailing the principal, and interest.

Year Outstanding Balance Payment Interest Paid Principal Paid
1

\$100

\$26.38

\$10.00

\$16.38

\$83.62

\$26.38

\$8.36

\$18.02

\$65.60

\$26.38

\$6.56

\$19.82

\$45.78

\$26.38

\$4.58

\$21.80

\$23.98

\$26.38

\$2.40

\$23.98

As you can see, the amount of interest due each year is 10% of the balance. The amount paid towards the
principal is the difference between the fixed annual payment (determined by the formula) and the annual
interest due.

The outstanding loan balance at any given time during the term of a loan can be calculated by finding the
present value of the remaining payments at the given interest rate. This amount will consist of principal only.
Example of O/S Loan Balance Calculation:
Loan Amount= \$100,000 Term= 20 years Interest Rate = 7% Amortization is monthly

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

4 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

## Question: What is the loan balance at the end of year seven?

First, calculate the monthly payments by using the loan amount (\$100,000) as present value, term as 240 (20
years x 12 months/year), Interest as .583333% (7%/12 months). This will give you a monthly payment of
\$775.30. The Present Value of an Annuity formula should be used here to solve for monthly payment.
Next, in order to find the outstanding loan balance you will need to find the present value of the remaining
payments. Use the monthly payment of \$775.30 as the payment function, the term will be 156 ((20-7)x12),
and .583333% as the rate. This will give you an outstanding loan balance of \$79,268.02. Again, the Present
Value of an Annuity formula should be used.
This means that at the end of year seven the loan can be paid off in full for the amount of \$79,268.02.
Typically mortgage lenders will have a balloon payment clause in the contract that will charge a fee for early
payment. This is because, the lender will not get the same yield if loan balance is not held to maturity.

The following code sample is intended for use in a Windows Console application. With minimal effort is
could be converted to work in an ASP.NET or Windows Forms environment. Considering the formula in the
previous section, this program will generate payments P1 through Pn-1 having an amount equal to P.
Payment Pn will be adjusted to account for any rounding errors. Pn may be less than, equal to, or greater
than P.
private static void DoLoanCalc()
{
// ~120% APR w/ five monthly payments on \$100.00 loan
WritePaymentSchedule(120.00 / 100 / 12, 5, 100);
Console.WriteLine();
Console.WriteLine();
// ~140% APR w/ 19 bi-weekly payments on \$2500.00 loan
WritePaymentSchedule(140.00 / 100 / 365 * 14, 19, 2500);
}

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

5 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

// Create a simple interest amoritization schedule, rounding each periodic interest payment to the neares
private static void WritePaymentSchedule(double periodicRate, int numberOfPeriods, double loanAmount)
{
double interest, payment;
double totalPrincipal = 0, totalInterest = 0, totalPayment = 0;
// get the simple interest payment
payment = GetRoundedSimpleInterestPayment(periodicRate, numberOfPeriods, loanAmount);
Console.WriteLine("{0,19}{1,14}{2,14}{3,14}", "Payment", "Principal", "Interest", "Balance");
// Write out starting balance
Console.WriteLine("{0,61:C2}", loanAmount);
for (int period = 1; period <= numberOfPeriods; period++)
{
// figure out amount of current payment that goes to interest
interest = Math.Round(loanAmount * periodicRate, 2);
// adjust the last payment to account for accumulated rounding errors
if (period == numberOfPeriods)
{
payment = loanAmount + interest;
}
totalPrincipal += payment - interest;
totalInterest += interest;
totalPayment += payment;
// reduce the loan balance by the amount of the principal payment
loanAmount -= payment - interest;
Console.WriteLine("{0,-5:N0}{1,14:C2}{2,14:C2}{3,14:C2}{4,14:C2}", period, payment, payme
}
// Write out totals
Console.WriteLine("*Tot {0,14:C2}{1,14:C2}{2,14:C2}", totalPayment, totalPrincipal, totalInterest
}

// Calculates a loan payment using simple interest - this is the same as the Excel PMT function except we
private static double GetRoundedSimpleInterestPayment(double periodicRate, int numberOfPeriods, double lo
{
return Math.Round((loanAmount * periodicRate) / (1 - Math.Pow(1 + periodicRate, -numberOfPeriods)
}

## The output from the above program is as follows:

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

6 dari 8

1
2
3
4
5
*Tot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
*Tot

http://en.wikipedia.org/wiki/Amortization_schedule

Payment

Principal

Interest

\$26.38
\$26.38
\$26.38
\$26.38
\$26.38
\$131.90

\$16.38
\$18.02
\$19.82
\$21.80
\$23.98
\$100.00

\$10.00
\$8.36
\$6.56
\$4.58
\$2.40
\$31.90

Payment

Principal

Interest

\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.25
\$4,049.77

\$78.89
\$83.13
\$87.59
\$92.30
\$97.25
\$102.48
\$107.98
\$113.78
\$119.89
\$126.32
\$133.11
\$140.26
\$147.79
\$155.72
\$164.09
\$172.90
\$182.18
\$191.96
\$202.38
\$2,500.00

\$134.25
\$130.01
\$125.55
\$120.84
\$115.89
\$110.66
\$105.16
\$99.36
\$93.25
\$86.82
\$80.03
\$72.88
\$65.35
\$57.42
\$49.05
\$40.24
\$30.96
\$21.18
\$10.87
\$1,549.77

Balance
\$100.00
\$83.62
\$65.60
\$45.78
\$23.98
\$0.00

Balance
\$2,500.00
\$2,421.11
\$2,337.98
\$2,250.39
\$2,158.09
\$2,060.84
\$1,958.36
\$1,850.38
\$1,736.60
\$1,616.71
\$1,490.39
\$1,357.28
\$1,217.02
\$1,069.23
\$913.51
\$749.42
\$576.52
\$394.34
\$202.38
\$0.00

The following code sample is intended for use in a Microsoft Visual Basic .NET 2005 Windows Console
application. With minimal effort is could be converted to work in an ASP.NET or Windows Forms
environment. Considering the formula in the previous section, this program will generate payments P1
through Pn-1 having an amount equal to P. Payment Pn will be adjusted to account for any rounding errors.
Pn may be less than, equal to, or greater than P.
Sub DoLoanCalc()
' ~120% APR w/ five monthly payments on \$100.00 loan
WritePaymentSchedule(120 / 100 / 12, 5, 100)
Console.WriteLine()
Console.WriteLine()
' ~140% APR w/ 19 bi-weekly payments on \$2500.00 loan
WritePaymentSchedule(140 / 100 / 365 * 14, 19, 2500)
End Sub

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

7 dari 8

http://en.wikipedia.org/wiki/Amortization_schedule

' Create a simple interest amoritization schedule, rounding each periodic interest payment to the nea
Sub WritePaymentSchedule(ByVal periodicRate As Double, ByVal numberOfPeriods As Integer, ByVal loanAm
Dim interest, payment As Decimal
Dim totalPrincipal, totalInterest, totalPayment As Decimal
' get the simple interest payment
payment = GetRoundedSimpleInterestPayment(periodicRate, numberOfPeriods, loanAmount)
Console.WriteLine("{0,19}{1,14}{2,14}{3,14}", "Payment", "Principal", "Interest", "Balance")
' Write out starting balance
Console.WriteLine("{0,61:C2}", loanAmount)
For period As Integer = 1 To numberOfPeriods
' figure out amount of current payment that goes to interest
interest = CDec(Math.Round(loanAmount * periodicRate, 2))
' adjust the last payment to account for accumulated rounding errors
If period = numberOfPeriods Then
payment = loanAmount + interest
End If
totalPrincipal += payment - interest
totalInterest += interest
totalPayment += payment
' reduce the loan balance by the amount of the principal payment
loanAmount -= payment - interest
Console.WriteLine("{0,-5:N0}{1,14:C2}{2,14:C2}{3,14:C2}{4,14:C2}", period, payment, payment Next
' Write out totals
Console.WriteLine("*Tot {0,14:C2}{1,14:C2}{2,14:C2}", totalPayment, totalPrincipal, totalInterest
End Sub

' Calculates a loan payment using simple interest - this is the same as the Excel PMT function ex
Function GetRoundedSimpleInterestPayment(ByVal RatePerPeriod As Double, ByVal NumberOfPeriods As
Return CDec(Math.Round((RatePerPeriod * LoanAmount * (1 + RatePerPeriod) ^ NumberOfPeriod
End Function

## The output from the above program is as follows:

12/15/2009 12:41 PM

## Amortization schedule - Wikipedia, the free encyclopedia

8 dari 8

1
2
3
4
5
*Tot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
*Tot

http://en.wikipedia.org/wiki/Amortization_schedule

Payment

Principal

Interest

\$26.38
\$26.38
\$26.38
\$26.38
\$26.38
\$131.90

\$16.38
\$18.02
\$19.82
\$21.80
\$23.98
\$100.00

\$10.00
\$8.36
\$6.56
\$4.58
\$2.40
\$31.90

Payment

Principal

Interest

\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.14
\$213.25
\$4,049.77

\$78.89
\$83.13
\$87.59
\$92.30
\$97.25
\$102.48
\$107.98
\$113.78
\$119.89
\$126.32
\$133.11
\$140.26
\$147.79
\$155.72
\$164.09
\$172.90
\$182.18
\$191.96
\$202.38
\$2,500.00

\$134.25
\$130.01
\$125.55
\$120.84
\$115.89
\$110.66
\$105.16
\$99.36
\$93.25
\$86.82
\$80.03
\$72.88
\$65.35
\$57.42
\$49.05
\$40.24
\$30.96
\$21.18
\$10.87
\$1,549.77

Balance
\$100.00
\$83.62
\$65.60
\$45.78
\$23.98
\$0.00

Balance
\$2,500.00
\$2,421.11
\$2,337.98
\$2,250.39
\$2,158.09
\$2,060.84
\$1,958.36
\$1,850.38
\$1,736.60
\$1,616.71
\$1,490.39
\$1,357.28
\$1,217.02
\$1,069.23
\$913.51
\$749.42
\$576.52
\$394.34
\$202.38
\$0.00

## Amortization Schedule Calculator (http://www.amortization-schedule.info/)

Amortized Loan Interest and Principal (http://demonstrations.wolfram.com
/AmortizedLoanInterestAndPrincipal/) by Fiona Maclachlan, The Wolfram Demonstrations Project.
Using the Loan amortization and Loan analysis templates (http://office.microsoft.com/en-us/excel
/HA010346401033.aspx) for Microsoft Excel
Loan Amortization Schedule (http://loanamortizationschedule.org/)
Amortization Schedule (http://www.amortization-tools.com/)
Mortgage Loan Calculator with Amortization Schedule (http://www.loan-calc.info/)
Video explanation of how amortization scheduling works (http://www.metacafe.com/watch/2581667
/how_a_mortgage_works)
Categories: Generally Accepted Accounting Principles | Basic financial concepts
Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.