Aller au contenu principal

Qu'est-ce que la fonction DUREE.MODIFIEE ?

Définition
La fonction DUREE.MODIFIEE retourne la durée modifiée de Macaulay d'une obligation, exprimée en années. Elle mesure la sensibilité du prix de l'obligation à une variation de rendement d'un point de pourcentage.

DUREE.MODIFIEE (MDURATION en anglais) te sert dès que tu dois chiffrer ce qu'une hausse ou une baisse des taux ferait au prix d'une obligation, avant de décider d'acheter, de vendre ou de couvrir une position. C'est l'outil que tu sors pour dimensionner un stress test, comparer deux titres sur leur sensibilité au risque de taux ou construire une stratégie d'immunisation.

Concrètement, une durée modifiée de 8 signifie qu'une hausse de 1% des taux entraîne une baisse d'environ 8% du prix de l'obligation. C'est l'outil de base du gestionnaire de portefeuille pour piloter son exposition au risque de taux, réaliser des stress tests ou construire une stratégie d'immunisation.

Syntaxe

Clique sur un argument pour aller à son explication.

La durée modifiée est une approximation linéaire. Elle est précise pour de petites variations de taux (±0,5% à ±1%), mais sous-estime l'impact pour des variations importantes en raison de la convexité de la relation prix-rendement.

Le savais-tu ?
La durée modifiée n'est qu'une approximation en ligne droite : elle vise juste pour de petits mouvements de taux (±0,5 à ±1 %), mais elle sous-estime l'impact réel dès que la variation devient grande, à cause de la convexité de la courbe prix-rendement.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction DUREE.MODIFIEE

Les six arguments arrivent dans un ordre précis qui suit la logique d'une obligation : d'abord les deux dates (règlement puis échéance), ensuite le taux du coupon et le rendement du marché, puis la fréquence des paiements. Tout est obligatoire jusque-là.

Seul le dernier, [base], est facultatif : si tu l'oublies, Excel compte les jours en 30/360 américain. Pour une OAT ou une obligation européenne, pense à le forcer à 1 (Réel/réel), sinon ta durée sera légèrement faussée.

1

règlement

: la date d'achat de l'obligation, c'est-à-dire le jour où tu paies l'obligation et où le vendeur te la transfère

Cette date doit être postérieure à la date d'émission de l'obligation.

Excel stocke les dates comme des nombres séquentiels. Tu peux saisir cette date en utilisant la fonction DATE(année;mois;jour) ou en référençant une cellule contenant une date.

2

échéance

: la date de maturité de l'obligation, c'est-à-dire le moment où l'émetteur te rembourse le principal (la valeur nominale)

C'est également à cette date que le dernier coupon est versé.

La différence entre la date d'échéance et la date de règlement détermine la durée de vie restante de l'obligation, élément clé dans le calcul de la durée modifiée.

Attention : La date d'échéance doit impérativement être postérieure à la date de règlement, sinon Excel retourne #NOMBRE!.

3

taux

: le taux du coupon annuel de l'obligation, exprimé en pourcentage ou en nombre décimal

Par exemple, une obligation avec un coupon de 3,5% peut être saisie comme 3,5% ou 0,035.

Ce taux représente le montant des intérêts que l'émetteur verse chaque année, calculé sur la valeur nominale de l'obligation. Si le taux est de 4% et la valeur nominale de 1000 €, tu reçois 40 € d'intérêts annuels, versés selon la fréquence définie.

4

rendement

: le rendement annuel de l'obligation, aussi appelé yield to maturity (YTM) ou taux actuariel

C'est le taux de rentabilité que tu obtiens si tu achètes l'obligation aujourd'hui et la conserves jusqu'à l'échéance.

Le rendement est généralement différent du taux du coupon. Si tu achètes une obligation en dessous de sa valeur nominale (avec décote), le rendement sera supérieur au taux du coupon. Si tu l'achètes au-dessus (avec prime), le rendement sera inférieur.

5

fréquence

: le nombre de paiements de coupons par an

Ce paramètre accepte uniquement trois valeurs : 1 (annuel), 2 (semestriel, le plus courant sur les marchés), 4 (trimestriel).

La grande majorité des obligations d'État françaises et européennes versent des coupons annuels (fréquence = 1), tandis que les obligations américaines sont généralement semestrielles (fréquence = 2). Toute autre valeur génère #NOMBRE!.

6

[base]

: la convention de calcul des jours utilisée pour compter le nombre de jours entre deux dates(facultatif)

Si tu l'omets, Excel utilise par défaut 0 (30/360 américain).

