Each lendor uses their own program for calculating the terms and amortization schedule of a loan. It is not likely that they use Excel. Moreover, each lendor has their own rules for rounding both payments and amortization calculations, and for handling end-of-month due dates.
Using Excel, we can only estimate the amortization schedule of a loan.
For a loan of $800,000 over 7 years (84 months) at 8.2% annually with exact daily interest, refer to the following design. See the important notes below.
[TABLE="class: head"]
<tbody>[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]
[TH][/TH]
[TH]A
[/TH]
[TH]B
[/TH]
[TH]C
[/TH]
[TH]D
[/TH]
[TH]E
[/TH]
[TH]F
[/TH]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]1
[/TD]
[TD]annl rate[/TD]
[TD]8.20%
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]2
[/TD]
[TD]pmt[/TD]
[TD]$12,564.59
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]3
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]4
[/TD]
[TD]Pmt#
[/TD]
[TD][/TD]
[TD]Days
[/TD]
[TD]Pmt
[/TD]
[TD]Int
[/TD]
[TD]Bal
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]5
[/TD]
[TD][/TD]
[TD]8/30/2018
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]$800,000.00
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]6
[/TD]
[TD]1
[/TD]
[TD]10/5/2018
[/TD]
[TD]36
[/TD]
[TD]$12,564.59
[/TD]
[TD]$6,470.14
[/TD]
[TD]$793,905.55
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]7
[/TD]
[TD]2
[/TD]
[TD]11/5/2018
[/TD]
[TD]31
[/TD]
[TD]$12,564.59
[/TD]
[TD]$5,529.06
[/TD]
[TD]$786,870.02
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]8
[/TD]
[TD]3
[/TD]
[TD]12/5/2018
[/TD]
[TD]30
[/TD]
[TD]$12,564.59
[/TD]
[TD]$5,303.29
[/TD]
[TD]$779,608.72
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]
[/TD]
[TD]
[/TD]
[TD]
[/TD]
[TD]
[/TD]
[TD]
[/TD]
[TD]
[/TD]
[TD]
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]87
[/TD]
[TD]82
[/TD]
[TD]7/5/2025
[/TD]
[TD]30
[/TD]
[TD]$12,564.59
[/TD]
[TD]$250.60
[/TD]
[TD]$24,869.08
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]88
[/TD]
[TD]83
[/TD]
[TD]8/5/2025
[/TD]
[TD]31
[/TD]
[TD]$12,564.59
[/TD]
[TD]$173.20
[/TD]
[TD]$12,477.69
[/TD]
[/TR]
[TR="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=FFFFFF]#FFFFFF[/URL] "]
[TD="bgcolor: [URL=https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=E0E0F0]#E0E0F0[/URL] "]89
[/TD]
[TD]84
[/TD]
[TD]9/5/2025
[/TD]
[TD]31
[/TD]
[TD]$12,564.59
[/TD]
[TD]$86.90
[/TD]
[TD]-4.43E-06
[/TD]
[/TR]
</tbody>[/TABLE]
Rich (BB code):
B2: empty initially
C6: =B6-B5
D6: =B2
E6: =F5*C6*$B$1/(DATE(1+YEAR(B6),1,1)-DATE(YEAR(B6),1,1))
F6: =F5+E6-D6
A7: =A6+1
B7: =EDATE($B$6,A7-1)
D7: =$D$6
Copy C6:F6 into C7:F7
Copy A7:F7 into A8:F89
Format F89 as Scientific for demonstration purposes only.
In the formula for the daily interest rate in E6, the denominator calculates 366 in leap years and 365 in normal years. Some lendors always use 365.
The formula for the date of the next payment in B7 ensures that the payment is the same day of each month, regardless of the days between months. It avoids "date drift" when the previous month has 28, 29 or 30 days. Some lendors ensure that if the first payment is at the end of the month, all subsequent payments are at the end of the month.
B2 should be empty initially. Use Goal Seek or Solver to set F89 to zero by changing B2.
As the example demonstrates, the final balance in F89 is often infinitesimally different from zero.
For this example, initially, B2 is 12564.5893990008 (using Solver). But in the real world, the payment must be rounded to some degree.
A lender will choose the degree of rounding (precision and multiple). And they might choose to always round down, usually resulting in a small "balloon payment" (extra principal) with the last payment. Or they might choose to always round up, usually resulting in a small "finance charge" (extra interest) with the last payment.
It is tempting to use a formula of the form =ROUND(C2,2) in B2, and let Goal Seek or Solver change C2 iteratively. However, we should not explicitly round in the system of formulas that Goal Seek or Solver recalculates iteratively. Often, that causes the value of the target cell (F89) to oscillate, resulting in endless iterations and eventually an error ("failure to find a solution").
So after finding a solution with Goal Seek or Solver, I might manually round the derived value. I like to use a formula of the form
=ROUNDDOWN(12564.5893990008,2), which preserves the more precise value that was derived.