Aller au contenu principal

Qu'est-ce que la fonction DATE.COUPON.PREC ?

Définition
La fonction DATE.COUPON.PREC retourne la date du dernier paiement de coupon précédant la date de règlement d'une obligation, en tenant compte de la fréquence de paiement et de la convention de calcul des jours.

DATE.COUPON.PREC (COUPPCD en anglais) te sert dès que tu dois calculer un coupon couru ou réconcilier une date de valeur, sans reconstituer à la main le calendrier de versements de l'obligation. C'est la brique de départ de tout calcul de valorisation obligataire sur un titre acheté entre deux coupons.

Cette fonction est essentielle pour calculer le coupon couru, valoriser un portefeuille obligataire ou réconcilier les dates de valeur dans un reporting réglementaire. Elle travaille conjointement avec DATE.COUPON.SUIV pour couvrir la période complète d'un coupon.

Syntaxe

=DATE.COUPON.PREC(règlement; échéance; fréquence; [base])

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction DATE.COUPON.PREC

Les quatre arguments se lisent dans l'ordre où tu raisonnes : la date où tu règles le titre, la date où il arrive à échéance, puis combien de fois par an le coupon tombe. Excel remonte le calendrier à rebours depuis l'échéance, c'est pour ça que les deux dates ne sont pas interchangeables.

Seul le dernier, [base], est facultatif : si tu l'omets, Excel applique le 30/360 américain (0), ce qui ne colle pas forcément à ton obligation et fausse silencieusement le coupon couru.

1

règlement

: la date à laquelle tu achètes ou règles le titre (settlement date)

Cette date doit être postérieure à la date d'émission et antérieure à la date d'échéance. Excel accepte les dates saisies via la fonction DATE() ou en référence de cellule.

Le format texte "15/03/2025" peut être mal interprété selon les paramètres régionaux. Préfère DATE(2025;3;15) pour fiabiliser la saisie.

2

échéance

: la date d'échéance de l'obligation (maturity date), c'est-à-dire le jour où le titre arrive à terme et où le capital est remboursé

Cette date doit être strictement postérieure à la date de règlement. Excel l'utilise pour reconstituer le calendrier complet des coupons à rebours.

Pour une obligation à 5 ans émise en 2025, tu peux écrire DATE(2030;12;31) directement dans la formule ou stocker la date dans une cellule de référence.

3

fréquence

: le nombre de paiements de coupons par an

Excel accepte uniquement trois valeurs : 1 (paiement annuel), 2 (paiement semestriel, tous les 6 mois) ou 4 (paiement trimestriel, tous les 3 mois).

La plupart des obligations d'entreprise et d'État paient des coupons semestriels, donc tu utiliseras souvent la valeur 2. Toute autre valeur (3, 12, etc.) provoque #NOMBRE!.

Attention : Excel n'accepte que 1, 2 ou 4 comme fréquence. Une fréquence mensuelle (12) ou bimestrielle (6) n'existe pas dans ce contexte : tu obtiendras #NOMBRE!.

4

[base]

: la convention de calcul des jours (day count basis)(facultatif)

Ce paramètre optionnel définit comment Excel compte les jours dans une période. Si tu l'omets, Excel utilise 0 par défaut.

Valeurs possibles : 0 ou omis = 30/360 méthode américaine (obligations d'entreprise US) ; 1 = réel/réel (obligations d'État, Treasuries) ; 2 = réel/360 (marché monétaire) ; 3 = réel/365 (certaines obligations britanniques) ; 4 = 30/360 méthode européenne (Euro bonds).

Le savais-tu ?
Sur les marchés, la date de règlement n'est pas celle où tu passes l'ordre. La plupart des obligations d'État se règlent en T+2, soit la date de transaction plus deux jours ouvrés. C'est cette date de règlement, pas celle de l'ordre, que tu donnes à DATE.COUPON.PREC.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment trouver la date du dernier coupon versé avec la fonction DATE.COUPON.PREC

Tu dois reconstituer le coupon couru de chaque ligne d'un portefeuille obligataire avant l'arrêté, et personne ne t'a fourni le calendrier des versements. Tu as les dates de règlement, tu connais l'échéance des titres et leur rythme de paiement, et il te faut la date du dernier coupon tombé avant chaque achat.

La fonction DATE.COUPON.PREC déduit cette date du calendrier théorique de l'obligation, sans que tu aies à lister le moindre versement.

Les étapes
  1. 1
    Dans une cellule, écris =DATE.COUPON.PREC(.
  2. 2
    En 1er argument : clique sur la date à laquelle le titre a été réglé, B2. Elle affiche 15/03/2025 sur la première ligne, et c'est le point de repère avant lequel la fonction va chercher le dernier coupon tombé.
  3. 3
    En 2ᵉ argument : écris la date d'échéance de l'obligation et referme-la, DATE(2030;12;31). Tous les titres de ce tableau arrivent à terme le 31 décembre 2030, et c'est de ce point que part le calendrier reconstitué à rebours.
  4. 4
    En 3ᵉ argument : saisis le nombre de coupons versés chaque année, 2. Ce chiffre commande le pas du calendrier, six mois ici, ce qui place les versements aux 30/06 et aux 31/12.
  5. 5
    En 4ᵉ argument : saisis la convention de comptage des jours, 0. C'est celle qu'Excel applique de toute façon quand l'argument est absent, mais l'écrire rend l'hypothèse visible pour qui relira le fichier.
  6. 6
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence B2 suit chaque ligne et devient B3, B4, et ainsi de suite jusqu'à B7.
Au final, ta formule devrait ressembler à ça :=DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0)
Explication
La fonction ne lit pas une liste de dates : elle reconstruit le calendrier des coupons à rebours depuis l'échéance, de six mois en six mois, et s'arrête sur le premier qui précède le règlement. Pour un règlement au 15/03/2025, ce coupon est celui du 31/12/2024.
Exemple 2

Comment la fréquence des coupons déplace le résultat de la fonction DATE.COUPON.PREC

Deux titres réglés le même jour, avec la même échéance, peuvent avoir des rythmes de versement différents : l'un paie une fois par an, l'autre quatre. Tu veux comprendre pourquoi ta réconciliation tombe juste sur certaines lignes et se décale sur d'autres.

En passant la fréquence en référence de cellule plutôt qu'en dur, la fonction DATE.COUPON.PREC calcule pour chaque ligne le calendrier qui lui correspond vraiment.

Les étapes
  1. 1
    Dans une cellule, écris =DATE.COUPON.PREC(.
  2. 2
    En 1er argument : clique sur la date de règlement, B2. Le tableau ne retient que deux dates, 20/05/2025 sur les trois premières lignes puis 28/07/2025 sur les trois suivantes, pour que la fréquence reste la seule différence entre les titres comparés.
  3. 3
    En 2ᵉ argument : écris la date d'échéance et referme-la, DATE(2030;12;31). Elle est identique sur les six lignes, donc les trois calendriers partent tous du même point d'ancrage.
  4. 4
    En 3ᵉ argument : clique sur la cellule qui porte le nombre de coupons par an, C2. C'est le seul argument qui change d'une ligne à l'autre, avec 1, 2 ou 4 selon le titre.
  5. 5
    En 4ᵉ argument : saisis la convention de comptage des jours, 0. La figer sur toutes les lignes rend la démonstration nette, puisque plus rien d'autre que la fréquence ne varie.
  6. 6
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les deux références descendent ensemble d'une ligne à chaque copie et deviennent B3 et C3, puis B4 et C4.
Voici la formule que tu obtiens à la fin :=DATE.COUPON.PREC(B2; DATE(2030;12;31); C2; 0)
Explication
Ici, la fonction reçoit la fréquence par référence, donc chaque ligne remonte un calendrier différent. Un titre annuel ne connaît que le 31/12 et renvoie le 31/12/2024, alors qu'un titre trimestriel dispose aussi du 31/03 et renvoie le 31/03/2025 pour le même règlement.
Exemple 3

Comment calculer la fraction de période écoulée en combinant les fonctions DATE.COUPON.PREC et DATE.COUPON.SUIV

Un client veut savoir quelle part du prochain coupon il a déjà « accumulée » au moment où il achète. Il te faut donc la position du règlement à l'intérieur de la période de coupon, exprimée en proportion et non en jours bruts.

Cette part demande les deux bornes de la période : la fonction DATE.COUPON.PREC donne celle de gauche, la fonction DATE.COUPON.SUIV celle de droite, et les deux tiennent dans une seule formule.

Les étapes
  1. 1
    Dans une cellule, écris =( puis clique sur la date de règlement, B2, et complète par -. Cette parenthèse ouvre le numérateur, qui mesure le chemin parcouru depuis le dernier coupon.
  2. 2
    Écris DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0) puis referme la parenthèse du numérateur. Cet appel rend la borne de gauche de la période, 31/12/2024 sur la première ligne, et la soustraction transforme l'écart en jours.
  3. 3
    Complète par /( pour poser la division et ouvrir le dénominateur. C'est lui qui portera la durée totale de la période, sans laquelle les jours écoulés ne deviennent pas une proportion.
  4. 4
    Écris DATE.COUPON.SUIV(B2; DATE(2030;12;31); 2; 0) puis -. Cette seconde fonction rend la borne de droite, 30/06/2025 sur la première ligne, c'est-à-dire le prochain coupon à tomber.
  5. 5
    Écris à nouveau DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0), avec les quatre arguments déjà utilisés au numérateur. Un seul argument différent entre les deux appels donnerait deux calendriers distincts, donc une fraction sans signification.
  6. 6
    Ferme la parenthèse du dénominateur et appuie sur Entrée. Celle du numérateur a été refermée à la deuxième étape, et chacun des trois appels de fonction porte déjà la sienne. Le quotient tombe entre 0 et 1, donc la cellule se met au format décimal et non au format date.
Une fois les morceaux assemblés, ta formule donne ça :=(B2 - DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0)) / (DATE.COUPON.SUIV(B2; DATE(2030;12;31); 2; 0) - DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0))
Explication
Les deux bornes de la période sont posées par les deux fonctions, puis la division les transforme en proportion. Au 15/03/2025, 74 jours se sont écoulés depuis le coupon du 31/12/2024 sur les 181 jours qui le séparent du 30/06/2025, soit 0,4088 de la période.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction DATE.COUPON.PREC

Le #NOMBRE! est le compagnon de route de cette fonction, et il vient presque toujours d'un argument hors des clous : une date de règlement qui dépasse l'échéance, ou une fréquence autre que 1, 2 ou 4. Excel ne dit pas lequel des deux, à toi de les vérifier un par un.

Le troisième cas n'est pas une erreur de calcul mais d'affichage : un résultat juste qui sort en nombre brut (45352) parce que la cellule n'a pas reçu de format Date.

#NOMBRE! : dates dans le mauvais ordre

Si la date de règlement est supérieure ou égale à la date d'échéance, Excel retourne #NOMBRE!. L'échéance doit toujours être dans le futur par rapport au règlement.

Solution : Vérifie l'ordre : règlement doit être strictement inférieur à échéance. Utilise =DATE.COUPON.PREC(DATE(2025;1;1);DATE(2030;12;31);2;0) et non l'inverse.

#NOMBRE! : fréquence invalide

Excel accepte uniquement 1, 2 ou 4 comme fréquence. Une valeur comme 3, 6 ou 12 provoque #NOMBRE!. Il n'existe pas de fréquence mensuelle dans cette fonction.

Solution : Utilise uniquement 1 (annuel), 2 (semestriel) ou 4 (trimestriel). Si ton obligation paie des coupons mensuels, cette fonction ne s'applique pas directement.

Affichage d'un nombre au lieu d'une date

DATE.COUPON.PREC retourne un numéro de série Excel (par exemple 45352). Si la cellule n'est pas formatée en date, ce nombre brut s'affiche à la place de la date lisible.

Solution : Sélectionne la cellule, appuie sur Ctrl+1, choisis la catégorie Date et sélectionne le format jj/mm/aaaa. La valeur 45352 s'affichera alors correctement comme 15/03/2025.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec DATE.COUPON.PREC

1Astuce

Combine avec DATE.COUPON.SUIV pour la période complète

Utilise =DATE.COUPON.PREC(...) pour connaître le dernier paiement et =DATE.COUPON.SUIV(...) pour le prochain. La fraction de période écoulée se calcule alors avec : =(règlement - DATE.COUPON.PREC(...)) / (DATE.COUPON.SUIV(...) - DATE.COUPON.PREC(...)).
Multiplie cette fraction par le montant du coupon pour obtenir le coupon couru exact.

2Astuce

Crée une table de référence des conventions par type d'obligation

Construis un petit tableau avec les conventions les plus courantes : 0 pour les corporate bonds US, 1 pour les Treasuries et OAT, 4 pour les Euro bonds. Utilise ensuite =RECHERCHEV(type_obligation;table_conventions;2;FAUX) pour alimenter le paramètre base automatiquement.
Cela évite les erreurs de saisie et documente clairement les hypothèses de valorisation.

Le combo gagnant
DATE.COUPON.PREC ne travaille jamais seule : associée à DATE.COUPON.SUIV, elle borne toute la période du coupon. Le dernier paiement d'un côté, le prochain de l'autre, et la fraction écoulée entre les deux te donne le coupon couru exact.
FAQ

Questions fréquentes

DATE.COUPON.PREC retourne la date du coupon précédant ta date de règlement, tandis que DATE.COUPON.SUIV retourne la date du coupon suivant. Si tu achètes une obligation le 15 mars et que le dernier coupon a été payé le 1er janvier, DATE.COUPON.PREC retourne le 1er janvier (passé) et DATE.COUPON.SUIV retourne le 1er juillet (futur).

Ressources

Pour aller plus loin

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

Tout voir