Rubrique précédenteRubrique suivante


Classe Finance

La classe Finance est une classe JavaScript fournie par BIRT qui comprend un ensemble de fonctions financières statiques que vous pouvez utiliser pour effectuer divers calculs financiers courants. Les valeurs financières peuvent être représentées sous forme de valeurs flottantes. L'application ne peut pas créer d'instance de cette classe.

Finance.ddb

Cette fonction renvoie l'amortissement d'un actif pour une période simple en utilisant la méthode d'amortissement dégressif à taux double. L'amortissement dégressif à taux double est une méthode accélérée d'amortissement qui entraîne des frais d'amortissement supérieurs et des réductions d'impôts plus importantes pendant les premières années de la vie d'un actif immobilisé que ceux offerts par la méthode d'amortissement linéaire (SLN), dans laquelle les frais sont uniformes sur toute la durée.

La fonction utilise la formule suivante pour un amortissement sur une seule période :

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

Les règles suivantes s'appliquent :

Syntaxe

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Arguments

Exemple

L'exemple suivant calcule l'amortissement pour la première année selon la méthode d'amortissement dégressif à taux double pour une nouvelle machine achetée 1400 $, avec une valeur résiduelle de 200 $, et une durée de vie utile estimée à 10 ans. Le résultat (280 $) est affecté à la variable Year1Deprec :

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

Voir également

Fonction Finance.sln

Fonction Finance.syd

Finance.fv

Cette fonction renvoie la valeur future d'une annuité calculée d'après des paiements périodiques et constants et selon un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne, ou un prêt, par exemple, un prêt immobilier. La valeur future d'une annuité représente le solde de trésorerie souhaité une fois le dernier paiement effectué.

Par exemple, si vous ouvrez un plan d'épargne dans le but d'obtenir 75 000 $ en 18 ans pour payer les études de votre enfant, la valeur future du plan est 75 000 $.

Ou si vous empruntez 11 000 $, la valeur future du prêt est 0 $, comme pour tout prêt classique.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, on imagine que vous déposez 10 000 $ sur un compte d'épargne pour votre fille, à sa naissance. Si le compte rapporte 5,7 % composés quotidiennement, de quelle somme disposera t-elle à 18 ans ? La réponse, 27 896,60 $ est affectée à la variable TotalValue :

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

L'exemple suivant est similaire au précédent. Dans cet exemple, toutefois, nous imaginons que les intérêts sont composés mensuellement, et que vous avez décidé d'effectuer un dépôt mensuel supplémentaire de 55 $ sur le compte. La valeur future affectée à TotalValue dans ce cas est 48 575, 82 $ :

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

Voir également

Fonction Finance.ipmt

Fonction Finance.nper

Fonction Finance.pmt

Fonction Finance.ppmt

Fonction Finance.pv

Fonction Finance.rat

Finance.ipmt

Renvoie le paiement des intérêts pour une période donnée d'une annuité, d'après des paiements périodiques et constants et selon un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier. Chaque paiement comporte deux composantes, le paiement principal et le paiement des intérêts. iPmt renvoie la partie intérêts du paiement.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, on présume que vous effectuez des paiements mensuels le premier de chaque mois sur un prêt de 20 000 $ sur 36 mois, à un taux d'annuel de 11,5 %. Quelle proportion de la 5ème mensualité les intérêts représentent-ils ? Le résultat, 171,83 $ est affecté à Interest5 :

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

Voir également

Fonction Finance.fv

Fonction Finance.nper

Fonction Finance.pmt

Fonction Finance.ppmt

Fonction Finance.pv

Fonction Finance.rat

Finance.irr

Cette fonction renvoie le taux de rendement interne pour une série de mouvements de trésorerie périodiques, de paiements et de recettes dans un tableau. Le taux de rendement interne correspond au taux d'intérêt d'un investissement constitué de paiements et de recettes qui interviennent à intervalles réguliers. Le flux de trésorerie de chaque période n'a pas besoin d'être constant, comme pour une annuité.

