Précédent Suivant

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

double ddb( double cost, double salvage, double life, integer period )

Paramètres

initial

Double. Expression numérique indiquant le coût initial de l'actif.

salvage

Double. Expression numérique indiquant la valeur de l'actif à la fin de sa durée de vie utile.

vie

Double. Expression numérique indiquant la durée de vie utile de l'actif. Vous devez fournir cette valeur dans les mêmes unités de mesure que singlePeriod. Par exemple, si singlePeriod représente un mois, assetLifespan doit être exprimée en mois.

period

Entier. Expression numérique indiquant la période pendant laquelle vous voulez que la méthode DDB calcule l'amortissement. Vous devez fournir cette valeur dans les mêmes unités de mesure que assetLifespan. Par exemple, si assetLifespan est exprimée en mois, singlePeriod doit représenter une période d'un mois.

Renvoie

Double.

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

Finance.sln

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, 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é.

Ainsi, 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 $.

Si vous empruntez 11 000 $, la valeur future de l'emprunt est 0 $, comme pour tout prêt classique.

Les règles suivantes s'appliquent :

*
*

Syntaxe

double fv( double rate, integer nPer, double pmt, double pvalue, integer due )

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que numberPayPeriods. Par exemple, si numberPayPeriods est exprimée en mois, ratePerPeriod doit être exprimée sous la forme d'un taux mensuel.

nPer

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si ratePerPeriod est exprimée sous la forme d'un taux mensuel, numberPayPeriods doit être exprimée en mois.

pmt

Expression numérique double indiquant le montant de chaque paiement. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si ratePerPeriod est exprimée en mois, eachPmt doit être exprimée sous forme de paiement mensuel.

pvalue

Expression numérique double indiquant la valeur actuelle d'un paiement ou d'une série de paiements futurs. Par exemple, si vous placez 23,94 $ à la banque aujourd'hui et laissez cette somme pendant 15 ans à un taux d'intérêts composés de 10 % par an, vous disposez d'environ 100 $. La valeur présente de 100 $ est d'environ 23,94 $.

due

Entier indiquant si chaque paiement est effectué au début (1), ou à la fin (0) de chaque période. Cette valeur doit être 0 ou 1.

Renvoie

Double

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 % d'intérêts composés par jour, de quelle somme disposera-t-elle à 18 ans ? La réponse, à savoir 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

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

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, 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

double ipmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que numberPayPeriods. Par exemple, si numberPayPeriods est exprimée en mois, ratePerPeriod doit être exprimée sous la forme d'un taux mensuel.

per

Entier indiquant la période spécifique pour laquelle vous voulez déterminer quelle proportion du paiement représentent les intérêts. Vous devez fournir cette valeur dans la plage 1 à numberPayPeriods.

nPer

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si ratePerPeriod est exprimée sous la forme d'un taux mensuel, numberPayPeriods doit être exprimée en mois.

pvalue

Expression numérique double indiquant la valeur actuelle d'un paiement ou d'une série de paiements futurs. Par exemple, si vous placez 23,94 $ à la banque aujourd'hui et laissez cette somme pendant 15 ans à un taux d'intérêts composés de 10 % par an, vous disposez d'environ 100 $. Dans ce cas, la valeur présente de 100 $ est d'environ 23,94 $.

fvalue

Expression numérique double indiquant le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début (1) ou à la fin (0) de chaque période. Cette valeur doit être 0 ou 1.

Renvoie

Double.

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, à savoir 171,83 $, est affecté à Interest5 :

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

Voir également

Finance.fv

Finance.nper

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

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 à 0,00001 pour cent près. 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

double irr( double[ ] cash, double intrate)

Paramètres

cash

Tableau de valeurs double précision indiquant le nom d'un tableau de doubles existant représentant les valeurs de trésorerie. cashArray doit contenir au moins une valeur positive, soit une recette, et une valeur négative, soit un paiement.

s

Expression numérique double indiquant la valeur que vous estimez pour le taux de rendement interne. Dans la plupart des cas, il s'agit de 0,1 ou de 10 pour cent.

Renvoie

Double

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

Finance.mirr

Finance.npv

Finance.rate

Finance.mirr

Cette fonction renvoie le taux de rendement interne modifié pour une série de mouvements de trésorerie périodiques, de paiements et de 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, assurez-vous d'entrer les valeurs de paiement et de recette dans l'ordre approprié.

Syntaxe

double mirr( double[ ] arptr, double frate, double rrate)

Paramètres

arptr

Tableau de valeurs doubles indiquant le nom d'un tableau de valeurs existant de trésorerie. Array doit contenir au moins une valeur positive, soit une recette, et une valeur négative, soit un paiement.

frate

Expression numérique double indiquant le taux d'intérêt payé en tant que coût de financement. Il doit s'agir d'une valeur décimale représentant un pourcentage.

rrate

Expression numérique double indiquant le taux d'intérêt perçu sur des gains réalisés à partir d'un réinvestissement de trésorerie. Il doit s'agir d'une valeur décimale représentant un pourcentage.

Renvoie

Double.

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. 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

Finance.irr

Finance.rate

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, 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

double nper( double rate, double pmt, double pvalue, double fvalue, integer due )

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que eachPmt. Par exemple, si eachPmt est exprimée sous forme de paiement mensuel, ratePerPeriod doit être exprimée sous forme de taux d'intérêt mensuel.

pmt

Expression numérique double indiquant le montant de chaque paiement. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si ratePerPeriod est exprimée en mois, eachPmt doit être exprimée sous forme de paiement mensuel.

pvalue

Expression numérique double indiquant la valeur actuelle d'un paiement ou d'une série de paiements futurs. 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 $. Dans ce cas, la valeur présente de 100 $ est d'environ 23,94 $.

fvalue

Expression numérique double indiquant le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début (1), ou à la fin (0) de chaque période. Cette valeur doit être 0 ou 1.

Renvoie

Double.

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, à savoir 36, est affectée à la variable NumPeriods.

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

Voir également

Finance.fv

Finance.ipmt

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

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 actuelle dans la devise choisie 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 :

*
*
*
*
*
*

Etant donné que la fonction NPV utilise l'ordre des valeurs contenues dans le tableau pour interpréter l'ordre des paiements et des recettes, veillez à entrer les valeurs de paiement et de recette dans l'ordre approprié.

Syntaxe

double npv( double rate, double[ ] arptr )

Paramètres

rate

Expression numérique double qui spécifie le taux de remise sur une période donnée. Vous devez exprimer cette valeur sous forme décimale.

arptr

Tableau de valeurs doubles indiquant le nom d'un tableau de valeurs existant de trésorerie. Array doit contenir au moins une valeur positive (une recette) et une valeur négative (un paiement).

Renvoie

Double.

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

double percent( double denom, double num, double valueIfZero )

Paramètres

denom

Double. Le dénominateur. L'argument doit contenir une valeur numérique.

num

Double. Le numérateur. L'argument doit contenir une valeur numérique. La valeur peut être zéro.

valueIfZero

Double. La valeur de pourcentage à renvoyer si le numérateur est zéro. La valeur par défaut est "null".

Renvoie

Le rapport de deux nombres exprimés sous la forme d'un pourcentage. Renvoie 0 si le numérateur est un zéro. Renvoie null si l'un des deux arguments est null.

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, 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

double pmt( double rate, integer nPer, double pvalue, double fvalue, integer due )

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si numberPayPeriods est exprimée en mois, ratePerPeriod doit être exprimée sous la forme d'un taux mensuel.

nPer

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que ratePerPeriod. Par exemple, si ratePerPeriod est exprimée sous la forme d'un taux mensuel, numberPayPeriods doit être exprimée en mois.

pvalue

Expression numérique double spécifiant la valeur actuelle dans la devise choisie d'un paiement ou d'une série de paiements futurs. Par exemple, si vous placez 23,94 $ à la banque aujourd'hui et laissez cette somme pendant 15 ans à un taux d'intérêts composés de 10 % par an, vous disposez d'environ 100 $. Dans ce cas, la valeur présente de 100 $ est d'environ 23,94 $.

fvalue

Expression numérique double indiquant le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début (1), ou à la fin (0) de chaque période. Cette valeur doit être 0 ou 1.

Renvoie

Double.

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, à savoir 653,26 $, est affectée à PaymentAmt.

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

Voir également

Finance.fv

Finance.ipmt

Finance.nper

Finance.ppmt

Finance.pv

Finance.rate

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, 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

double ppmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que nPer. Par exemple, si nPer est exprimée en mois, rate doit être exprimée sous la forme d'un taux mensuel.

per

Entier indiquant la période spécifique pour laquelle vous voulez déterminer quelle proportion du paiement représentent les intérêts. Cette valeur doit être comprise entre 1 et nPer.

nPer

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que rate. Par exemple, si rate est exprimée sous la forme d'un taux mensuel, nPer doit être exprimée en mois.

pvalue

Expression numérique double indiquant la valeur actuelle d'un paiement ou d'une série de paiements futurs. Par exemple, si vous placez 23,94 $ à la banque aujourd'hui et laissez cette somme pendant 15 ans à un taux d'intérêts composés de 10 % par an, vous disposez d'environ 100 $. Dans ce cas, la valeur présente de 100 $ est d'environ 23,94 $.

fvalue

Expression numérique double indiquant le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début (1), ou à la fin (0) de chaque période. Cette valeur doit être 0 ou 1.

Renvoie

Double.

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 cinquième mensualité le paiement principal représente-t-il ? La réponse, à savoir 481,43 $, est affectée à Principal5 :

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

Voir également

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.pv

Finance.rate

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, 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 laissez cette somme pendant 15 ans à un taux d'intérêts 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

double pv( double rate, integer nPer, double pmt, double fvalue, integer due)

Paramètres

rate

Expression numérique double indiquant le taux d'intérêt applicable par période. Vous devez fournir cette valeur dans les mêmes unités de mesure que nPer. Par exemple, si nPer est exprimée en mois, rate doit être exprimée sous la forme d'un taux mensuel.

