Help in Loan Amortization for 365 days calculation

vikas_newports

Board Regular
Joined
May 26, 2016
Messages
121
Office Version
  1. 365
Platform
  1. Windows
I took a vehicle car loan for $777,700 at 8.85% for 7 years. I used PMT and got a monthly payment of $12,453. The bank has a payment of $12,473

I inquired the bank why the difference and they said it was the difference between 360 days vs 365. I don't know what is this.

How do I calculate it to get their monthly payment and make an amortization schedule with interest and principal?

I have attached my calculation in excel file and a calculation in pdf file from Bank end in a google drive link. link below

Code:
https://drive.google.com/drive/folders/1ES3sUR_4fWgpaRr82L3TcGuQ-pwXF5ie?usp=sharing

 

Excel Facts

Highlight Duplicates
Home, Conditional Formatting, Highlight Cells, Duplicate records, OK to add pink formatting to any duplicates in selected range.
C5: =i*(A6-A5)/365*B5
B6: =SUM(B5:C5)-Repayment
Repayment = 12,472.7377 ... using Goal Seek to get B89 = 0
The Bank has then rounded all amounts to the dollar.


Book1
ABC
1Interest8.85%p.a.
2Repayment12,472.7377
3
4DateBalanceInterest
530. Aug 18777,700.006,788.36
65. Oct 18772,015.625,802.81
75. Nov 18765,345.695,567.10
85. Dec 18758,440.065,700.77
95. Jan 19751,668.095,649.87
105. Feb 19744,845.225,056.78
115. Mar 19737,429.275,542.84
125. Apr 19730,499.375,313.63
135. May 19723,340.275,436.94
145. Jun 19716,304.475,210.38
155. Jul 19709,042.115,329.47
165. Aug 19701,898.855,275.78
175. Sep 19694,701.895,053.24
185. Oct 19687,282.395,165.92
195. Nov 19679,975.574,946.12
205. Dec 19672,448.965,054.42
215. Jan 20665,030.644,998.66
225. Feb 20657,556.564,623.61
235. Mar 20649,707.444,883.49
245. Apr 20642,118.194,670.75
255. May 20634,316.204,767.80
265. Jun 20626,611.264,557.95
275. Jul 20618,696.484,650.39
285. Aug 20610,874.134,591.60
295. Sep 20602,992.994,386.15
305. Oct 20594,906.414,471.58
315. Nov 20586,905.254,269.13
325. Dec 20578,701.644,349.78
335. Jan 21570,578.684,288.72
345. Feb 21562,394.663,818.12
355. Mar 21553,740.054,162.15
365. Apr 21545,429.463,967.44
375. May 21536,924.164,035.76
385. Jun 21528,487.183,844.20
395. Jul 21519,858.653,907.49
405. Aug 21511,293.393,843.11
415. Sep 21502,663.763,656.36
425. Oct 21493,847.393,711.97
435. Nov 21485,086.623,528.51
445. Dec 21476,142.393,578.89
455. Jan 22467,248.553,512.04
465. Feb 22458,287.863,111.34
475. Mar 22448,926.453,374.33
485. Apr 22439,828.043,199.30
495. May 22430,554.603,236.24
505. Jun 22421,318.103,064.66
515. Jul 22411,910.023,096.10
525. Aug 22402,533.383,025.62
535. Sep 22393,086.262,859.30
545. Oct 22383,472.822,882.35
555. Nov 22373,882.432,719.61
565. Dec 22364,129.302,736.96
575. Jan 23354,393.522,663.78
585. Feb 23344,584.562,339.40
595. Mar 23334,451.222,513.88
605. Apr 23324,492.372,360.35
615. May 23314,379.982,363.02
625. Jun 23304,270.262,213.25
635. Jul 23294,010.772,209.91
645. Aug 23283,747.952,132.77
655. Sep 23273,407.991,988.76
665. Oct 23262,924.011,976.25
675. Nov 23252,427.531,836.15
685. Dec 23241,790.941,817.41
695. Jan 24231,135.611,737.32
705. Feb 24220,400.191,549.75
715. Mar 24209,477.191,574.52
725. Apr 24198,578.981,444.46
735. May 24187,550.701,409.71
745. Jun 24176,487.681,283.77
755. Jul 24165,298.701,242.46
765. Aug 24154,068.421,158.05
775. Sep 24142,753.731,038.39
785. Oct 24131,319.38987.05
795. Nov 24119,833.70871.67
805. Dec 24108,232.63813.52
815. Jan 2596,573.41725.89
825. Feb 2584,826.56575.89
835. Mar 2572,929.72548.17
845. Apr 2561,005.15443.75
855. May 2548,976.16368.13
865. Jun 2536,871.55268.20
875. Jul 2524,667.02185.41
885. Aug 2512,379.6993.05
895. Sep 250.00
Sheet1
 
Last edited:
Upvote 0
Thank you @StephenCrump
I got you calculations except for per month Repayment I did it just by inputting the 12,473 instead of goal seek
First I tried to used PMT function(B2) then I applied goal seek by select as B89,0,B2 and getting error Cell must contain a value
 
Upvote 0
That error is referring to the cell B2 - that cell must contain a value (and not a formula) when using goal seek.

If I use goal seek on the PMT function by changing the rate, I get a rate of 8.90% over 84 months for a repayment value of $12,473, which is slightly higher than the quoted rate of 8.85%.

As to why this would be 360 days instead of 365 is a mystery - it might be worth asking how this works with the bank.

On what date was the loan drawn down?
 
Last edited:
Upvote 0
Thank you @Andrew Fergus for your valuable input. The main point is that Loan rate is fixed. in this situation I am aware that repayment/installment is 12,473 but what if I do not know the rental amount then How can I get the monthly installment match with this schedule. Loan draw down date I assume 30-Aug-2018 as the system generated schedule is based on it.

That error is referring to the cell B2 - that cell must contain a value (and not a formula) when using goal seek.

If I use goal seek on the PMT function by changing the rate, I get a rate of 8.90% over 84 months for a repayment value of $12,473, which is slightly higher than the quoted rate of 8.85%.

As to why this would be 360 days instead of 365 is a mystery - it might be worth asking how this works with the bank.

On what date was the loan drawn down?
 
Last edited:
Upvote 0
@Vikas.... I think you missed the point of Stephen's posting (#2), namely: We cannot use Excel financial functions like PMT.

Excel financial functions expect the period to be equal. But the lender charges simple daily interest for the exact number of days between payment due dates, which usually varies between 28 and 31 days. And in your case, the first period is 36 days, namely: Aug 30 to Oct 5.

So, we must use Goal Seek or Solver to derive B2. In order to do that, B2 must be empty (or a constant, not a formula) to begin with.

Moreover, the result will not be 12473 exactly. Instead, it will be 12472.7376948927 (using Solver).

In the PDF, the lender rounded all values for presentation purposes. Presumably, the lender uses exact calculations for the amortization schedule, then rounds each value when presenting the results.

-----

If you format B89 as General or Scientific, you might notice that it is not exactly zero. Nevertheless, it should be "close to zero"; close enough so that the rounded result is less than 0.01.

Such small "errors" arise because of the approximate nature of the iterative Goal Seek and Solver algorithms, as well as because of anomalies due to internal binary arithmetic (e.g. 10.01 - 10 <> 0.01 !).

Also, since the real-life payment must be rounded at least to 12472.74, the final balance might differ from zero significantly (e.g. -0.27 or -30.38). Lendors handle this is in different ways.
 
Upvote 0
@Joeu2006, thank you I got your point , Let's take an example for this calculation if I am the bank and I need to make a repayment plan for the loan amount $800,000 for the 7 year with fixed 8.2% for all years. Loan draw down date / loan start date 30-Aug-2018 and First installment date 05-Oct-2018. for the first installment we have 36 days for profit and in other months 30,31 and 28 or 29 days . How can the installment will be made.
 
Upvote 0
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.
 
Upvote 0
You raise some good points and I always use the method you have tabulated, never the PMT function (although it gives an ok approximation). Regarding this part:
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.

I force the interest calculation and repayment value to 2 decimal places (given those are the values actually paid) and can get the goal seek to work by referencing the terminal balance cell (F89) with another formula that rounds to say 1dp or 0dp and forcing the goal seek to solve for that cell to avoid the "no solution" error. It ends up being accurate to within a few cents with a slightly different balloon payment. I think the outcomes will be very similar, just a slightly different method.
 
Upvote 0

Forum statistics

Threads
1,223,901
Messages
6,175,277
Members
452,629
Latest member
SahilPolekar

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top