Vorheriges ThemaNächstes Thema


Klasse 'Finance'

Die Klasse "Finance" (Finanzen) ist eine von BIRT bereitgestellte JavaScript-Klasse, die eine Gruppe statischer Finanzfunktionen zur Verfügung stellt, mit denen Sie eine Vielzahl allgemeiner Geschäftsberechnungen ausführen können. Finanzwerte können als Gleitkommawerte dargestellt werden. Die Anwendung kann kein Exemplar dieser Klasse erstellen.

Finance.ddb

Diese Funktion gibt die Wertminderung eines Inventarpostens für einen angegebenen, einmaligen Zeitraum zurück und verwendet hierzu die degressive Abschreibungsmethode. Die degressive Abschreibungsmethode ist eine beschleunigte Abschreibung, die in den ersten Jahren der Nutzungsdauer eines Anlagevermögensteils zu höheren Abschreibungsbeträgen und größeren Steuerersparnissen als die lineare Abschreibung führt, bei der die Beträge immer gleich hoch sind.

Die Funktion verwendet für einen Zeitraum die folgende Abschreibungsformel:

depreciation = (( initialCost - totalDepreciationFromPriorPeriods) * 2) / 
assetLifespan 

Hierbei gelten die folgenden Regeln:

Syntax

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumente

Beispiel

Das folgende Beispiel berechnet die Abschreibung für das erste Jahr bei Verwendung der degressiven Abschreibungsmethode für eine Maschine, die zum Preis von 1.400 US-Dollar gekauft wurde, mit einem Restwert von 200 US-Dollar und einer geschätzten Nutzungsdauer von 10 Jahren. Das Ergebnis (280 US-Dollar) wird der Variablen "Year1Deprec" zugeordnet:

Year1Deprec = Finance.ddb(1400, 200, 10, 1)  

Siehe auch

Funktion Finance.sln

Funktion Finance.syd

Finance.fv

Diese Funktion gibt den künftigen Wert einer Annuität basierend auf regelmäßigen konstanten Zahlungen und einem festen Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein. Der künftige Wert einer Annuität ist der Barbestand, der nach der letzten Zahlung vorhanden ist.

Wenn Sie beispielsweise einen Sparplan mit dem Ziel einrichten, in 18 Jahren 75.000 US-Dollar für die Ausbildung Ihrer Kinder zur Verfügung zu haben, beträgt der künftige Wert des Plans 75.000 US-Dollar.

Falls Sie ein Darlehen in Höhe von 11.000 US-Dollar erhalten, ist der künftige Wert des Darlehens 0 US-Dollar, was bei einem Darlehen typisch ist.

Hierbei gelten die folgenden Regeln:

Syntax

fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie bei der Geburt Ihrer Tochter einen Betrag von 10.000 US-Dollar auf ein Sparbuch einzahlen. Sie möchten nun wissen, wie viel Geld in 18 Jahren für die College-Ausbildung zur Verfügung steht, wenn für das Konto täglich kumuliert 5,7% gezahlt werden. Die Antwort auf die Frage, nämlich der Betrag in Höhe von 27.896,60 US-Dollar, wird der Variablen "TotalValue" zugeordnet:

TotalValue = Finance.fv(0.057/365, 18*365, 0, -10000, 1)  

Das folgende Beispiel ist mit dem vorherigen fast identisch. Hier wird jedoch davon ausgegangen, dass der Zins nicht täglich, sondern monatlich kumuliert und dass Sie auf das Konto monatlich zusätzlich 55 US-Dollar einzahlen. Der künftige Wert, der in diesem Fall der Variablen "TotalValue" zugeordnet wird, beträgt 48.575,82 US-Dollar:

TotalValue = Finance.fv(0.057/12, 18*12, -55, -10000, 1)  

Siehe auch

Funktion Finance.ipmt

Funktion Finance.nper

Funktion Finance.pmt

Funktion Finance.ppmt

Funktion Finance.pv

Funktion Finance.rate

Finance.ipmt

Diese Funktion gibt die Zinszahlung für einen bestimmten Zeitraum einer Annuität basierend auf regelmäßigen konstanten Zahlungen und einem Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein. Jede Zahlung besteht aus zwei Teilen, nämlich der Tilgung und dem Zins. Die Funktion "iPmt" gibt den Zinsteil der Zahlung zurück.

Hierbei gelten die folgenden Regeln:

Syntax

ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie an jedem Monatsersten für ein Darlehen von 20.000 US-Dollar 36 Monate lang zu einem Satz von 11,5% p. A. eine Abzahlung vornehmen. Nun möchten Sie wissen, welcher Anteil der 5. Zahlung für die Zinsen aufgewendet wird. Die Antwort (nämlich 171,83 US-Dollar) wird der Variablen "Interest5" zugeordnet:

Interest5 = Finance.ipmt(.115/12, 5, 36, -20000, 0, 1)  

Siehe auch

Funktion Finance.fv

Funktion Finance.nper

Funktion Finance.pmt

Funktion Finance.ppmt

Funktion Finance.pv

Funktion Finance.rate

Finance.irr

Diese Funktion gibt den internen Zinsfuß für eine Reihe von regelmäßigen Kapitalflüssen (Zahlungen und Eingängen) in einem vorhandenen Bereich zurück. Der interne Zinsfuß ist der Zinssatz für eine Investition, der aus Zahlungen und Eingängen besteht, die in regelmäßigen Abständen stattfinden. Der Kapitalfluss muss, anders als bei einer Annuität, nicht in jedem Zeitraum konstant sein.

Die Funktion "irr" ist eng mit der Funktion für den aktuellen Nettowert (npv) verbunden, da der von der Funktion "irr" berechnete Zinsfuß den Zinssatz darstellt, der einem aktuellen Nettowert 0 entspricht. Die Funktion "irr" verwendet zur Berechnung eine Iteration. Ausgehend von dem Wert für "startingGuess" wiederholt sie die Berechnung so häufig, bis das Ergebnis auf 0,00001 Prozent genau ist. Falls nach 20 Iterationen kein Ergebnis erzielt werden kann, ist die Funktion fehlgeschlagen.

Hierbei gelten die folgenden Regeln:

Die folgenden Tipps können hilfreich sein:

Syntax

irr( cashArray, startingGuess )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie den Bereich "myArray" mit einer Reihe von Kapitalflusswerten gefüllt haben. Der interne Zinsfuß wird der Variablen "IRRValue" zugeordnet:

IRRValue = Finance.irr( myArray, .1 ) 

Siehe auch

Funktion Finance.mirr

Funktion Finance.npv

Funktion Finance.rate

Finance.mirr

Diese Funktion gibt den geänderten internen Zinsfuß für eine Reihe von regelmäßigen Kapitalflüssen (Zahlungen und Eingängen) in einem vorhandenen Bereich zurück. Der geänderte interne Zinsfuß ist der interne Zinsfuß, wenn Zahlungen und Eingängen mit verschiedenen Raten finanziert werden. Die Funktion "mirr" berücksichtigt sowohl die Investitionskosten (financeRate) und den Zinssatz, der für eine Reinvestition von Kapital erzielt wird (reinvestmentRate).

Hierbei gelten die folgenden Regeln:

Da die Funktion "mirr" die Reihenfolge der Zahlungen und Eingänge anhand der Reihenfolge der Werte im Bereich interpretiert, müssen Sie darauf achten, die Werte für die Zahlungen und die Eingänge in der richtigen Reihenfolge einzugeben.

Syntax

mirr( cashArray, financeRate, reinvestmentRate )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie den Bereich "myArray" mit einer Reihe von Kapitalflusswerten gefüllt haben. Sie möchten nun wissen, wie hoch der geänderte interne Zinsfuß ist, wenn Sie für die Finanzierung einen Zinssatz von 12% bezahlen und für Eingänge einen Zinssatz von 11,5% erhalten. Die Antwort auf diese Frage wird der Variablen "MIRRValue" zugeordnet:

MIRRValue = Finance.mirr( myArray, 0.12, 0.115 )   

Siehe auch

Funktion Finance.irr

Funktion Finance.rate

Finance.nper

Diese Funktion gibt die Anzahl der Zeiträume für eine Annuität basierend auf regelmäßigen konstanten Zahlungen und einem festen Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein.

Hierbei gelten die folgenden Regeln:

Syntax

nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie an jedem Monatsersten für ein Darlehen von 20.000 US-Dollar zu einem Satz von 11,5% p. A. eine Abzahlung vornehmen. Sie möchten nun wissen, wie viele Zahlungen Sie bis zur Rückzahlung des Darlehens leisten müssen, wenn die Höhe jeder Zahlung 653,26 US-Dollar beträgt. Die Antwort (nämlich 36) wird der Variablen "NumPeriods" zugeordnet.

