Kreditrechung ist keine Hexerei

Beachten: Schuldsumme =  Kredit + Nebengebuehren
                         ==> Nebengebuehren separat bezahlen!
          monatliche/quartalsweise Gebuehren?
          Sondertilgungen zum Ende der Zinsperiode vereinbaren!
          variabler Zinssatz?

Die hier vorgestellte Rechnung ist sehr einfach gehalten und nicht ganz exakt, da die letzte Rate geringer sein müßte.

Contents

clear; clc;

Daten setzen

Schulden = 120000;        % = Kredit + Nebengebuehren in EUR
ZinsSatz = 6.125/100;     % jaehrlicher Zinssatz in Prozent

MonateInPeriode = 3;      % vierteljaehrliche Zinsperiode
% MonateInPeriode = 1;      % monatliche Zinsperiode
KontoFuehrung = 13.71;    % Kontofuerung in EUR pro Zinsperiode

monatTilgung = 800;       % monatlich Tilgung in EUR      !!
Tilgung = MonateInPeriode*monatTilgung;   % Tilgung pro Zinsperiode in EUR

Ist meine monatliche Tilgung hoch genug, damit sich die Schuldsumme nicht vergroessert?

minTilgung = Schulden*ZinsSatz/12 + KontoFuehrung/MonateInPeriode;
while monatTilgung<minTilgung
    monatTilgung = input(['Geben Sie eine Tilgung groesser als die monatliche Mindestilgung von ',num2str(minTilgung),' EUR ein: ']);
end
Tilgung = MonateInPeriode*monatTilgung;   % Tilgung pro Zinsperiode in EUR

Wie lange muss ich zahlen?

Brute Force

Restschuld = Schulden;
t = 0;
while Restschuld>0
    Restschuld = Restschuld*(1+ZinsSatz*MonateInPeriode/12) - Tilgung + KontoFuehrung/MonateInPeriode;
    t = t+1;
    R(t) = Restschuld;
end

disp(['Kredit nach ',num2str(t*MonateInPeriode),' Monaten getilgt.    (',...
      num2str(-R(end)),' EUR zu viel bezahlt)'])
Kredit nach 288 Monaten getilgt.    (277.8226 EUR zu viel bezahlt)

Eine Auswertung

GesamtZahlungen = t*Tilgung;
disp(['Zur Schuldentilgung von ', num2str(Schulden),' EUR wurden insgesamt ',num2str(GesamtZahlungen),' EUR aufgewendet.'])
disp(['Monatsrate: ',num2str(monatTilgung), ' EUR    ', 'Zinssatz ',num2str(100*ZinsSatz), ' %'  ])
Zur Schuldentilgung von 120000 EUR wurden insgesamt 230400 EUR aufgewendet.
Monatsrate: 800 EUR    Zinssatz 6.125 %

und etwas Grafik

plot(MonateInPeriode*(0:length(R)),[Schulden R]);
title(['Kredit nach ',num2str(t*MonateInPeriode),' Monaten getilgt'])
xlabel('Monat')
ylabel('EUR')