Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Rendite-Makro/-Funktion





Frage

Hi Leute, folgende Frage: Excel bietet ja eine IRR-Funktion zur Berechnung eines internen Zinsfusses. Dabei wird jede Spalte als Periode betrachtet. Wenn ich nun aber einen IRR über einen längeren Zeitraum berechnen will und nur in ausgewählten Perioden Zahlungsflüsse habe, müsste ich dafür eine recht lange Reihe von Spalten nutzen, bei der der Großteil der Zellen leer ist. Nun habe ich aber erfahren, dass es ein Addon/Makro gibt, bei dem man zu einem bestimmten Zahlungsfluss ein Datum/Zeitpunkt angeben kann und dann für alle ausgewählten Termine den Gesamt-IRR berechnen kann, so dass ich mir das ellenlange Einfügen leerer Zellen sparen kann. Ich weiss nur leider nicht, wie dieses Makro/AddOn funktioniert bzw. wo ich es finde. Könnt ihr mir weiterhelfen? LG Florian

Antwort 1 von Loboniva123

Der Interne Zinsfuß lässt sich nicht so einfach berechnen. Habe das selber schoneinmal gemacht. Da Brachst du ne Newton iteration.


Wenn du dir das Antun willst hau rein.

Hier mal ein Teil Von Einem Makro was ich dazu geschrieben habe.

' Iteration
Sub Errechne_Rendite_Iterativ()
'Startwert
Rendite(0) = 0.07
'Iteration
For k = 1 To 10

Erzeuge_Kapitalwert_Rendite (Rendite(k - 1))
Erzeuge_Kapitalwert_Rendite_Strich (Rendite(k - 1))


'Newton Bedingung F(x) geteilt Fstrich(x)
Rendite(k) = Rendite(k - 1) - (KummulierterKW_Rendite(Jahre) _
/ KummulierterKW_Rendite_Strich(Jahre))

'Testausgabe
Worksheets("Kapitalwertberechnung").Cells(k + 3, 5).Value = Rendite(k - 1)
Worksheets("Kapitalwertberechnung").Cells(k + 3, 6).Value = KummulierterKW_Rendite(Jahre)
Worksheets("Kapitalwertberechnung").Cells(k + 3, 7).Value = KummulierterKW_Rendite_Strich(Jahre)


Next

End Sub
'F(x)
Sub Erzeuge_Kapitalwert_Rendite(Rendite)

For Jahr = 0 To Jahre
Berechne_CF (Jahr)
DiscontierterKW_Rendite(Jahr) = CF(Jahr) * ((Rendite + 1) ^ (-1 * Jahr))

If Jahr = 0 Then
KummulierterKW_Rendite(0) = CF(0)
Else: KummulierterKW_Rendite(Jahr) = DiscontierterKW_Rendite(Jahr) + KummulierterKW_Rendite(Jahr - 1)
End If

Next
End Sub

Antwort 2 von Viper_33

Hmm...

Wie gesagt, eine IRR-Funktion ist ja in Excel enthalten. Diese betrachtet dann eine angegebene Auswahl von Zellen und betrachtet die einzelnen Zellen als Perioden.

Meine Frage ist, wenn ich den IRR über eine sehr große Anzahl Perioden berechnen will, von denen aber ein Großteil leer ist, gibt es eine Möglichkeit, das zu verkürzen?

Bsp.:

Ich möchte einen monatlichen IRR über einen Zeitraum von 5 Jahren berechnen. Macht 60 Monate, also 60 Zellen in der IRR Berechnung.
Nun habe ich aber immer nur im Januar und im Juli Zahlungsströme.

Jetzt ist die Frage: Kann ich meine Zelle "Januar 2008" so benennen, dass ich die Zwischenmonate nicht explizit angeben muss und die IRR-Funktion trotzdem den IRR über den gesamten Zeitraum berechnet?

LG

Florian

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: