Loan Amortization in Google Sheets
Brent Allen
Instructor
The EOMONTH() function
=EOMONTH(date, number of months)
Monthly Payment
=EOMONTH(loan date, periods since start of loan) or
=EOMONTH(prior payment, 1)

Consistent payments on monthly or bi-weekly with single formula, not on semi-monthly.
Payments occur on either:
No single formula for semi-monthly payments!

Checks if one value in a cell or formula is equal to another value.
=IF(logical_expression, value_if_true, value_if_false)

Returns the true value if the expressions are equal.
Returns the false value if the expressions are not equal.
Formula for cell B6=IF(EOMONTH(B5,0) = B5, B5+15, EOMONTH(B5,0))

=IFS(monthly, biweekly, semi-monthly)Monthly Payments=IF(number_of_payments = 12, EOMONTH(prior_installment_date,1))
Bi-Weekly Payments=IF(number_of_payments = 26, prior_installment_date + 14)
Semi-monthly Payments
=IF(number of payments = 24,
IF(EOMONTH(prior_installment_date,0) = prior_installment_date,
prior_installment_date+15, EOMONTH(prior_installment_date,0)
)
)
Loan Amortization in Google Sheets