NumPeriods = Finance.nper(.115/12, -653.26, 20000, 0, 1) 

Siehe auch

Funktion Finance.fv

Funktion Finance.ipmt

Funktion Finance.pmt

Funktion Finance.ppmt

Funktion Finance.pv

Funktion Finance.rate

Finance.npv

Diese Funktion gibt den aktuellen Nettowert einer variablen Reihe von regelmäßigen Kapitalflüssen (sowohl positive als auch negative) mit einem bestimmten Zinssatz zurück. Während die Funktion "pv" den aktuellen Wert einer Reihe von konstanten Zahlungen ermittelt, nimmt die Funktion "npv" dies für eine Reihe von Zahlungen unterschiedlicher Höhe vor. Der aktuelle Nettowert ist der heutige Wert (in Dollar) für alle künftigen Kapitalflüsse, die einer Investition abzüglich der Anfangskosten zugeordnet sind. Anders ausgedrückt ist dies der Pauschalgeldbetrag, der denselben Gewinn bzw. Verlust wie die Reihe der betreffenden Kapitalflüsse zurückgegeben würde, wenn der Pauschalbetrag heute bei einer Bank fest zu einem mit dem Wert für <rate> angegebenen Satz für Zins und Zinseszins angelegt werden würde, und dies für denselben Zeitraum, in dem die Folge der Kapitalflüsse stattfindet.

Hierbei gelten die folgenden Regeln:

Da die Funktion "npv" die Reihenfolge der Zahlungen und Eingänge anhand der Reihenfolge der Werte im Bereich interpretiert, müssen Sie darauf achten, die Werte für die Zahlungen und die Eingänge in der richtigen Reihenfolge anzugeben.

Syntax

npv( rate, cashArray )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie den Bereich "myArray" mit einer Reihe von Kapitalflusswerten gefüllt haben und dass der Zinssatz 11% beträgt. Sie möchten nun wissen, wie hoch der aktuelle Nettowert ist. Die Antwort auf diese Frage wird der Variablen "NetPValue" zugeordnet:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Diese Funktion berechnet aus zwei Zahlen einen Prozentsatz. Sie verarbeitet die beiden Haushaltsaufgaben, die der Berechnung von Zinssätzen zugeordnet sind: die Verarbeitung des Wertes Null im Zähler und die Verarbeitung von Nullwerten.

Syntax

percent( denom, num, valueIfZero )

Argumente

Rückgabe

Beispiel

pct = Finance.percent( 20, 50 ) // returns 40 
pct = Finance.percent( 20, 0 ) // returns 0 

Finance.pmt

Diese Funktion gibt die Zahlung für eine Annuität basierend auf regelmäßigen konstanten Zahlungen und einem festen Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein.

Hierbei gelten die folgenden Regeln:

Syntax

pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie an jedem Monatsersten für ein Darlehen von 20.000 US-Dollar 36 Monate lang zu einem Satz von 11,5% p. A. eine Abzahlung vornehmen. Sie möchten nun wissen, wie hoch alle Zahlungen sein werten. Die Antwort (nämlich 653,26 US-Dollar) wird der Variablen "PaymentAmt" zugeordnet.

PaymentAmt = Finance.pmt(.115/12, 36, -20000, 0, 1)  

Siehe auch

Funktion Finance.fv

Funktion Finance.ipmt

Funktion Finance.nper

Funktion Finance.ppmt

Funktion Finance.pv

Funktion Finance.rate

Finance.ppmt

Diese Funktion gibt die Tilgungszahlung für einen bestimmten Zeitraum einer Annuität basierend auf regelmäßigen konstanten Zahlungen und einem Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein. Jede Zahlung in einer Annuität besteht aus zwei Teilen, nämlich dem Zins und der Tilgung. Die Funktion "ppmt" gibt den Tilgungsteil der Zahlung zurück.

Hierbei gelten die folgenden Regeln:

Syntax

ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie an jedem Monatsersten für ein Darlehen von 20.000 US-Dollar 36 Monate lang zu einem Satz von 11,5% p. A. eine Abzahlung vornehmen. Nun möchten Sie wissen, welcher Anteil der 5. Zahlung für die Tilgung aufgewendet wird. Die Antwort (nämlich 481,43 US-Dollar) wird der Variablen "Principal5" zugeordnet:

Principal5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)  

Siehe auch

Funktion Finance.fv

Funktion Finance.ipmt

Funktion Finance.nper

