XIRR : Calculer le taux de retour interne modifié (périodique ou non périodique)

Comment :

Référence :

Langages disponibles : reporting

La fonction XIRR calcule le taux de rendement interne pour une série de flux monétaires, qui peuvent être de type périodique ou non périodique.


Haut de page

x
Syntaxe : Calculer le taux de rendement interne
TABLE FILE ...
{PRINT|SUM} field ...  
COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output);
WITHIN {sort_field|TABLE}

où :

field ...

sont les champs qui figurent dans la sortie.

rrate

Est le champ contenant le taux de rendement calculé.

fmt

est le format du taux de rendement. Le type de données doit être D.

cashflow

est un champ numérique. Chaque valeur du champ représente soit un débit (valeur négative), soit un crédit (valeur positive) pour une période donnée. Les valeurs doivent suivre la séquence appropriée pour que la séquence de flux monétaires soit calculée correctement. Les dates correspondant aux différents flux monétaires doivent être espacées régulièrement et triées selon l'ordre chronologique. Le calcul nécessite au moins une valeur négative et une valeur positive dans le champ cashflow. Si les valeurs sont toutes positives ou négatives, cela donne le résultat zéro.

dates

est un champ date contenant les dates des flux monétaires. Ces dates doivent contenir tous les composants de date, soit les composants d'année, de mois et de jour. Une date ne peut pas être stockée dans un champ de format A, I ou P. Elle doit être stockée dans un champ date (par exemple, au format YMD et non pas AYMD). Le nombre de dates doit égaler le nombre de valeurs de flux monétaire. Le nombre de dates doit égaler le nombre de flux monétaires.

guess

est une estimation préalable (facultative) du taux de rendement prévu, exprimée sous la forme d'un nombre décimal. La valeur par défaut est 0,10 (10 %). Pour accepter la valeur par défaut, entrez la valeur 9 (zéro) pour cet argument.

maxiterations

est un nombre (facultatif) spécifiant le nombre maximal d'itérations pouvant être réalisées afin d'obtenir le taux selon la méthode Newton. La valeur par défaut est 50. Pour accepter la valeur par défaut, entrez la valeur 0 (zéro) pour cet argument. Un taux est considéré comme étant résolu lorsque la différence entre plusieurs itérations successives est inférieure à 0,0000003. Le calcul s'arrête lorsque ce niveau d'exactitude est atteint dans le nombre maximal d'itérations. Si ce niveau n'est pas atteint après le nombre maximal d'itérations, le calcul s'arrête et la valeur calculée par la dernière itération est retournée.

output

D

est le nom du champ contenant le taux de rendement, ou le format de celui-ci entre guillemets simples.

sort_field

est un champ qui trie la sortie de la procédure de rapport et la répartit en sous-ensembles distincts de lignes auxquelles la fonction peut être appliquée. Utilisez la phrase WITHIN TABLE pour calculer la fonction en utilisant toutes les lignes de la sortie de la procédure de rapport. Une phrase WITHIN est requise.


Haut de page

x
Référence : Notes d'utilisation sur la fonction XIRR


Exemple : Calculer le taux de rendement interne

La requête suivante crée une source de données FOCUS avec dates et flux monétaires, puis calcule le taux de rendement interne.

Le fichier maître de la source de données est :

FILENAME=XIRR01,SUFFIX=FOC
SEGNAME=SEG1,SEGTYPE=S1
FIELDNAME=DUMMY,FORMAT=A2,$
FIELDNAME=DATES,FORMAT=YYMD,$
FIELDNAME=CASHFL,FORMAT=D12.4,$
END

La procédure pour créer la source de données est :

CREATE FILE XIRR01
MODIFY FILE XIRR01
FREEFORM DUMMY DATES CASHFL
DATA
AA,19980101,-10000. ,$
BB,19980301,2750.   ,$
CC,19981030,4250.   ,$
DD,19990215,3250.   ,$
EE,19990401,2750.   ,$
END

La requête est triée par date, pour qu'il soit possible de calculer les flux monétaires corrects. Le taux renvoyé par la fonction est multipliée par 100 afin de l'exprimer en tant que pourcentage plutôt qu'en valeur décimale. Notez quele format comprenne le caractère % : Cela provoque l'affichage d'un symbole pour cent, mais aucun pourcentage n'est calculé :

TABLE FILE XIRR01
PRINT CASHFL
COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100;
WITHIN TABLE
BY DATES
END

Un seul taux est calculé pour l'ensemble du rapport en raison de la phrase WITHIN TABLE :

DATES               CASHFL       RATEX 
----                ------       ----- 
1998/01/01    -10,000.0000      37.49%
1998/03/01      2,750.0000      37.49%
1998/10/30      4,250.0000      37.49%
1999/02/15      3,250.0000      37.49%
1999/04/01      2,750.0000      37.49%

Information Builders