Strasmore Research
Apprendre Matt ConnorPar Matt Connor · data as of August 2, 2026 · refreshed weekly

Rendement trailing ou forward : quelle différence ?

Le rendement trailing additionne les dividendes des douze derniers mois, tandis que le forward annualise le dernier dividende déclaré. Les screeners peuvent donc diverger.

Le rendement du dividende trailing et le rendement du dividende forward répondent à la même question. Toute la différence se situe au numérateur. Le rendement trailing, généralement indiqué par TTM pour trailing twelve months, additionne les dividendes effectivement versés par une entreprise au cours des douze derniers mois. Le rendement forward prend le dernier dividende déclaré et le multiplie par le nombre de versements annuels. Les deux rendements sont calculés avec le même cours de l’action au dénominateur. Dès qu’un dividende a évolué au cours des douze derniers mois, les deux conventions affichent des chiffres différents pour le même titre au même moment.

Le calcul du ratio relève de la manière de calculer le rendement du dividende. Cette page porte sur le choix effectué au numérateur : quel montant de dividende une source a retenu, et pourquoi deux screeners affichent deux rendements différents pour le même ticker au cours d’un même après-midi.

Qu’est-ce que le rendement du dividende sur les douze derniers mois ?

Le rendement sur les douze derniers mois additionne tous les dividendes en numéraire dont la date ex-dividende se situe dans les 365 derniers jours, puis divise cette somme par le cours actuel. La date ex-dividende est le jour où une action commence à se négocier sans droit au prochain versement. C’est la date que la plupart des fournisseurs de données utilisent pour positionner un dividende dans le temps.

Un chiffre calculé sur les douze derniers mois ne contient aucune estimation. Il retrace des flux de trésorerie déjà versés et mesure correctement ce qu’un actionnaire a perçu. Sa faiblesse est le revers de cette qualité : ce rendement décrit un versement qui peut ne plus exister. Une entreprise qui a révisé son dividende trimestriel le mois dernier affiche encore, dans sa fenêtre de calcul, trois versements au taux précédent. Elle les conservera pendant neuf mois supplémentaires.

Qu’est-ce que le rendement du dividende prévisionnel ?

Le rendement prévisionnel annualise le dernier paiement déclaré : le dernier dividende multiplié par la fréquence de versement, rapporté au même cours. Une société qui verse un dividende trimestriel et dont la dernière déclaration s’élève à 0,50 $ par action affiche un taux prévisionnel de 2,00 $. Pour une société qui verse 0,25 $ chaque mois, ce taux est de 3,00 $.

Il s’agit d’une projection fondée sur une seule observation. Elle suppose que les prochains paiements seront similaires au dernier. Son avantage est sa réactivité. Lorsqu’une entreprise augmente son dividende, le nouveau taux est intégré au rendement prévisionnel dès le premier paiement plus élevé. Le rendement basé sur les douze derniers mois doit, lui, attendre quatre trimestres complets pour l’intégrer.

Rendement du dividende historique ou prévisionnel pour huit sociétés distributrices bien connues

Le tableau ci-dessous applique les deux calculs à huit grandes sociétés distributrices, sur la base du même cours de clôture récent. La colonne historique additionne les dividendes en numéraire récurrents versés au cours des douze derniers mois. La colonne prévisionnelle annualise le dernier dividende, en utilisant la fréquence de versement qui lui est associée.