Les valeurs possibles sont : 0 ou omis = 30/360 américain (NASD), 1 = Réel/réel (le plus précis, utilisé pour les obligations d'État), 2 = Réel/360, 3 = Réel/365, 4 = 30/360 européen.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer la duration modifiée d'une obligation avec la fonction DUREE.MODIFIEE

Le comité d'investissement veut chiffrer ce que coûterait une remontée des taux sur les lignes obligataires, en pourcentage de prix et pas en années. Tes titres ont tous été achetés le 15 janvier 2025, portent un coupon annuel de 2,5 % et se traitent à un rendement de 3,2 %, seule l'échéance change de l'un à l'autre. La fonction DUREE.MODIFIEE traduit chaque ligne directement en sensibilité de prix.

Les étapes
  1. 1
    Dans une cellule, écris =DUREE.MODIFIEE(.
  2. 2
    En 1er argument : écris la date d'achat du titre, DATE(2025; 1; 15). La fonction DATE attend l'année, puis le mois, puis le jour, et cette date d'achat est la même pour les trois obligations du tableau.
  3. 3
    En 2ᵉ argument : clique sur la date de remboursement du titre, B2. C'est le seul élément qui change d'une ligne à l'autre, puisque le coupon et le rendement sont identiques sur les trois obligations.
  4. 4
    En 3ᵉ argument : saisis le coupon annuel du titre, 0,025. Le tableau l'affiche sous la forme 2,5 %, mais la formule le reprend en écriture décimale plutôt que de pointer la colonne Coupon.
  5. 5
    En 4ᵉ argument : saisis le rendement exigé par le marché, 0,032. Il correspond aux 3,2 % de la quatrième colonne, et c'est la variation de ce rendement que le résultat cherche à chiffrer.
  6. 6
    En 5ᵉ argument : saisis le nombre de coupons versés chaque année, 1. Ce titre paie son coupon une fois par an, et la fonction n'accepte que 1, 2 ou 4.
  7. 7
    En 6ᵉ argument : saisis la convention de comptage des jours, 1, qui désigne le réel/réel. Omis, cet argument retomberait sur 0, le 30/360 américain, qui ne compte pas les jours de la même façon.
  8. 8
    Ferme la parenthèse et appuie sur Entrée. Celle de la fonction DATE a déjà été refermée dans l'étape du premier argument.
Au final, ta formule devrait ressembler à ça :=DUREE.MODIFIEE(DATE(2025; 1; 15); B2; 0,025; 0,032; 1; 1)
Explication
Le 4,61 se lit en pourcentage et non en années : si le rendement exigé par le marché monte d'un point, le prix du titre recule d'environ 4,61 %. La fonction part du délai moyen de récupération des flux, puis l'actualise au rendement du titre pour le convertir en sensibilité de prix.
Exemple 2

Comment chiffrer l'impact d'une hausse des taux avec la fonction DUREE.MODIFIEE

La direction des risques demande trois scénarios chiffrés sur le titre à échéance 2030 : une hausse des taux de 0,25 point, de 0,5 point, puis d'un point plein. Tu poses les trois variations en colonne et tu veux la baisse de prix attendue en face de chacune. La fonction DUREE.MODIFIEE sert précisément à ça, il suffit de la multiplier par la variation de rendement.

Les étapes
  1. 1
    Dans une cellule, écris =-DUREE.MODIFIEE(, signe moins compris.
  2. 2
    En 1er argument : écris la date d'achat de l'obligation, DATE(2025; 1; 15). Elle est saisie en clair plutôt que pointée dans une cellule, car les trois lignes stressent le même titre.
  3. 3
    En 2ᵉ argument : écris la date de remboursement, DATE(2030; 1; 15). Elle est fixe elle aussi, ce qui ne laisse qu'un seul élément variable dans le tableau, la hausse de taux testée.
  4. 4
    En 3ᵉ argument : saisis le coupon annuel du titre, 0,025. Il reste le même dans les trois scénarios, puisque c'est le rendement du marché qu'on fait bouger et pas le contrat de l'obligation.
  5. 5
    En 4ᵉ argument : saisis le rendement de marché du moment, 0,032. C'est le niveau d'avant le choc, la hausse testée n'intervenant qu'à la toute fin du calcul.
  6. 6
    En 5ᵉ argument : saisis le nombre de coupons versés chaque année, 1. Une fréquence qui ne refléterait pas les paiements réels du titre fausserait la sensibilité obtenue.
  7. 7
    En 6ᵉ argument : saisis la convention de comptage des jours, 1, qui désigne le réel/réel. Le calcul retient cette convention plutôt que le 30/360 américain appliqué par Excel quand on omet l'argument.
  8. 8
    Ferme la parenthèse, complète par * A2 pour multiplier la sensibilité par la hausse de taux du scénario, puis appuie sur Entrée. La formule se recopie ensuite vers le bas pour les deux autres scénarios.
Voici la formule que tu obtiens à la fin :=-DUREE.MODIFIEE(DATE(2025; 1; 15); DATE(2030; 1; 15); 0,025; 0,032; 1; 1) * A2
Explication
Le signe moins placé devant la fonction traduit le fait qu'un rendement qui monte fait mécaniquement baisser le prix, les deux vont toujours en sens inverse. Reste que ce calcul est une approximation en ligne droite, d'autant plus grossière que le choc de taux est grand.
Exemple 3

Comment retrouver le résultat de la fonction DUREE.MODIFIEE à partir de DUREE

Un contrôleur te demande d'où sort ce chiffre, et tu n'as pas envie de répondre que c'est Excel qui le dit. La duration modifiée n'est pas une mesure indépendante, elle se déduit de la duration de Macaulay en l'actualisant d'une période de rendement. En reconstruisant le calcul à la main sur les trois titres, tu montres que les deux chemins tombent sur la même valeur.

Les étapes
  1. 1
    Dans une cellule, écris =DUREE(.
  2. 2
    En 1er argument : écris la date d'achat du titre, DATE(2025; 1; 15). La fonction DUREE réclame exactement les mêmes arguments que celle de cette fiche, à commencer par cette date.
  3. 3
    En 2ᵉ argument : clique sur la date de remboursement, B2. Elle indique le 15 janvier 2030 sur la première ligne, soit cinq ans jour pour jour après l'achat.
  4. 4
    En 3ᵉ argument : clique sur le coupon annuel, C2. Cette fois la valeur est lue dans le tableau, où elle s'affiche sous la forme 2,5 %.
  5. 5
    En 4ᵉ argument : clique sur le rendement de marché, D2, qui affiche 3,2 % sur les trois lignes. Garde bien cette cellule en tête, elle ressert dans la seconde moitié de la formule.
  6. 6
    En 5ᵉ argument : saisis le nombre de coupons versés chaque année, 1. Ce chiffre revient lui aussi plus loin, dans le diviseur qui suit la parenthèse fermante.
  7. 7
    En 6ᵉ argument : saisis la convention de comptage des jours, 1, qui désigne le réel/réel. Les six arguments reprennent alors les mêmes valeurs que celles passées à DUREE.MODIFIEE, condition pour que les deux chemins tombent sur le même résultat.
  8. 8
    Ferme la parenthèse, complète par / (1 + D2/1), puis appuie sur Entrée. Ce diviseur rapporte le rendement à la fréquence des coupons, et son /1 deviendrait /2 sur un titre qui en verse deux par an.
Une fois les morceaux assemblés, ta formule donne ça :=DUREE(DATE(2025; 1; 15); B2; C2; D2; 1; 1) / (1 + D2/1)
Explication
La duration de Macaulay du premier titre vaut 4,76 ans ; divisée par 1 + 3,2 % / 1, elle donne 4,61, exactement ce que la fonction DUREE.MODIFIEE renvoie en une seule étape sur les trois lignes. L'écart entre les deux mesures se creuse à mesure que le rendement monte, puisque c'est lui qui sert de diviseur.
Le combo gagnant
DUREE.MODIFIEE se déduit de DUREE : durée modifiée = durée de Macaulay / (1 + rendement / fréquence). L'une mesure le délai moyen de récupération, l'autre le traduit en baisse de prix pour 1 % de hausse des taux.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction DUREE.MODIFIEE

Avec DUREE.MODIFIEE, tout finit presque toujours par un #NOMBRE! : c'est le code que renvoie Excel dès qu'un argument sort des clous. Le cas le plus fréquent, c'est une date d'échéance placée avant ou le même jour que le règlement, ou une fréquence saisie autrement que 1, 2 ou 4.

Les deux autres pièges sont plus sournois car ils ne déclenchent pas d'erreur visible : un séparateur décimal qui ne colle pas à ta version d'Excel, ou un rendement saisi en 3,2 (320%) au lieu de 0,032, qui te sort une durée aberrante sans prévenir.

Erreur #NOMBRE! avec des paramètres incorrects

Plusieurs situations provoquent #NOMBRE! : la date d'échéance est antérieure ou égale au règlement, la fréquence est une valeur autre que 1, 2 ou 4, le taux ou le rendement est négatif, ou la base n'est pas comprise entre 0 et 4.

Solution : Vérifie chaque paramètre : la date d'échéance doit être strictement postérieure au règlement ; utilise DATE(année;mois;jour) pour les dates ; la fréquence doit être 1, 2 ou 4 ; le taux et le rendement doivent être positifs ou nuls.

Résultat incorrect à cause des paramètres régionaux

En dehors de France, le séparateur décimal peut être un point au lieu d'une virgule. Saisir 2.5% dans une version française d'Excel, ou 2,5% dans une version anglaise, peut donner un résultat erroné ou une erreur.

Solution : Référence toujours les valeurs depuis des cellules formatées correctement plutôt que de les saisir en dur dans la formule. Utilise DATE(2025;1;15) pour les dates, pas un texte de date.

Durée modifiée négative ou aberrante

Un rendement très élevé (supérieur au taux du coupon de manière importante) peut parfois produire des résultats qui semblent aberrants selon les conventions de calcul. Le résultat doit toujours être positif.

Solution : Vérifie que toutes tes valeurs sont cohérentes (taux et rendement en pourcentage décimal, pas en valeur absolue) et que les dates sont dans le bon format. Un rendement de 0,032 (3,2%) est différent d'un rendement de 3,2 (320%).

FAQ

Questions fréquentes

La durée de Macaulay mesure le délai moyen pondéré avant de récupérer les flux d'une obligation (en années). La durée modifiée la transforme pour estimer directement la sensibilité du prix aux variations de taux. La formule de conversion est : Durée modifiée = Durée de Macaulay / (1 + rendement/fréquence).

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction DUREE.MODIFIEE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir