Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dynamische Amortisationsrechnung, Iteration

Forumthread: Dynamische Amortisationsrechnung, Iteration

Dynamische Amortisationsrechnung, Iteration
Yves
Hallo,
ich Berechne für meine Diplomarbeit eine Amortisationzeit. Dazu nehme ich die Formeln aus einer VDI Richtlinie. Da ich ein Newtonsches Iterationsverfahren anwenden muss auf Grund versch. Zinssätze, wird bei entsprechender Genauigkeitsgrenze das händische Iterieren zu aufwenig. Folgendes ist schon da:
Das erste Ergebnis von TA(der Amortisationszeit) ergibt sich aus einem Mittelwert der Preisänderungsfaktoren. Und kann ganz einfach in Zeile C32 ausgerechnet werden. Damit die unterschiedlichen Preisänderungsfaktoren der verschiedenen Einnahmen und Ausgaben berücksichtigt werden können, muss iteriiert werden.
Das erste Ergebnis der Itaration ist in C59 zu sehen. Dieser Wert muss wiederum an die Position von C32 geschickt werden! Dies muss solange erfolgen, bis der in C58 angezeigt Fehler kleiner ist als 0,1Jahr ist.
Kann mir jemand helfen, wie man das schafft. Ich bin mit solchen Funktionen noch gar nicht vertraut und weiß nicht man das am besten hinbekommt.
Hier ist meine Datei in excel2007 und 2003.
https://www.herber.de/bbs/user/64219.xlsx
https://www.herber.de/bbs/user/64220.xls
Die gelben Felder sind Eingabedaten.
Außerdem bin ich mir nicht sicher, ob es richtig rechnet, hat jemand vielleicht eine Vergleichsrechnung die er da mal eingeben kann?
Ich hoffe sehr, dass es da eine Möglichkeit gibt und ihr mir helfen könnt
Liebe Grüße Yves
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 04:10:12
fcs
Hallo Yves,
der Wert den du in C32 berechnest ist ja "nur" der 1. Näherungswert.
Diesen Wert willst du als Startwert in die folgenden Berechnungen einsetzen und solange ändern, bis die in Zelle C24 angegebene Vorgabe ereicht ist.
Da in C32 eine Formel steht, sollte hier für die folgenden Iterationen eigentlich kein Wert eingetragen werden.
Kopiere den Wert aus C32 in eine leere Zelle z.B. C35.
Ändere die Formeln in den Zellen C39 bis G39 und C59 so, das sie ihren Wert aus C35 statt C32 holen.
Anschließend kannst du in Excel mit der Zielwertsuche oder auch dem AddIn "Solver" den Wert in C35 berechnen lassen, so das in C58 die gewünschte Genauigkeitsgrenze erreicht wird.
Was die Vergleichsrechnung angeht. Das sollte man im Rahmen einer Diplomarbeit schon mal selber lösen. Wenn du kein zertifiziertes Vergleichs-Programm zur Überprüfung deiner Rechnungen in Excel hast. Dann muss du wohl oder Übel ein bis zwei Iterationen komplett von Hand durchführen oder anderweitig glaubhaft machen, dass die in der VDI-Richtlinie vorgegebenen Formeln in Excel korrekt umgesetzt sind und bzgl. des Ergebnisses dann auf den Solver oder Zielwertrechner in Excel vertrauen.
Gruß
Franz
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 12:00:27
Yves
Hallo Franz,
vielen Dank für den Lösungsvorschlag. Ich hab das gleich mal ausprobiert. Also das funktioniert´im Grunde schon:
https://www.herber.de/bbs/user/64236.xlsm
Jedoch habe ich ein unmenge an solche en Rechnungen und ich muss alles was händisch ist minimalisieren. Ein Übertrag der TA1 in eine neue Zeile ist da zu aufwendig. Vielmehr brauch ich ein Macro, was diese Zeile C32 ausliest. In eine Andere Zeile spreibt und dann den Solver anwendet oder besser
eine while for schleife die als Abbruchwert die C58 kontroliert. und dann wirklich den abwärts rechnet. Das versuche ich gerade. Bei einigen Eingabebeispielen komme ich mit dem Soölver nicht ans Ziel, da D nicht auf 0 getrieben werden kann. Vielleicht wegen den 2 Möglichkeiten die Barwertfaktoren auszurehnen, wovon die eine oder andere Methode entsprechend der Bedigungen zum Zuge kommt.
Also besser mit VBA? Ich versuchs mal, hat jemand eine Idee wie das ausschauen könnte?
Danke. Yves
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 15:44:50
fcs
Hallo Yves,
hier als Studenten-Sponsoring ein Ansatz.
In der Tabelle Eingaben werden die zu betrachtenden Fälle eingegeben.
Das Makro kopiert für jeden Fall die Mustertabelle und kopiert den Startwert und führt die Zielwertberechnung für Zelle C58 durch (Zielwert = C24 - 0,000001).
Die Ergebnisse werden in die Tabelle Eingaben übertragen.
Zusätzlich hab ich ein Makro eingebaut, mit dem du erstellten Tabellen "dyAR_xxx" wieder löschen kannst.
Gruß
Franz
https://www.herber.de/bbs/user/64239.xlsm
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 16:53:18
Yves
Ich hab auch eben was gefunden, ein ganz kurzes Macro
Public Sub Iteration()
While Range("D58").Value > 0.1
Range("C32").Value = Range("C59")
Wend
End Sub