Funktion Finance.pmt

Funktion Finance.pv

Funktion Finance.rate

Finance.pv

Diese Funktion gibt den aktuellen Wert einer Annuität basierend auf regelmäßigen konstanten Zahlungen in der Zukunft und einem festen Zinssatz zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein. Der aktuelle Wert ist der heutige Wert einer künftigen Zahlung oder eine Reihe von Zahlungen, die als Annuität strukturiert sind.

Wenn Sie beispielsweise heute 23,94 US-Dollar einzahlen und bei einem kumulierten Zinssatz von 10% für 15 Jahre anlegen, besitzen Sie am Ende 100 US-Dollar. In diesem Fall beträgt der heutige Wert dieser 100 US-Dollar daher ca. 23,94 US-Dollar.

Hierbei gelten die folgenden Regeln:

Syntax

pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie den Kauf einer Unternehmensanleihe mit einem Nennwert von 1.000 US-Dollar beabsichtigen. Die Anleihe zahlt einen jährlichen Kupon von 100 US-Dollar, ist in 15 Jahren fällig, und der nächste Kupon wird am Ende eines Jahres gezahlt. Die Ausbeute bei der Fälligkeit liegt für ähnliche Anleihen bei 12,5%. Sie möchten nun wissen, welcher Preis für diese Anleihe angemessen ist oder - anders ausgedrückt - wie hoch ihr aktueller Wert ist. Die Antwort auf die Frage, nämlich der Betrag in Höhe von 834,18 US-Dollar, wird der Variablen "PresentValue" zugeordnet:

PresentValue = Finance.pv(.125, 15, 100, 1000, 0)  

Die folgenden Beispiele gehen davon aus, dass Sie in der Lotterie gewonnen haben. Der Jackpot beträgt 10 Millionen US-Dollar, den Sie 20 Jahre lang in jährlichen Raten von 500.000 US-Dollar ausgezahlt bekommen. Die Auszahlung beginnt heute in einem Jahr. Sie möchten nun wissen, wie viel der Lotteriegewinn heute wert ist, falls der kumulierte jährliche Zinssatz 9,5% beträgt. Die Antwort (nämlich 4.406.191,06 US-Dollar) wird der Variablen "PresentValue" zugeordnet:

PresentValue = Finance.pv(.095, 20, 50000,10000000, 0)  

Das folgende Beispiel geht davon aus, dass Sie über einen Zeitraum von 3 Jahren einen Betrag von 11.000 US-Dollar ansparen wollen. Sie möchten nun wissen, mit welchem Kontostand Sie beginnen müssen, um Ihr Ziel zu erreichen, wenn der Zinssatz 10,5% p. a. beträgt und Sie an jedem Monatsersten eine Einzahlung von 325 US-Dollar vornehmen. Die Antwort (nämlich 2.048,06 US-Dollar) wird der Variablen "StartValue" zugeordnet. Bitte beachten Sie, dass der Wert für "eachPmt" als negative Zahl ausgedrückt wird, da er eine Auszahlung darstellt:

StartValue = Finance.pv(.105/12, 3*12, -325, 11000, 1)  

Siehe auch

Funktion Finance.fv

Funktion Finance.ipmt

Funktion Finance.nper

Funktion Finance.pmt

Funktion Finance.ppmt

Funktion Finance.rate

Finance.rate

Diese Funktion gibt den Zinssatz pro Zeitraum für eine Annuität zurück. Eine Annuität ist eine Reihe von gleich hohen Barzahlungen, die über einen bestimmten Zeitraum erfolgen. Eine Annuität kann eine Investition wie beispielsweise ein monatlicher Sparplan, ein Darlehen oder eine Immobilienhypothek sein.

Die Funktion "rate" berechnet den Zinssatz für eine Annuität iterativ. Ausgehend von dem Wert für "startingGuess" wiederholt sie die Berechnung so häufig, bis das Ergebnis auf 0,00001 Prozent genau ist. Falls nach 20 Iterationen kein Ergebnis erzielt werden kann, ist die Funktion fehlgeschlagen.

Hierbei gelten die folgenden Regeln:

Die folgenden Tipps können hilfreich sein:

Syntax

rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )

Argumente

Beispiel

