Qu'est-ce que la fonction DATE. COUPON. PREC ?
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.

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

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=DATE.COUPON.PREC(. - 2En 1er argument : clique sur la date à laquelle le titre a été réglé,
B2. Elle affiche15/03/2025sur la première ligne, et c'est le point de repère avant lequel la fonction va chercher le dernier coupon tombé. - 3En 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. - 4En 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. - 5En 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. - 6Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence
B2suit chaque ligne et devientB3,B4, et ainsi de suite jusqu'àB7.
=DATE.COUPON.PREC(B2; DATE(2030;12;31); 2; 0)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.
- 1Dans une cellule, écris
=DATE.COUPON.PREC(. - 2En 1er argument : clique sur la date de règlement,
B2. Le tableau ne retient que deux dates,20/05/2025sur les trois premières lignes puis28/07/2025sur les trois suivantes, pour que la fréquence reste la seule différence entre les titres comparés. - 3En 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. - 4En 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, avec1,2ou4selon le titre. - 5En 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. - 6Ferme 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
B3etC3, puisB4etC4.
=DATE.COUPON.PREC(B2; DATE(2030;12;31); C2; 0)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.
- 1Dans 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É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/2024sur la première ligne, et la soustraction transforme l'écart en jours. - 3Complè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Écris
DATE.COUPON.SUIV(B2; DATE(2030;12;31); 2; 0)puis-. Cette seconde fonction rend la borne de droite,30/06/2025sur la première ligne, c'est-à-dire le prochain coupon à tomber. - 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. - 6Ferme 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.
=(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))
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.

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