La fonction TRI est étroitement liée à la fonction valeur nette actualisée (NPV), car le taux de rendement calculé par la fonction TRI est le taux d'intérêt correspondant à une valeur nette actualisée de zéro. La fonction TRI calcule par itération. En commençant par la valeur de <starting guess>, elle répète le calcul jusqu'à ce que le résultat soit précis jusqu'à 0,00001 pour cent. Si aucun résultat ne peut être déterminé au bout de 20 itérations, la fonction échoue.

Les règles suivantes s'appliquent :

Voici quelques astuces utiles :

Syntaxe

irr( cashArray, startingGuess )

Arguments

Exemple

Dans l'exemple suivant, nous imaginons que vous avez saisi une série de valeurs de flux de trésorerie dans le tableau myArray. Le taux de rendement interne est affecté à la variable IRRValue :

IRRValue = Finance.irr( myArray, .1 ) 

Voir également

Fonction Finance.mirr

Fonction Finance.

Fonction Finance.rat

Finance.mirr

Cette fonction renvoie le taux de rendement interne modifié pour une série de mouvements de trésorerie périodiques, paiements et recettes, dans un tableau. Le taux de rendement interne modifié correspond au taux de rendement interne (TRI) lorsque des paiements et des recettes sont financés à des taux différents. La fonction MIRR prend en compte à la fois le coût de l'investissement (ou financeRate), et le taux d'intérêt reçu sur le réinvestissement des liquidités (ou reinvestmentRate).

Les règles suivantes s'appliquent :

Dans la mesure où la fonction MIRR utilise l'ordre des valeurs contenues dans le tableau pour interpréter l'ordre des paiements et des recettes, pensez à entrer les valeurs de paiement et de recette dans l'ordre approprié.

Syntaxe

mirr( cashArray, financeRate, reinvestmentRate )

Arguments

Exemple

Dans l'exemple suivant, nous imaginons que vous avez saisi une série de valeurs de trésorerie dans le tableau myArray. Si le taux d'intérêt applicable au financement est de 12 %, et que le taux de rémunération de vos revenus est de 11,5 %, quel est le taux de rendement interne modifié ? Le résultat est affecté à la variable MIRRValue :

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

Voir également

Fonction Finance.irr

Fonction Finance.rat

Finance.nper

Renvoie le nombre de périodes d'une annuité calculé en fonction de paiements périodiques et constants et selon un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, on présume que vous effectuez des paiements mensuels le premier de chaque mois sur un prêt de 20 000 $ à un taux d'annuel de 11,5 %. Si le montant de chaque paiement est de 653,26 $, combien de paiements devrez-vous effectuer pour terminer de rembourser le prêt ? La réponse, 36, est affectée à la variable NumPeriods.

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

Voir également

Fonction Finance.fv

Fonction Finance.ipmt

Fonction Finance.pmt

Fonction Finance.ppmt

Fonction Finance.pv

Fonction Finance.rat

Finance.npv

Cette fonction renvoie la valeur nette actualisée d'une série variable de mouvements de trésorerie périodiques à la fois positifs et négatifs, à un taux d'intérêt donné. Tandis que la fonction PV détermine la valeur présente d'une série de paiements constants, la fonction NPV procède de la même manière pour une série de paiements variables. La valeur nette actualisée correspond à la valeur en euros actuels de tous les flux de trésorerie futurs avec un investissement moins le coût initial. Autrement dit, il s'agit de la somme globale qui générerait le même bénéfice ou la même perte que la série de flux de trésorerie en question, si la somme globale était déposée aujourd'hui à la banque sans y toucher, à un taux d'intérêt défini par <rate> pour la même période de temps prévue par le flux de trésorerie.

Les règles suivantes s'appliquent :

Dans la mesure où la fonction NPV utilise l'ordre des valeurs contenues dans le tableau pour interpréter l'ordre des paiements et des recettes, pensez à entrer les valeurs de paiement et de recette dans l'ordre approprié.

Syntaxe

npv( rate, cashArray )

Arguments

Exemple

Dans l'exemple suivant, nous imaginons que vous avez saisi une série de valeurs de trésorerie dans le tableau myArray et que le taux d'intérêt est de 11 %. Quelle est la valeur nette actualisée ? Le résultat est affecté à la variable NetPValue :

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Cette fonction calcule le pourcentage de deux nombres. Cette fonction exécute les deux tâches de gestion interne associées au calcul des pourcentages : le traitement du zéro dans le numérateur et le traitement des valeurs nulles.

Syntaxe

percent( denom, num, valueIfZero )

Arguments

Renvoie

Exemple

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

Finance.pmt

Renvoie le paiement d'une annuité constante, à intervalles réguliers et à un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, on présume que vous effectuez des paiements mensuels le premier de chaque mois sur un prêt de 20 000 $ sur 36 mois, à un taux d'annuel de 11,5 %. Quel sera le montant de chaque paiement ? La réponse, 653,26 $, est affectée à PaymentAmt.

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

Voir également

Fonction Finance.fv

Fonction Finance.ipmt

Fonction Finance.nper

Fonction Finance.ppmt

Fonction Finance.pv

Fonction Finance.rat

Finance.ppmt

Renvoie le paiement principal pendant une période donnée d'une annuité, d'après des paiements périodiques et constants et selon un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier. Chaque paiement dans une annuité comprend deux parties : le paiement principal et le paiement des intérêts. ppmt renvoie la partie intérêts du paiement.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, on présume que vous effectuez des paiements mensuels le premier de chaque mois sur un prêt de 20 000 $ sur 36 mois, à un taux d'annuel de 11,5 %. Quelle proportion de la 5ème mensualité le paiement principal représente-il ? La réponse, 481,43 $ est affectée à Principal5 :

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

Voir également

Fonction Finance.fv

Fonction Finance.ipmt

Fonction Finance.nper

Fonction Finance.pmt

Fonction Finance.pv

Fonction Finance.rat

Finance.pv

Cette fonction renvoie la valeur présente d'une annuité calculée d'après des paiements périodiques et constants payables dans le futur et selon un taux d'intérêt fixe. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier. La valeur présente est la valeur actuelle d'un paiement ou d'un flux de paiements futurs structurés en annuité.

Par exemple, si vous placez 23,94 $ à la banque aujourd'hui et que vous laissez cette somme pendant 15 ans à un taux d'intérêt de 10 % composés annuellement, vous vous retrouvez avec environ 100 $. La valeur présente de 100 $ est donc d'environ 23,94 $.

Les règles suivantes s'appliquent :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, nous envisageons d'acquérir une obligation de société d'une valeur nominale de 1000 $. L'obligation génère un coupon annuel de 100 $, arrivant à échéance dans 15 ans. Le prochain coupon est versé à la fin d'une année. Le rendement à maturité sur des obligations similaires est de 12,5 %. Quel est le juste prix de cette obligation, ou en d'autres termes, quelle sa valeur présente ? La réponse, 834,18 $, est affectée à la variable PresentValue :

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

Dans les exemples suivants, nous imaginons que vous avez gagné à la loterie. Le gros lot s'élève à 10 millions $, que vous recevez en versements partiels de 500 000 $ par an pendant 20 ans, à compter de l'année en cours. Si le taux d'intérêt est de 9,5 % composé annuellement, combien vaut cette somme aujourd'hui ? La réponse, 4 406 191, 06 $ est affectée à PresentValue :

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

Dans l'exemple suivant, on imagine que vous voulez épargner 11 000 $ en trois ans. Si le taux annuel est de 10,5 % et que vous prévoyez de gagner 325 $ par mois, et si vous effectuez vos versements au début de chaque mois, quel montant initial devez-vous déposer pour atteindre votre objectif ? La réponse, 2048,06 $, est affectée à StartValue. La valeur eachPmt est exprimée sous la forme d'un nombre négatif car elle représente un décaissement :

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

Voir également

Fonction Finance.fv

Fonction Finance.ipmt

Fonction Finance.nper

Fonction Finance.pmt

Fonction Finance.ppmt

Fonction Finance.rat

Finance.rate