Das folgende Beispiel geht davon aus, dass Sie ein Darlehen in Höhe von 20.000 US-Dollar aufgenommen haben und im Lauf von 3 Jahren zurückzahlen wollen. Sie möchten nun wissen, welchen Zinssatz Sie jährlich bezahlen, wenn Sie an jedem Monatsersten eine Rate von 653,26 US-Dollar zahlen. Die Antwort (nämlich ,115 oder 11,5%) wird der Variablen "InterestRate" zugeordnet. Bitte beachten Sie, dass der Rückgabewert der Funktion "rate" mit 12 multipliziert werden muss, um einen jährlichen Zinssatz zu ermitteln.

InterestRate = Finance.rate(3*12, -653.26, 20000, 0, 1, .1) * 12  

Siehe auch

Funktion Finance.fv

Funktion Finance.ipmt

Funktion Finance.nper

Funktion Finance.pmt

Funktion Finance.ppmt

Funktion Finance.pv

Finance.sln

Diese Funktion gibt die lineare Abschreibung eines Inventarpostens für einen angegebenen, einmaligen Zeitraum zurück. Die lineare Abschreibung ist die älteste und einfachste Abschreibungsmethode für das Anlagevermögen. Sie verwendet den Buchwert des Inventarpostens abzüglich seines geschätzten Restwerts und verteilt die Differenz gleichmäßig auf die einzelnen Zeiträume für die Nutzungsdauer des Inventarpostens. Mit solchen Prozeduren erreicht man gleichmäßige jährliche Abschreibungskosten, die vor der Berechnung der Einkommenssteuer von den Einnahmen abgezogen werden. Alle Argumente müssen positive Zahlen sein.

Syntax

sln( initialCost, salvageValue, assetLifespan )

Argumente

Beispiel

Das folgende Beispiel berechnet die Wertminderung einer neuen Maschine, die zum Preis von 1.400 US-Dollar gekauft wurde, bei Verwendung der linearen Abschreibungsmethode mit einem Restwert von 200 US-Dollar und einer geschätzten Nutzungsdauer von 10 Jahren. Die Antwort (nämlich 120 US-Dollar jährlich) wird der Variablen "AnnualDeprec" zugeordnet:

AnnualDeprec = Finance.sln(1400, 200, 10)  

Siehe auch

Funktion Finance.ddb

Funktion Finance.syd

Finance.syd

Diese Funktion gibt die Abschreibung nach Jahresnummernsumme (sum-of-years'-digits - SOYD) eines Inventarpostens für einen bestimmten Zeitraum zurück. Die SOYD-Abschreibungsmethode ist eine beschleunigte Abschreibung, die in den ersten Jahren der Nutzungsdauer eines Anlagevermögensteils zu höheren Abschreibungsbeträgen und größeren Steuerersparnissen als die lineare Abschreibung führt, bei der die Beträge immer gleich hoch sind.

Die Funktion basiert die Abschreibung auf einer umgekehrten Skala aller Ziffern für die Jahre der Nutzungsdauer. Falls die Nutzungsdauer des Inventarpostens beispielsweise 4 Jahre beträgt, werden die Ziffern 4, 3, 2 und 1 zum Ergebnis 10 addiert. Die SOYD-Abschreibung für das erste Jahr beträgt somit vier Zehntel der abschreibungsfähigen Kosten des Inventarpostens (also der Kosten abzüglich des Restwertes). Die Rate für das zweite Jahr beträgt drei Zehntel usw.

Hierbei gelten die folgenden Regeln:

Syntax

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumente

Beispiel

Das folgende Beispiel berechnet die Abschreibung für das erste Jahr bei Verwendung der SOYD-Abschreibungsmethode für eine Maschine, die zum Preis von 1.400 US-Dollar gekauft wurde, mit einem Restwert von 200 US-Dollar und einer geschätzten Nutzungsdauer von 10 Jahren. Die Antwort (nämlich 218,18 US-Dollar) wird der Variablen "Year1Deprec" zugeordnet.

Year1Deprec = Finance.syd(1400, 200, 10, 1)  

Bitte beachten Sie Folgendes:

Das folgende Beispiel berechnet die Abschreibung des gleichen Inventarpostens für das zweite Jahr seiner Nutzungsdauer. Das Ergebnis (nämlich 196,36 US-Dollar) wird der Variablen "Year2Deprec" zugeordnet.

Year2Deprec = Finance.syd(1400, 200, 10, 2)  

Bitte beachten Sie Folgendes:

Siehe auch

Funktion Finance.ddb

Funktion Finance.sln


(c) Copyright Actuate Corporation 2006

Vorheriges ThemaNächstes Thema