nPer

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que rate. Par exemple, si rate est exprimée sous la forme d'un taux mensuel, nPer doit être exprimée en mois.

pmt

Expression numérique double indiquant le montant de chaque paiement. Vous devez fournir cette valeur dans les mêmes unités de mesure que rate. Par exemple, si rate est exprimée en mois, pmt doit être exprimée sous forme de paiement mensuel.

fvalue

Double. Elle indique le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début ou à la fin de chaque période. Cette valeur doit être 1 pour le début d'une période ou 0 (zéro) pour la fin de la période.

Renvoie

Double

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 est sa valeur actuelle ? La réponse, à savoir 834,18 $, est affectée à la variable PresentValue :

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

Les exemples suivants supposent 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, à savoir 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, à savoir 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

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

Finance.rate

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, 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

double rate( integer nper, double pmt, double pvalue, double fvalue, integer due, double guess)

Paramètres

nper

Entier indiquant le nombre total de mensualités comprises dans l'annuité. Vous devez fournir cette valeur dans les mêmes unités de mesure que pmt. Par exemple, si pmt est exprimée sous la forme d'un taux mensuel, nper doit être exprimée en mois.

pmt

Expression numérique double indiquant le montant de chaque paiement. Vous devez fournir cette valeur dans les mêmes unités de mesure que nper. Par exemple, si nper est exprimée en mois, pmt doit être exprimée sous forme de paiement mensuel.

pvalue

Expression numérique double indiquant la valeur actuelle d'un paiement ou d'une série de paiements futurs. 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 $. Dans ce cas, la valeur présente de 100 $ est d'environ 23,94 $.

fvalue

Expression numérique double indiquant le solde de trésorerie souhaité une fois le dernier paiement effectué. Par exemple :

*
*

due

Entier indiquant si chaque paiement est effectué au début ou à la fin de chaque période. Cette valeur doit être 1 pour le début d'une période ou 0 (zéro) pour la fin de la période.

estimation

Expression numérique double indiquant la valeur que vous pensez que la fonction Rate renverra. Dans la plupart des cas, il s'agit de 0,1 ou de 10 pour cent.

Renvoie

Double

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, à savoir 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

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

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

double sln( double cost, double salvage, double life )

Paramètres

cost

Expression numérique double indiquant le coût initial de l'actif.

salvage

Expression numérique double indiquant la valeur de l'actif à la fin de sa durée de vie utile. Vous pouvez indiquer une valeur résiduelle pour visualiser le décalage de l'amortissement linéaire par la valeur résiduelle ou renvoyer l'amortissement linéaire sans valeur résiduelle en indiquant 0 (zéro) dans la valeur résiduelle.

vie

Expression numérique double indiquant la durée de vie utile de l'actif. Vous devez indiquer cette valeur dans la même unité de mesure que celle que vous voulez que la fonction renvoie. Par exemple, si vous souhaitez que la fonction SLN détermine l'amortissement annuel de l'actif, vous devez affecter à assetLifespan une valeur exprimée en années.

Renvoie

Double.

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, à savoir 120 $ par an, est affecté à AnnualDeprec :

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

Voir également

Finance.ddb

Finance.syd

Finance.syd

Cette fonction renvoie la dépréciation sum-of-years'-digits (amortissement dégressif à taux décroissant appliqué à une valeur constante) d'un actif pour une période donnée. La méthode Sum-of-years-digits 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 utile d'un actif immobilisé que ceux obtenus avec la méthode d'amortissement linéaire (SLN), dans laquelle les charges sont identiques sur toute la durée de vie.

La fonction calcule l'amortissement sur une échelle inversée du nombre total d'années de durée de vie utile. 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 donner 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

double syd( double cost, double salvage, double life, integer period )

Paramètres

cost

Expression numérique double indiquant le coût initial de l'actif.

salvage

Expression numérique double indiquant la valeur de l'actif à la fin de sa durée de vie utile.

vie

Expression numérique double indiquant la durée de vie utile de l'actif. Vous devez fournir cette valeur dans les mêmes unités de mesure que period. Par exemple, si period représente un mois, life doit être exprimée en mois.

period

Entier indiquant la période pour laquelle vous voulez que la méthode syd calcule l'amortissement. Vous devez fournir cette valeur dans les mêmes unités de mesure que life. Par exemple, si life est exprimée en mois, period doit représenter une période d'un mois.

Renvoie

Double

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 1 400 $ dont la valeur résiduelle est de 200 $ et la durée de vie utile est estimée à 10 ans. Le résultat, à savoir 218,18 $ est affecté à Year1Deprec.

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

Remarque :

*
*
*

L'exemple suivant calcule l'amortissement du même actif pour la deuxième année de sa durée de vie utile. Le résultat, à savoir 196,36 $ est affecté à Year2Deprec.

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

Remarque :

*
*
*

Voir également

Finance.ddb

Finance.sln


(c) Copyright Actuate Corporation 2013