Cette fonction renvoie le taux d'intérêt par période pour une annuité. Une annuité est une série de paiements en espèce, de valeur constante, effectués sur une période de temps. Une annuité peut être un investissement, comme par exemple, un versement mensuel sur un plan d'épargne ou un prêt, par exemple, un prêt immobilier.

La fonction Rate calcule le taux d'intérêt sur une annuité de manière itérative. En commençant par la valeur de startingGuess, elle répète le calcul jusqu'à ce que le résultat soit précis jusqu'à 0,00001 pour cent. Si aucun résultat ne peut être déterminé au bout de 20 itérations, la fonction échoue.

Les règles suivantes s'appliquent :

Voici quelques astuces utiles :

Syntaxe

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

Arguments

Exemple

Dans l'exemple suivant, vous avez souscrit un prêt de 20 000 $, que vous remboursez pendant trois ans. Si vos remboursements sont de 653,26 $ par mois, et qu'ils ont lieu au début de chaque mois, quel est le taux d'intérêt appliqué ? La réponse, 0,115 ou 11,5 %, est affectée à la variable InterestRate. Sachez que la valeur de retour de Rate doit être multipliée par 12 pour générer un taux annuel :

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

Voir également

Fonction Finance.fv

Fonction Finance.ipmt

Fonction Finance.nper

Fonction Finance.pmt

Fonction Finance.ppmt

Fonction Finance.pv

Finance.sln

Cette fonction renvoie l'amortissement linéaire d'un actif pour une période simple. L'amortissement linéaire constitue la méthode la plus ancienne et la plus simple d'amortir un actif simple. Elle utilise la valeur comptable de l'actif moins sa valeur résiduelle estimée, et affecte la différence de manière égale à chaque période de la durée de vie de l'actif. Ces procédures permettent de parvenir à un coût d'amortissement annuel uniforme qui est payé sur le revenu avant de calculer l'impôt sur le revenu. Tous les arguments doivent être des nombres positifs.

Syntaxe

sln( initialCost, salvageValue, assetLifespan )

Arguments

Exemple

Dans l'exemple suivant, on calcule l'amortissement linéaire d'une nouvelle machine achetée 1400 $, avec une valeur résiduelle de 200 $ et une durée de vie utile estimée à 10 ans. Le résultat, 120 $ par an, est affecté à AnnualDeprec :

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

Voir également

Fonction Finance.ddb

Fonction Finance.syd

Finance.syd

Cette fonction renvoie l'amortissement d'un actif pour une période donnée selon la méthode Sum-of-years'-digits (amortissement dégressif à taux décroissant appliqué à une valeur constante). La méthode Sum-of-years'-digits (SYD) est une méthode accélérée d'amortissement qui entraîne des frais d'amortissement supérieurs et des réductions d'impôts plus importantes dans les premières années de la vie d'un actif immobilisé que ceux offerts par la méthode d'amortissement linéaire (SLN), dans laquelle les charges sont uniformes pendant toute la durée.

La fonction calcule l'amortissement sur une échelle inversée du nombre total d'années de durée d'utilisation. Par exemple, si la durée de vie utile de l'actif est de 4 ans, les chiffres 4, 3, 2 et 1 sont ajoutés pour faire 10. L'amortissement SYD pour la première année devient quatre dixièmes du coût amortissable de l'actif, ou le coût moins la valeur résiduelle. Le taux pour la seconde année devient trois dixièmes, et ainsi de suite.

Les règles suivantes s'appliquent :

Syntaxe

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Arguments

Exemple

L'exemple suivant calcule l'amortissement pour la première année selon la méthode sum-of-years'-digits pour une nouvelle machine achetée 1400 $, avec une valeur résiduelle de 200 $, et une durée de vie utile estimée à 10 ans. Le résultat, 218,18 $ est affecté à Year1Deprec.

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

Remarque :

Dans l'exemple suivant, on calcule l'amortissement du même actif pour la seconde année de sa durée d'utilisation. Le résultat, 196,36 $, est affecté à Year2Deprec.

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

Remarque :

Voir également

Fonction Finance.ddb

Fonction Finance.sln


(c) Copyright Actuate Corporation 2006

Rubrique précédenteRubrique suivante