RequêteRendement du dividende trailing vs forward : huit grandes capitalisations, cours de la dernière séance
Le SQL exact derrière chaque chiffre
WITH last_px AS (
    SELECT ticker,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND window_start >= now() - INTERVAL 10 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           count() AS checks_in_window,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      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 p.ticker AS ticker,
       round(toFloat64(d.ttm_cash) / toFloat64(p.close_price) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(p.close_price) * 100, 2) AS forward_yield_pct,
       round((toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
             / toFloat64(p.close_price) * 100, 2) AS forward_minus_trailing_pp,
       d.checks_in_window AS checks_in_window,
       round(toFloat64(p.close_price), 2) AS share_price
FROM last_px AS p
INNER JOIN paid AS d ON p.ticker = d.ticker
ORDER BY forward_minus_trailing_pp DESC
Run this yourself

Les lignes sont classées selon l’écart entre les deux méthodes. En haut du tableau, PEP affiche un rendement prévisionnel de 4.24%, contre un rendement historique de 4.12%. En bas, MSFT affiche un rendement prévisionnel de 0.78%, contre un rendement historique de 0.77%. Il s’agit des mêmes sociétés, avec les mêmes cours, mais selon deux méthodes légitimes.

La colonne des versements explique plus discrètement l’écart. Une fenêtre glissante de 365 jours ne correspond pas à quatre trimestres. Les ex-dividend dates se décalent de quelques jours chaque année. Une fenêtre qui inclut un cinquième versement augmente le rendement historique, alors que le taux déclaré n’a pas changé.

L’impact d’une réinitialisation du dividende sur les deux lectures

3M a réinitialisé son dividende trimestriel en 2024, parallèlement à la scission de son activité de santé. Les fins de mois des 26 mois suivants suivent les deux conventions à partir de cette date, avec le montant trimestriel déclaré indiqué à côté.

Requête3M (MMM) : rendement du dividende trailing vs forward à chaque fin de mois après une réinitialisation du versement
Le SQL exact derrière chaque chiffre
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MMM'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      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 = 'MMM'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-05-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 2) AS declared_quarterly_usd,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

En Jun 2024, le montant déclaré était de $0.7, tandis que trois versements au taux précédent figuraient encore dans la fenêtre glissante. Le rendement trailing s’établissait à 5.1%. Le rendement forward s’établissait à 2.74%. Les deux conventions étaient séparées de 2.36 points sur une même action, le même jour, avec un cours identique dans les deux fractions. Un écran classé par rendement trailing plaçait 3M ce mois-là en fonction d’un montant qu’elle ne versait déjà plus à ce taux. Aucun des deux chiffres n’était erroné : ils répondent à des questions différentes.

La colonne d’écart se réduit ensuite sur quatre trimestres, à mesure que les anciens versements sortent de la fenêtre. En Jul 2026, les rendements s’établissaient à 1.71% en trailing et à 1.77% en forward, soit un écart de 0.06 points. La convergence est l’état stable. L’écart ne s’ouvre que lorsque le versement évolue, ce que couvrent les hausses et baisses de dividende sur l’ensemble du marché, tandis que le historique du dividende de 3M suit chaque versement.

Paiements mensuels, douze versements et parfois treize

Realty Income augmente son paiement mensuel par petites étapes plusieurs fois par an. Son taux annualisé à terme reste ainsi légèrement supérieur à celui de l’année précédente. La colonne des versements compte le nombre de paiements effectivement inclus dans la fenêtre glissante à chaque date d’observation.

RequêteRealty Income (O) : rendement du dividende trailing vs forward à chaque fin de mois, sur deux ans
Le SQL exact derrière chaque chiffre
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'O'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-08-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      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 = 'O'
      AND distribution_type = 'recurring'
      AND frequency = 12
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-07-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 4) AS declared_monthly_usd,
       countIf(dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR) AS checks_in_window,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

En Aug 2024, la fenêtre incluait 11 paiements. Elle affichait 4.57% en données rétrospectives, contre 5.08% à terme. En Jul 2026, elle incluait 13 paiements, sur la base d’un taux mensuel déclaré de $0.271. Elle affichait 5.49% en données rétrospectives, contre 5.09% à terme, soit 0.4 points d’écart. Une année glissante qui inclut un treizième paiement augmente le montant rétrospectif d’environ un douzième, sans modification du dividende lui-même. Actions à dividende mensuel présente le calendrier, et Historique des paiements de Realty Income recense chaque versement.

Quel écart entre les conventions sur le marché ?

Une seule action reste anecdotique. Le bloc ci-dessous effectue les deux calculs pour chaque société américaine cotée versant un dividende et affichant une capitalisation boursière supérieure à un milliard de dollars, en les regroupant selon leur fréquence de versement.

RequêteÉcart entre le rendement du dividende trailing et forward, par fréquence de versement
Le SQL exact derrière chaque chiffre
WITH universe AS (
    SELECT ticker,
           argMax(price, date) AS last_price
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND cash_amount > 0
      AND frequency IN (1, 2, 4, 12)
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT multiIf(d.pay_frequency = 12, 'monthly',
               d.pay_frequency = 4, 'quarterly',
               d.pay_frequency = 2, 'semi-annual',
               'annual') AS schedule,
       count() AS payers,
       round(quantileDeterministic(0.5)(toFloat64(d.ttm_cash) / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_trailing_pct,
       round(quantileDeterministic(0.5)(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_forward_pct,
       round(quantileDeterministic(0.5)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS median_gap_pp,
       round(quantileDeterministic(0.9)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS p90_gap_pp,
       round(100 * countIf(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                           / toFloat64(u.last_price) * 100 >= 0.5) / count(), 1) AS pct_gap_over_half_point
FROM universe AS u
INNER JOIN paid AS d ON u.ticker = d.ticker
GROUP BY schedule
ORDER BY payers DESC
Run this yourself

Le groupe le plus important est celui des sociétés quarterly, soit 1128 valeurs, avec un rendement trailing médian de 1.93% contre un rendement forward médian de 2.03%. À la médiane, les deux conventions affichent un écart de 0.03 points. La distribution présente une longue traîne : 8.7% de ce groupe affichent un écart d’au moins un demi-point de pourcentage, et l’écart au quatre-vingt-dixième percentile atteint 0.357 points. Un demi-point sur un rendement de 3 % représente un sixième du rendement, ce qui peut faire apparaître une valeur dans un screener ou la faire disparaître. Le groupe monthly, qui compte 21 valeurs, affiche un écart médian de 0.484 points.

Pour le niveau plutôt que pour la méthode, ce qui constitue un bon rendement du dividende présente la distribution du marché au même endroit, tandis que ce qu’est le rendement du dividende part directement du ratio.

Pourquoi deux screeners affichent-ils des rendements du dividende différents ?

  • La convention. Un fournisseur annualise la dernière annonce. Un autre additionne les douze derniers mois. C’est le désaccord traité dans le reste de cette page.
  • La période couverte. Une période glissante de 365 jours peut contenir quatre ou cinq versements pour une société qui verse un dividende trimestriel, et douze ou treize pour une société qui verse un dividende mensuel.
  • Les dividendes exceptionnels. Un versement unique reste inclus dans la période glissante pendant un an. Certains fournisseurs le conservent au numérateur. D’autres l’excluent. Un dividende exceptionnel important peut modifier fortement le chiffre sur les douze derniers mois.
  • Le cours utilisé. Un rendement calculé sur le cours de clôture de la veille diffère d’un rendement calculé à 14 heures.
  • La page de la société. Les sites de relations investisseurs publient presque toujours le taux annuel annoncé. Il s’agit du numérateur prévisionnel, souvent rapporté à un cours qui n’est pas en temps réel. Les fiches de fonds indiquent un rendement SEC sur 30 jours ou un rendement de distribution. Ce sont encore deux autres conventions.
Comment ces chiffres sont calculés

Le rendement sur les douze derniers mois additionne ici les dividendes récurrents en numéraire dont la date ex-dividende se situe dans les 365 jours précédant chaque relevé. Le total est rapporté au cours de clôture de la séance concernée. Le rendement prévisionnel multiplie le dernier versement récurrent par la fréquence de versement qui lui est associée dans les données déclarées. Le résultat est rapporté au même cours. Les distributions non récurrentes sont exclues des deux calculs. Les cours proviennent des barres de cours à la minute de la séance régulière, en heure de New York. Les fournisseurs qui incluent les dividendes exceptionnels ou qui annualisent un autre versement obtiennent des chiffres différents à partir des mêmes données sous-jacentes.

FAQ sur le rendement du dividende trailing et forward

Qu’est-ce que le rendement du dividende TTM ?

TTM signifie « trailing twelve months », soit les douze derniers mois. Le rendement du dividende TTM additionne tous les dividendes versés au cours de l’année écoulée, puis divise ce total par le cours actuel de l’action. Il mesure donc les liquidités déjà versées, et non un taux attendu.

Quel rendement du dividende est préférable : trailing ou forward ?

Aucun n’est le bon choix dans l’absolu. Le rendement trailing mesure ce qu’un actionnaire a perçu au cours de l’année écoulée. Le rendement forward annualise le taux actuellement déclaré. Pour comparer des revenus déjà perçus, il faut utiliser le chiffre trailing. Pour évaluer le taux versé aujourd’hui par une entreprise, il faut utiliser le chiffre forward.

Pourquoi mon courtier affiche-t-il un rendement du dividende différent de celui de la page investisseurs de l’entreprise ?

Les pages de relations investisseurs publient généralement le taux annuel déclaré, qui constitue le numérateur forward, souvent rapporté à un cours qui n’est pas en temps réel. Un courtier ou un screener peut, à l’inverse, additionner les dividendes des douze derniers mois. Les deux chiffres peuvent être arithmétiquement exacts au même moment.

Une baisse du dividende apparaît-elle immédiatement dans le rendement trailing ?

Non. Une révision à la baisse entre dans le calcul forward dès le premier versement réduit. Elle entre dans le calcul trailing progressivement, au fil des versements effectués au cours de l’année suivante. Dans la fenêtre de 3M ci-dessus, les deux conventions étaient séparées de 2.36 points en Jun 2024, puis de 0.06 points en Jul 2026.


Tous les chiffres ci-dessus proviennent de requêtes enregistrées sur des historiques de dividendes déposés et des cours réels de séance. Ouvrez n’importe quel panneau pour consulter le SQL, ou appliquez les deux mêmes calculs au ticker que vous suivez sur le terminal Strasmore.

#dividendes#dividend yield#forward yield#ttm yield#stock screeners