DATE.COUPON.PREC (COUPPCD en anglais) te permet de déterminer la date du dernier paiement de coupon avant ta date de règlement pour une obligation ou un titre à revenu fixe. En clair, elle répond à la question : quand le dernier coupon a-t-il été payé avant mon achat ?
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 de la fonction DATE.COUPON.PREC
=DATE.COUPON.PREC(règlement; échéance; fréquence; [base])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.
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.
Astuce : Pour les calculs de coupon couru, la date de règlement est généralement la date du jour ou la date de transaction + 2 jours ouvrés selon la convention du marché (T+2 pour la plupart des obligations d'État).
é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.
Astuce : Pour les obligations, l'échéance peut être loin dans le futur : 5, 10, voire 30 ans. Utilise toujours la fonction DATE(année;mois;jour) pour éviter les ambiguïtés de format.
fréquence
: le nombre de paiements de coupons par anExcel 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!.
[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).
Astuce : Consulte toujours le prospectus ou la term sheet de l'obligation pour déterminer la convention exacte. Une erreur sur la base fausse tous les calculs de coupon couru en cascade.
Exemples pratiques pas à pas
Comptable : déterminer la période d'intérêts pour la valorisation
Tu es comptable et tu dois valoriser une obligation d'entreprise pour le bilan trimestriel. Pour calculer le coupon couru, tu dois d'abord savoir quand le dernier coupon a été payé. DATE.COUPON.PREC te donne cette information directement.
La formule retourne le 31/12/2024. Entre le 31/12/2024 et le 15/03/2025, il y a environ 2,5 mois d'intérêts courus que tu dois calculer et inscrire dans ton bilan comme intérêts à recevoir ou à payer selon la position.
| A | B | |
|---|---|---|
| 1 | Description | Valeur |
| 2 | Date de valorisation | 15/03/2025 |
| 3 | Date échéance obligation | 31/12/2030 |
| 4 | Fréquence paiement | 2 (semestriel) |
| 5 | Convention | 0 (30/360) |
| 6 | Date dernier coupon | 31/12/2024 |
=DATE.COUPON.PREC(DATE(2025;3;15);DATE(2030;12;31);2;0)Astuce de pro : Une fois la date du dernier coupon obtenue, calcule le nombre de jours écoulés avec =B5-B1 (en format Nombre) pour alimenter ta formule de coupon couru.
Analyste financier : calcul du coupon couru pour le pricing
Tu es analyste financier et un client souhaite acheter une obligation d'État le 10 août 2025. Pour lui donner le prix exact (dirty price), tu dois calculer le coupon couru depuis le dernier paiement. DATE.COUPON.PREC te donne le point de départ du calcul.
La formule retourne le 15/05/2025. Du 15/05/2025 au 10/08/2025 = 87 jours d'intérêts courus (base réel/réel). Si le coupon annuel est de 3% sur une valeur nominale de 100 000 €, le coupon couru est environ : (100 000 × 3% / 2) × (87 / 182) ≈ 717 € à ajouter au clean price.
| A | B | |
|---|---|---|
| 1 | Paramètre | Valeur |
| 2 | Date achat client | 10/08/2025 |
| 3 | Échéance obligation d'État | 15/05/2035 |
| 4 | Fréquence coupons | 2 (semestriel) |
| 5 | Base calcul | 1 (réel/réel) |
| 6 | Date dernier coupon | 15/05/2025 |
=DATE.COUPON.PREC(DATE(2025;8;10);DATE(2035;5;15);2;1)Middle-office : réconciliation des dates de valeur pour le reporting
Tu travailles en middle-office et tu dois réconcilier les dates de valeur d'un portefeuille d'obligations pour le reporting réglementaire. Pour chaque titre, tu dois vérifier que la date du dernier coupon enregistrée dans ton système correspond au calendrier théorique.
Grâce à DATE.COUPON.PREC, tu automatises la vérification de centaines d'obligations en quelques secondes. Si une date enregistrée dans ton système diffère de celle calculée par Excel, tu as détecté une anomalie : erreur de saisie, modification du calendrier de paiement ou décalage lié à un jour férié.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ISIN | Date règlement | Échéance | Fréq. | Base | Dernier coupon |
| 2 | FR0012345678 | 22/09/2025 | 30/06/2032 | 4 | 0 | 30/06/2025 |
| 3 | US0987654321 | 22/09/2025 | 15/11/2030 | 2 | 1 | 15/05/2025 |
| 4 | DE1122334455 | 22/09/2025 | 01/12/2028 | 1 | 4 | 01/12/2024 |
=DATE.COUPON.PREC(DATE(2025;9;22);DATE(2032;6;30);4;0)Astuce de pro : Pour détecter les écarts automatiquement, ajoute une colonne de vérification : =SI(F1=DateSystème;"OK";"Anomalie"). Toute valeur différente de OK déclenche une investigation.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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.
Astuces avancées avec DATE.COUPON.PREC
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.
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.
Questions fréquentes sur la fonction DATE.COUPON.PREC
Quelle différence entre DATE.COUPON.PREC et DATE.COUPON.SUIV ?
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).
Comment fonctionne le paramètre fréquence ?
La fréquence indique combien de fois par an les coupons sont payés : 1 pour annuel, 2 pour semestriel (tous les 6 mois), 4 pour trimestriel (tous les 3 mois). Excel utilise cette information pour reconstituer le calendrier complet des paiements à rebours depuis la date d'échéance.
Que signifie le paramètre base ?
La base définit la convention de calcul des jours. Valeurs possibles : 0 = 30/360 méthode US (obligations d'entreprise), 1 = réel/réel (obligations d'État), 2 = réel/360 (marché monétaire), 3 = réel/365, 4 = 30/360 méthode européenne. Consulte toujours le prospectus de l'obligation pour choisir la bonne valeur.
Pourquoi j'obtiens une erreur #NOMBRE! ?
Tu obtiens #NOMBRE! si la date de règlement est supérieure ou égale à la date d'échéance (vérifie l'ordre), si la fréquence n'est pas 1, 2 ou 4, ou si la base n'est pas comprise entre 0 et 4. Vérifie chaque paramètre individuellement en cliquant dessus dans la barre de formule.
DATE.COUPON.PREC fonctionne-t-elle sur Google Sheets ?
Oui, mais la fonction s'appelle COUPPCD sur Google Sheets (nom anglais). La syntaxe et les paramètres sont identiques : =COUPPCD(règlement;échéance;fréquence;base). Seul le nom change entre les deux applications.
Pour aller plus loin
Les fonctions similaires : INTPER, FRACTION.ANNEE, NB.JOURS.OUVRES, TAUX, PRINCPER
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