-----------------------------------------
Werd mir gleich mal anschauen was du entwickelt hast, das mit dem Löschen klingt auch nach einer guten Idee. Vielen Dank schonmal für deine Mühe, bin schon gespannt.
Bis gleich. Muss jetzt aber erstmal was essen :-)
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 17:14:43
Yves
Hallo Franz,
Hmm, das sind ja ne Menge verschieder Datein. Was machen denn mit denen, bislang kenne ich nur das Entwicklungtool und darin das kleine Edit Fenster für den VBA-Code, dann rufe ich bislang einfach das Makro aus der Exceldatei heraus auf.
Und was muss hiermit machen? Nicht, dass du es umsonst gemacht hast. GIbt mir bitte nen Hinweis zu den Daten.
Danke Yves
Anzeige
AW: Dynamische Amortisationsrechnung, Iteration
06.09.2009 18:35:06
Yves
Ach ich muss erstmal die zip datei in xlms umbenennen. Super, vielen Dank, das funktioniert ja super.
;
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Amortisationsrechnung mit Excel optimieren


Schritt-für-Schritt-Anleitung

  1. Startwert berechnen: Berechne den ersten Näherungswert für die Amortisationszeit in Zelle C32. Dies erfolgt in der Regel durch eine einfache Durchschnittsberechnung der Preisänderungsfaktoren.

  2. Wert kopieren: Kopiere den Wert aus C32 in eine leere Zelle, zum Beispiel C35. Dies ist dein Startwert für die Iterationen.

  3. Formeln anpassen: Ändere die Formeln in den Zellen C39 bis G39 und C59, sodass sie ihren Wert aus C35 beziehen statt aus C32.

  4. Zielwertsuche anwenden: Verwende die Zielwertsuche oder das Excel Add-In "Solver", um den Wert in C35 so zu berechnen, dass der Fehler in C58 kleiner als 0,1 Jahr ist.

  5. Iteration automatisieren: Du kannst das Iterationsverfahren auch automatisieren, indem du ein einfaches VBA-Makro nutzt, das den Prozess wiederholt, bis das gewünschte Ergebnis erreicht ist. Ein Beispiel für ein solches Makro könnte wie folgt aussehen:

    Public Sub Iteration()
        While Range("D58").Value > 0.1
            Range("C32").Value = Range("C59").Value
        Wend
    End Sub

Häufige Fehler und Lösungen

  • Fehler in den Berechnungen: Überprüfe, ob alle notwendigen Formeln korrekt implementiert sind. Oftmals können kleine Tippfehler in der Amortisationsrechnung Excel zu großen Abweichungen führen.

  • Solver findet keine Lösung: Wenn der Solver nicht das gewünschte Ergebnis liefert, kann es daran liegen, dass die Anfangswerte nicht optimal sind. Probiere verschiedene Startwerte aus oder überprüfe die Eingabewerte auf Plausibilität.

  • Makro funktioniert nicht: Stelle sicher, dass das Makro korrekt geschrieben und im richtigen Modul gespeichert ist. Achte auch darauf, dass die Sicherheitseinstellungen für Makros in Excel angemessen konfiguriert sind.


Alternative Methoden

  • Iteration Excel: Neben der Nutzung des Solvers kannst du auch die Funktion "Zielwertsuche" verwenden, um die Amortisationszeit zu berechnen. Diese Methode ist besonders nützlich, wenn du keine VBA-Kenntnisse hast.

  • Amortisationsrechnung dynamisch gestalten: Du kannst die Eingabewerte in einer separaten Tabelle speichern und diese Tabelle dynamisch mit deinen Berechnungsformeln verknüpfen, um die Amortisationsrechnung Excel zu automatisieren.


Praktische Beispiele

  • Beispiel für dynamische Amortisationsrechnung: Angenommen, du hast eine Investition von 10.000 Euro und erwartest jährliche Rückflüsse von 3.000 Euro und 4.000 Euro in den nächsten zwei Jahren. Die Preisänderungsfaktoren sind 1,05 und 1,03. Trage diese Werte in die entsprechenden Zellen ein und berechne die Amortisationszeit, indem du die Schritte in der Anleitung befolgst.

  • Amortisation Diagramm erstellen: Du kannst die Ergebnisse deiner Berechnungen in ein Diagramm umwandeln, um die Amortisationsdauer visuell darzustellen. Wähle die relevanten Daten aus und benutze die Diagrammfunktionen in Excel, um ein Amortisationsdiagramm Excel zu erstellen.


Tipps für Profis

  • Verwende die dynamische Amortisationsrechnung Formel: Stelle sicher, dass du die Formeln regelmäßig überprüfst und anpasst, um Änderungen in den Eingabewerten schnell zu reflektieren.

  • Makros für häufige Berechnungen: Erstelle Makros für wiederkehrende Aufgaben, um Zeit zu sparen und die Effizienz deiner Arbeit zu steigern.

  • Dokumentation nicht vergessen: Halte deine Berechnungen und verwendeten Formeln gut dokumentiert, um zukünftigen Überprüfungen oder Anpassungen zu erleichtern.


FAQ: Häufige Fragen

1. Wie kann ich eine dynamische Amortisationsrechnung in Excel erstellen?
Durch die Verwendung von Formeln und Funktionen wie dem Solver oder der Zielwertsuche kannst du die Amortisationszeit dynamisch berechnen und anpassen.

2. Was ist die Amortisationsdauer?
Die Amortisationsdauer ist der Zeitraum, in dem eine Investition durch die Rückflüsse aus den Einnahmen wieder ausgeglichen wird.

3. Wie kann ich das Amortisationsdiagramm in Excel erstellen?
Wähle die relevanten Daten aus und benutze die Diagrammfunktion in Excel, um die Amortisationsdauer visuell darzustellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige