Calculateur de taux de coupon
Une obligation de valeur nominale 1 000 qui verse 50 de coupons par an a un taux de coupon de 5 %. Saisissez les coupons annuels et le nominal pour retrouver le taux imprimé sur la fiche de conditions ou le prospectus d'émission. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coupon annuel
- 50
- Valeur nominale
- 1 000
- Taux du coupon
- 5
- Taux du coupon (décimal)
- 0,05
Le taux de coupon d'une obligation est l'intérêt annuel contractuel versé par l'émetteur, exprimé en pourcentage de la valeur nominale (au pair). Ce n'est pas le rendement à l'échéance, qui actualise les flux restants au prix de marché, ni le rendement courant, qui divise le même coupon annuel par la cotation du jour plutôt que par le pair. Les équipes opérations, les étudiants et les responsables de tableurs retrouvent ce taux imprimé dès qu'une fiche liste des coupons en numéraire et un nominal à part. Ce calculateur de taux de coupon divise les paiements de coupon annuels par la valeur nominale et multiplie par cent, puis renvoie le taux en pourcentage plus le décimal équivalent.
Ce que le taux de coupon signifie et comment le coupon annuel sur le nominal devient un pour cent
Le taux de coupon est l'intérêt annuel contractuel de l'obligation en pour cent de la valeur nominale : les paiements de coupon annuels divisés par le pair, fois cent. Une obligation de mille de nominal qui verse cinquante de coupons par an a un taux de coupon de cinq pour cent ; une municipale de cent au pair qui verse quatre et cinquante par an a un coupon de quatre et demi pour cent. Ce chiffre figure dans l'acte et ne bouge pas lorsque le prix de marché bouge.
Une obligation à escompte peut encore avoir un coupon de cinq pour cent alors que son rendement à l'échéance se situe au-dessus de cinq ; une obligation à prime peut avoir le même coupon de cinq pour cent avec un YTM en dessous. Le rendement courant est un troisième nombre : coupon annuel sur le dirty price, pas sur le pair.
Les instruments zéro-coupon sont le cas particulier d'un coupon annuel nul, donc le taux de coupon est zéro même si tout le rendement de l'investisseur est le rappel du prix d'achat actualisé vers le nominal à l'échéance. Il applique la définition que vous fournissez afin que corrigés, widgets de landing et automatisation partagent un seul pourcentage auditable. La valeur nominale doit être un nombre fini strictement supérieur à zéro ; un pair nul ne peut pas diviser et est rejeté au lieu d'inventer un taux.
Le coupon annuel peut être zéro pour un vrai zéro-coupon, ou tout autre total d'encaisse fini non négatif dans la même devise que le nominal.
Cas d’usage
Coupon de la fiche à partir de l'encaisse annuelle
Transformez un paiement de coupon annuel et un montant nominal (au pair) en le pourcentage de taux de coupon imprimé sur un acte ou un mémorandum d'offre.
Devoirs de taux fixe et clés LMS
Notez les exercices qui demandent de calculer le taux de coupon comme coupon annuel sur le nominal, y compris le cas zéro-coupon d'un paiement annuel nul.
Questions fréquentes
Comment calcule-t-on le taux de coupon d'une obligation ?
Envoyez l'encaisse totale de coupon versée en un an et une valeur nominale (au pair) positive. Un coupon annuel de cinquante sur un nominal de mille est un taux de coupon de cinq pour cent.
Quelle est la différence entre taux de coupon, rendement courant et YTM ?
Le taux de coupon divise le coupon annuel par la valeur nominale. Le rendement courant divise le même coupon annuel par le prix de marché du jour. Le rendement à l'échéance est le taux d'actualisation qui égalise les coupons restants plus le nominal remboursé au prix actuel. Ce calculateur ne renvoie que le taux de coupon contractuel.
Que se passe-t-il si la valeur nominale est nulle ?
Le taux de coupon est le coupon annuel divisé par le nominal, donc un nominal zéro n'est pas un dénominateur valide. L'appel n'est pas facturé.
Mon obligation verse des coupons deux fois par an. Que dois-je saisir ?
Le total de l'année entière. Si l'obligation verse deux coupons égaux par an, additionnez-les et saisissez cette somme, 50 dans l'exemple, et non un seul paiement, sinon le taux sortira à la moitié de sa valeur réelle.
Le taux de coupon change-t-il quand le prix de l'obligation change ?
Non. Il est fixé dans les conditions de l'obligation en pourcentage du nominal. Quand le prix bouge, c'est le rendement à l'échéance qui varie : achetée en dessous du pair, elle rapporte plus que son coupon ; au-dessus, moins.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/coupon-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_coupon":50,"face_value":1000}'const res = await fetch("https://api.kit.forhosting.com/fin/coupon-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_coupon": 50,
"face_value": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/coupon-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_coupon": 50,
"face_value": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/coupon-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_coupon":50,"face_value":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_coupon":50,"face_value":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/coupon-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"annual_coupon": 50,
"face_value": 1000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.coupon_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une valeur nominale nulle est rejetée avec invalid_input car elle ne peut pas servir de dénominateur.
Ce que le taux de coupon signifie et comment le coupon annuel sur le nominal devient un pour cent
Cet endpoint n'extrait pas de cotations en direct, de calendriers day-count ni de spreads de crédit. La fréquence est déjà repliée dans le coupon annuel que vous envoyez : si une obligation verse vingt-cinq deux fois par an, passez cinquante comme annual_coupon, pas l'encaisse par période. Le coupon_rate renvoyé est le pourcentage coté sur les fiches ; coupon_rate_decimal est le même rapport en fraction, de sorte qu'un coupon de cinq pour cent vaut cinq et zéro virgule zéro cinq respectivement — le décimal JSON reste 0.05.
Contrat d'entrée, forme de la réponse et comportement d'erreur
La valeur nominale est le champ que le contrat produit met en avant : un nominal zéro n'est jamais remplacé en silence par cent ni par mille, et un nominal manquant n'est pas traité comme zéro. Une validation en échec ne consomme pas le solde, ce qui garde bon marché les scripts exploratoires lorsque vous envoyez volontairement un nominal zéro pour confirmer le chemin d'erreur. Envoyez par POST un corps JSON avec deux nombres finis obligatoires. annual_coupon (alias annual_coupon_payment, coupon_payment, coupon et annual_payment) est l'encaisse totale de coupon que l'obligation verse en un an, en unités monétaires. Il doit être fini et supérieur ou égal à zéro afin qu'un vrai zéro-coupon soit autorisé. face_value (alias face, par et par_value) est le montant de remboursement ou au pair dans la même devise et doit être un nombre fini strictement supérieur à zéro. decimals est optionnel, un entier de zéro à douze (défaut six) qui pilote l'arrondi half-up du pourcentage et du taux décimal. En cas de succès le corps répète annual_coupon et face_value, puis coupon_rate en pourcentage, coupon_rate_decimal comme fraction équivalente et une chaîne formula qui reformule coupon_rate égal au coupon annuel sur le nominal fois cent. Exemple : cinquante de coupons annuels sur un nominal de mille renvoie coupon_rate cinq et coupon_rate_decimal zéro point zéro cinq. Champs manquants, valeurs non finies, coupon annuel négatif ou valeur nominale nulle ou négative échouent avec invalid_input en nommant le champ et ne sont pas facturés. Préférez des nombres JSON simples aux chaînes avec symboles monétaires ou signes de pour cent ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif strict de nombre fini, sans virgules ni étiquettes. Le tarif est un $0.002 fixe par appel réussi avec unit item.
Où un calculateur de taux de coupon justifie sa place
Enseignants et plateformes LMS ont besoin d'un oracle pour la question de définition qui demande de calculer le taux de coupon à partir du coupon annuel et du nominal, y compris le cas zéro-coupon, sans terminal de données de marché. Les équipes de contenu peuvent opposer le taux de coupon au rendement courant et au YTM sur une obligation à escompte pour que le lecteur voie pourquoi trois pourcentages distincts peuvent décrire le même instrument. Utilisez cette capacité lorsque vous avez déjà les dollars de coupon annuel et le pair ; si vous avez un prix de marché et des années restantes et voulez le taux d'actualisation de détention jusqu'au remboursement, utilisez un calculateur de rendement à l'échéance plutôt que cette définition de coupon de l'acte. Les fichiers back-office stockent souvent l'encaisse de coupon annuelle et le nominal dans des colonnes distinctes ; un endpoint déterministe retrouve le pour cent sans une cellule de tableur que quelqu'un réécrirait plus tard en rendement courant en divisant par le prix de marché. Les intégrateurs branchent l'endpoint sur des carnets, des outils de flux ou des workers en bordure afin de figer les goldens dès qu'un extrait de portefeuille change l'encaisse de coupon ou le nominal stocké. Comme l'implémentation est un travail analytique parse de palier A pur, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez face_value strictement positif, figez les champs coupon_rate arrondis dans les tests, et vous obtenez des pourcentages de coupon reproductibles pour widgets, salles de classe et production sans monter votre propre bibliothèque de taux fixe.
Cas d'intégration
Fichiers de portefeuille qui séparent encaisse et pair
Retrouvez coupon_rate à partir des colonnes de coupon annuel et de nominal sans diviser par erreur par le prix de marché (ce serait le rendement courant).
Questions techniques
Puis-je modéliser un zéro-coupon ou un payeur semestriel ?
Oui. Mettez annual_coupon à zéro pour une obligation zéro-coupon (taux de coupon 0%). Pour une obligation qui verse deux fois par an, passez la somme de ces coupons comme annual_coupon, pas l'encaisse par période.
Combien coûte le calculateur de taux de coupon ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.