Calculer le rendement du dividende : trois méthodes
Calculez le rendement du dividende avec Coca-Cola : formule, rendement passé ou prévisionnel, yield on cost et limites de cet indicateur.
Le rendement du dividende correspond aux dividendes annuels par action d’un titre, divisés par son cours, puis multipliés par 100. Une action qui verse 2,00 $ par an à un cours de 50 $ offre un rendement de 4 %. Le calcul est simple. La difficulté réside dans le numérateur : le montant retenu peut correspondre aux versements des douze derniers mois ou au dernier versement annualisé. Le chiffre affiché par un courtier pour une position que vous détenez déjà repose encore sur un troisième calcul.
La formule du rendement du dividende
Rendement du dividende = (dividendes annuels par action ÷ cours par action) × 100
Le dénominateur est la partie la plus simple : il correspond au dernier cours de l’action, un chiffre qui évolue chaque seconde pendant les heures d’ouverture du marché. Le numérateur correspond aux liquidités perçues par une action sur un an. Les entreprises américaines les versent presque toujours en quatre fois plutôt qu’en un seul paiement. Coca-Cola (KO) est l’exemple classique, avec un versement trimestriel et un long historique ininterrompu.
Vous trouverez ci-dessous les versements perçus par une action KO au cours des douze mois terminés fin juin 2026, avec un total cumulé dans la dernière colonne.
Le SQL exact derrière chaque chiffre
SELECT ex_dividend_date AS date,
formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
round(cash_amount, 4) AS dividend_per_share_usd,
round(sum(cash_amount) OVER (ORDER BY ex_dividend_date), 4) AS trailing_total_usd
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= toDate('2025-07-01')
AND ex_dividend_date <= toDate('2026-06-30')
ORDER BY ex_dividend_dateLisez la colonne du total cumulé en partant du bas. Une action a perçu $2.08 au titre des 4 versements, de $0.51 le Sep 15, 2025 à $0.53 le Jun 15, 2026. Ce total constitue le numérateur. Placez ensuite le cours de clôture de juin au dénominateur : la formule se calcule directement : $2.08 ÷ $81.25 × 100 = 2.56%.
Aucune entreprise n’est tenue de verser un dividende. De nombreuses grandes entreprises américaines n’en versent aucun, et leur rendement est donc nul, et non indéfini. Ce que mesure le rendement du dividende présente la distribution complète.
Le rendement du dividende est-il annualisé ?
Oui. Un rendement est toujours un taux annuel, quel que soit le calendrier de versement sous-jacent. La plupart des entreprises américaines versent des dividendes chaque trimestre. Certains fonds et véhicules de rendement versent des revenus chaque mois, tandis que de nombreuses entreprises étrangères paient deux fois par an, conformément aux pratiques de leur marché domestique. Quel que soit le calendrier, les versements sont convertis en un montant annuel avant le calcul du rendement.
En pratique : un rendement de 4 % sur une action à 50 $ correspond à 2,00 $ par action et par an, versés en quatre paiements d’environ 50 cents. Les pages de cotation indiquent rarement que le chiffre est annualisé. La différence entre un taux annuel et un paiement trimestriel est la source de confusion la plus fréquente sur ce sujet. Le calendrier compte également : seuls les détenteurs inscrits avant la date ex-dividende perçoivent le paiement concerné.
Rendement historique vs rendement forward
Le rendement sur les douze derniers mois additionne les dividendes effectivement versés au cours de l’année écoulée, exactement comme le panneau KO. Il reflète l’historique et peut être vérifié.
Le rendement forward, souvent présenté comme rendement indiqué, prend le dernier paiement annoncé et le multiplie par la fréquence de versement, soit quatre pour une entreprise qui verse un dividende trimestriel. Il estime le rendement des douze prochains mois en supposant que l’entreprise maintiendra son taux de distribution actuel. Une entreprise qui a relevé son dividende au cours de l’année affiche un rendement forward plus élevé, car la hausse est appliquée à quatre trimestres au lieu d’un ou deux.
Huit valeurs de rendement courantes, selon les deux méthodes, aux derniers cours disponibles :
Le SQL exact derrière chaque chiffre
WITH px AS (
SELECT ticker, argMax(close, window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
AND window_start >= now() - INTERVAL 7 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
),
dv AS (
SELECT ticker,
sum(cash_amount) AS ttm_dividends,
argMax(cash_amount, ex_dividend_date) AS latest_payment,
max(frequency) AS pay_frequency
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date > today() - INTERVAL 1 YEAR
AND ex_dividend_date <= today()
GROUP BY ticker
)
SELECT px.ticker AS ticker,
round(px.price, 2) AS price,
round(dv.ttm_dividends, 4) AS ttm_dividends_usd,
round(dv.latest_payment * dv.pay_frequency, 4) AS forward_dividends_usd,
round(dv.ttm_dividends / px.price * 100, 2) AS trailing_yield_pct,
round(dv.latest_payment * dv.pay_frequency / px.price * 100, 2) AS forward_yield_pct,
round(abs(dv.latest_payment * dv.pay_frequency - dv.ttm_dividends) / px.price * 100, 2) AS gap_abs_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY gap_abs_pct DESCPEP présente l’écart le plus large du tableau : 4.12% selon le calcul historique contre 4.24% selon le calcul forward, soit 0.12 point de pourcentage d’écart au même cours de $139.6 par action. À l’autre extrémité du tableau, XOM affiche un écart de seulement 0.03 point entre les deux méthodes.
Lequel voyez-vous à l’écran ? La plupart des pages de cotations gratuites publient le rendement sur les douze derniers mois et le désignent simplement comme « rendement du dividende ». Les plateformes de courtage et les fiches descriptives de fonds indiquent plus souvent le rendement forward ou indiqué. Lorsque deux sites affichent des chiffres différents pour la même action le même jour, la convention utilisée est généralement la seule différence. Les fiches de fonds ajoutent une troisième convention : le rendement SEC standardisé sur 30 jours, calculé à partir du revenu net d’investissement récent du fonds plutôt que de ses distributions annoncées.
Pourquoi le rendement évolue quand le cours évolue
Le rendement a un dénominateur variable. Le ratio change donc même les jours où le dividende ne change pas. Deux années de données mensuelles de KO rendent ce mécanisme visible.
Le SQL exact derrière chaque chiffre
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(close, window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY month_start
),
dv AS (
SELECT ex_dividend_date, cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= toDate('2023-06-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price,
round(sum(dv.cash_amount), 4) AS ttm_dividends_usd,
round(sum(dv.cash_amount) / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
AND dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR
GROUP BY px.month_start
ORDER BY px.month_startLisez-le comme deux lignes. La colonne du dividende sur douze mois forme un escalier. Elle évolue uniquement lorsqu’un versement entre dans la fenêtre de douze mois ou en sort. La colonne du cours évolue chaque mois. Comme le rendement correspond à la première valeur divisée par la seconde, chaque mouvement de la courbe du rendement entre ces paliers provient d’un mouvement du cours. En June 2024, le panneau affiche $63.65 avec un rendement de 2.97%. En June 2026, il affiche $81.25 et 2.56%, sur la base de versements sur douze mois de $2.08.
Cela mérite réflexion. Un screener trié par rendement classe le résultat de cette division, mais n’indique pas quelle donnée d’entrée a évolué. Le rendement peut augmenter alors que le versement reste inchangé et que le cours baisse. Ce qui constitue un bon rendement du dividende situe chaque valeur par rapport à la distribution du marché dans son ensemble.
Rendement sur coût, le chiffre affiché sur l’écran d’une position
Le rendement sur coût divise le dividende annuel actuel par le prix que vous avez payé, et non par le cours actuel. Les courtiers l’affichent souvent à côté d’une position détenue depuis longtemps, ce qui le fait prendre à tort pour le rendement actuel de l’action. Voici un dividende de KO rapporté à sept prix d’entrée, un pour chaque fin juin depuis 2019.
Le SQL exact derrière chaque chiffre
WITH cur AS (
SELECT argMax(cash_amount, ex_dividend_date) * 4 AS annual_now
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date <= toDate('2026-06-30')
),
px_now AS (
SELECT argMax(close, window_start) AS price_now
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND window_start >= now() - INTERVAL 7 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
buys AS (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
argMax(close, window_start) AS cost_basis
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) >= 20
AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2019 AND 2025
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY year
)
SELECT buys.year AS year,
round(buys.cost_basis, 2) AS cost_basis_usd,
round(cur.annual_now, 4) AS annual_dividend_now_usd,
round(cur.annual_now / buys.cost_basis * 100, 2) AS yield_on_cost_pct,
round(cur.annual_now / px_now.price_now * 100, 2) AS current_yield_pct,
round(cur.annual_now / buys.cost_basis * 100 - cur.annual_now / px_now.price_now * 100, 2) AS yoc_premium_pts
FROM buys, cur, px_now
ORDER BY yearUn investisseur qui a acheté à $50.9 en juin 2019 perçoit désormais $2.12 par action et par an, soit un rendement sur coût de 4.17%. Un acheteur au cours actuel perçoit le même montant en numéraire sur un autre dénominateur, 2.42%, soit un écart de 1.74 points entre les deux mesures pour une même action.
Les deux chiffres sont exacts, mais ils répondent à des questions différentes. Le rendement sur coût décrit une entrée déjà réalisée et augmente à chaque relèvement ultérieur du dividende. Il n’est pas possible de l’acheter aujourd’hui. Il ne dit rien de l’action au cours actuel, qui est le seul choix encore ouvert. Pour le calcul des revenus fondé sur le rendement actuel, consultez 1 000 $ par mois de dividendes.
Le contrôle de cohérence : le taux de distribution
Le rendement indique ce qu’une action verse. Le taux de distribution, qui correspond aux dividendes annuels par action divisés par le bénéfice par action, permet de vérifier si l’entreprise peut se le permettre. En dessous de 100 %, le bénéfice publié couvre le versement. Au-dessus de 100 %, la différence provient d’une autre source que le bénéfice de l’exercice.
Le SQL exact derrière chaque chiffre
SELECT ticker,
round(argMax(dividend_yield, date) * 100, 2) AS dividend_yield_pct,
round(argMax(dividend_yield * price, date), 2) AS annual_dividend_usd,
round(argMax(earnings_per_share, date), 2) AS earnings_per_share_usd,
round(argMax(dividend_yield * price / earnings_per_share, date) * 100, 1) AS payout_ratio_pct
FROM global_markets.stocks_ratios
WHERE ticker IN ('KO', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MO', 'IBM')
AND date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND dividend_yield > 0
AND earnings_per_share > 0
GROUP BY ticker
ORDER BY payout_ratio_pct DESCLe panneau classe les titres par taux de distribution. CVX arrive en tête, à 120.7%, avec un versement de $6.67 par action contre $5.53 de bénéfice par action, pour un rendement de 3.47%. IBM arrive en bas du même panneau, à 58.8%. Deux entreprises peuvent afficher un rendement similaire avec une couverture très différente. Le taux de distribution doit figurer à côté du rendement sur tout écran de suivi.
Les foncières cotées et les sociétés en commandite du secteur des pipelines affichent régulièrement des taux de distribution supérieurs à 100 % par rapport au bénéfice publié, car les lourdes charges d’amortissement réduisent le bénéfice comptable en dessous des flux de trésorerie générés par l’activité. Les analystes les évaluent plutôt sur la base des funds from operations. Pour une entreprise industrielle classique, un taux largement supérieur à 100 % constitue précisément le signal que cet indicateur doit mettre en évidence. Le guide du taux de distribution détaille ce calcul.
FAQ sur le rendement du dividende
Comment calculer manuellement le rendement du dividende ?
Additionnez les dividendes par action versés au cours des douze derniers mois, divisez le résultat par le cours actuel de l’action, puis multipliez par 100. Dans les panneaux ci-dessus, les versements de KO sur 4 totalisent $2.08 par action. Rapporté à un cours de $81.25, cela donne 2.56%.
Le rendement du dividende est-il annuel ou trimestriel ?
Il est toujours annuel. Le rendement d’une société qui verse un dividende trimestriel annualise déjà ses quatre versements. Ainsi, un rendement de 4 % sur une action à 50 $ représente environ 2,00 $ par an, et non 2,00 $ par trimestre.
Pourquoi deux sites affichent-ils des rendements du dividende différents pour la même action ?
L’un utilise généralement le rendement trailing, fondé sur les dividendes effectivement versés au cours des douze derniers mois. L’autre utilise le rendement forward, calculé en multipliant le dernier dividende annoncé par la fréquence de versement. Dans le panneau ci-dessus, les deux méthodes affichent un écart de 0.12 point de pourcentage sur PEP à la même date.
Un rendement du dividende élevé signifie-t-il qu’il s’agit d’une bonne action ?
Cela signifie seulement que le versement est élevé par rapport au cours actuel. Le rendement augmente chaque fois que le cours baisse sans modification du dividende. Un niveau élevé doit donc conduire à s’interroger sur la couverture du dividende, et non être considéré comme une réponse en soi.
Qu’est-ce que le rendement sur prix de revient ?
Il s’agit du dividende annuel actuel divisé par le prix que vous avez initialement payé. Il augmente à chaque relèvement du dividende et reste calculé par rapport à votre prix d’entrée. Il décrit donc votre position, et non l’action. Dans le panneau ci-dessus, une entrée en juin 2019 à $50.9 donne un rendement sur prix de revient de 4.17%, contre 2.42% pour un acheteur aujourd’hui.
Chaque chiffre ci-dessus provient d’une requête stockée et versionnée, exécutée sur des données de dividendes déclarées et des cours réels. Ouvrez n’importe quel panneau pour consulter le SQL correspondant, ou appliquez le même calcul au ticker de votre choix sur le terminal Strasmore.