Strasmore Research
Leren Matt ConnorDoor Matt Connor · data as of August 2, 2026 · refreshed weekly

Trailing versus forward dividend yield uitgelegd

Trailing dividend yield telt uitkeringen over de laatste twaalf maanden; forward yield annualiseert de meest recente uitkering. Daarom kunnen screeners verschillen.

Trailing dividend yield en forward dividend yield zijn twee antwoorden op dezelfde vraag. Het volledige verschil zit in de teller. Trailing yield, doorgaans aangeduid als TTM voor trailing twelve months, telt de dividenden op die een bedrijf in het afgelopen jaar daadwerkelijk heeft uitgekeerd. Forward yield neemt de meest recent aangekondigde uitkering en vermenigvuldigt die met het aantal uitkeringen per jaar. Beide delen door dezelfde aandelenkoers. Zodra een uitkering in de afgelopen twaalf maanden is gewijzigd, tonen de twee conventies op hetzelfde moment verschillende cijfers voor hetzelfde aandeel.

De berekening van de ratio staat bij hoe u dividend yield berekent. Deze pagina behandelt de keuze boven de breukstreep: welk dividendcijfer een bron in de teller heeft opgenomen en waarom twee screeners dezelfde ticker op één middag tegen twee verschillende yields weergeven.

Wat is het dividend yield over de afgelopen twaalf maanden?

Het trailing yield telt elk contant dividend op met een ex-dividend date in de afgelopen 365 dagen en deelt die som vervolgens door de huidige koers. De ex-dividend date is de dag waarop een aandeel zonder het komende dividend begint te handelen. Dit is de datum die de meeste dataproviders gebruiken om een dividend in de tijd te plaatsen.

Een trailing cijfer bevat geen schattingen. Het is een registratie van cash die al is uitgekeerd en de juiste maatstaf voor wat een aandeelhouder heeft ontvangen. De zwakte is het spiegelbeeld van die kracht: een trailing yield beschrijft een uitkering die mogelijk niet meer bestaat. Een onderneming die vorige maand haar kwartaaldividend heeft aangepast, bevat in de trailing periode nog steeds drie uitkeringen tegen het oude tarief. Dat blijft nog negen maanden zo.

Wat is forward dividend yield?

Forward yield rekent de meest recent aangekondigde uitkering op jaarbasis om: de meest recente betaling vermenigvuldigd met de betalingsfrequentie, gedeeld door dezelfde koers. Een kwartaalbetaler waarvan de meest recente uitkering $0.50 per aandeel bedraagt, heeft een forward rate van $2.00. Bij een maandelijkse betaler van $0.25 is dat $3.00.

Dit is een prognose op basis van één waarneming. De berekening veronderstelt dat de volgende uitkeringen gelijk zijn aan de laatste. Het voordeel is de snelheid. Wanneer een onderneming de uitkering verhoogt, wordt het nieuwe bedrag al vanaf de eerste hogere betaling in de forward figure verwerkt. De trailing figure heeft daarentegen vier volledige kwartalen nodig om de verhoging volledig te verwerken.

Trailing versus forward dividend yield bij acht bekende dividendbetalers

Het onderstaande overzicht voert beide berekeningen uit voor acht grote dividendbetalers, op basis van dezelfde recente sessiekoers. De trailing-kolom telt de terugkerende cashdividenden over de afgelopen twaalf maanden op. De forward-kolom rekent het meest recente dividend op jaarbasis om, op basis van de betalingsfrequentie die daarbij is vastgelegd.

QueryTrailing vs forward dividend yield: acht grote dividendbetalers, slotkoers van de laatste sessie
De exacte SQL achter elk getal
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

De regels zijn gesorteerd op het verschil tussen beide methoden. Bovenaan toont PEP een forward yield van 4.24% tegenover een trailing yield van 4.12%. Onderaan toont MSFT 0.78% forward tegenover 0.77% trailing. Het gaat om dezelfde bedrijven en dezelfde koersen, maar om twee legitieme methoden.

De kolom met dividendbetalingen is de minder zichtbare oorzaak van het verschil. Een voortschrijdend venster van 365 dagen is niet hetzelfde als vier kwartalen. Ex-dividend dates verschuiven elk jaar enkele dagen. Een venster waarin een vijfde dividendbetaling valt, verhoogt de trailing-waarde terwijl het aangekondigde dividend onveranderd is.

Wat een dividendreset doet met de twee berekeningswijzen

3M stelde zijn kwartaaldividend in 2024 opnieuw vast, tegelijk met de afsplitsing van zijn gezondheidszorgactiviteiten. De maandultimo's van 26 hierna volgen vanaf dat moment beide conventies, met daarnaast de aangekondigde kwartaaluitkering.

Query3M (MMM): trailing vs forward dividend yield aan het einde van elke maand na een payout-reset
De exacte SQL achter elk getal
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

In Jun 2024 bedroeg de aangekondigde uitkering $0.7, terwijl drie uitkeringen tegen het oude tarief nog binnen de trailing window vielen. De trailing yield bedroeg 5.1%. De forward yield bedroeg 2.74%. De twee conventies lagen voor één aandeel op één dag 2.36 basispunten uit elkaar, met onder beide breuken exact dezelfde koers. Een screen die die maand op trailing yield werd gesorteerd, rangschikte 3M op basis van cash die het bedrijf tegen dat tarief al niet meer uitkeerde. Geen van beide cijfers was onjuist; ze beantwoorden verschillende vragen.

De kolom met het verschil loopt vervolgens over vier kwartalen terug naar nul, doordat de oude uitkeringen uit de window verdwijnen. In Jul 2026 bedroegen de uitkomsten 1.71% trailing en 1.77% forward, een verschil van 0.06 basispunten. Convergentie is de normale toestand. Het verschil ontstaat alleen wanneer de uitkering verandert. Dat behandelt dividendverhogingen en -verlagingen voor de markt als geheel, terwijl het dividendverleden van 3M elke uitkering afzonderlijk volgt.

Maandelijkse betalers, twaalf uitkeringen en soms dertien

Realty Income verhoogt zijn maandelijkse uitkering meerdere keren per jaar in kleine stappen. Daardoor ligt de forward rate meestal iets boven die van het voorgaande jaar. De kolom met uitkeringen telt hoeveel betalingen het voortschrijdende tijdvenster op elke peildatum daadwerkelijk bevat.

QueryRealty Income (O): trailing vs forward dividend yield aan het einde van elke maand, twee jaar
De exacte SQL achter elk getal
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

In Aug 2024 bevatte het tijdvenster 11 betalingen. De trailing kwam uit op 4.57% tegenover 5.08% forward. In Jul 2026 bevatte het 13 betalingen tegen een gedeclareerde maandelijkse rate van $0.271. De trailing kwam uit op 5.49% tegenover 5.09% forward, een verschil van 0.4 basis points. Een voortschrijdend jaar met een dertiende betaling verhoogt het trailing-cijfer met ongeveer een twaalfde, zonder dat de dividenduitkering zelf verandert. Maandelijkse dividendaandelen behandelt het uitkeringsschema. Het uitkeringsverleden van Realty Income vermeldt elke betaling.

Hoe ver lopen de conventies in de markt uiteen?

Eén aandeel is slechts een anekdote. Het onderstaande blok voert beide berekeningen uit voor elke in de VS genoteerde betaler met een marktwaarde van meer dan $1 miljard, gegroepeerd naar de betaalfrequentie.

QueryVerschil tussen trailing en forward dividend yield, per betalingsschema
De exacte SQL achter elk getal
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

De grootste groep bestaat uit quarterly betalers, 1128 namen, met een mediane trailing yield van 1.93% tegenover een mediane forward yield van 2.03%. Op mediaanniveau liggen de twee conventies 0.03 basispunten uit elkaar. De verdeling heeft een lange staart: 8.7% van deze groep ligt minstens een half procentpunt uit elkaar en het verschil op het negentigste percentiel bedraagt 0.357 basispunten. Een half procentpunt op een yield van 3% is een zesde van het cijfer. Dat kan het verschil maken tussen het opnemen van een naam in een screen en het overslaan ervan. De groep monthly, met 21 namen, heeft een mediaanverschil van 0.484 basispunten.

Voor het niveau en niet de methode geeft wat als een goede dividend yield geldt de marktverdeling op één plaats weer, terwijl wat een dividend yield is uitgaat van de ratio zelf.

Waarom noemen twee screeners verschillende dividend yields?

  • De conventie. De ene provider extrapoleert de meest recente aankondiging naar jaarbasis. De andere telt de afgelopen twaalf maanden op. Daarover gaat de rest van deze pagina.
  • Waar het venster valt. Een voortschrijdende periode van 365 dagen kan voor een kwartaalbetaler vier of vijf betalingen bevatten. Voor een maandelijkse betaler kan dat twaalf of dertien betalingen zijn.
  • Speciale dividenden. Een eenmalige betaling blijft een jaar lang binnen het trailing-venster. Sommige providers nemen deze op in de teller. Andere halen de betaling eruit. Een groot speciaal dividend kan het trailing-cijfer sterk beïnvloeden.
  • De onderliggende prijs. Een yield op basis van de slotkoers van gisteravond verschilt van een yield op basis van de koers om 14.00 uur.
  • De eigen pagina van de onderneming. Websites van investor relations publiceren vrijwel altijd het aangekondigde jaarlijkse bedrag. Dat is de forward-teller, vaak afgezet tegen een prijs die niet live is. Fondsoverzichten vermelden een SEC-yield over 30 dagen of een distribution yield. Dat zijn opnieuw twee andere conventies.
Hoe deze cijfers worden berekend

De trailing yield telt hier de terugkerende cash dividends op waarvan de ex-dividend date binnen de 365 dagen tot en met elke meetdatum valt. Dit totaal wordt gedeeld door de slotkoers van die sessie. De forward yield vermenigvuldigt de meest recente terugkerende betaling met de betalingsfrequentie die daarbij is vastgelegd. Ook dit bedrag wordt gedeeld door dezelfde prijs. Niet-terugkerende distributions worden in beide berekeningen uitgesloten. Prijzen zijn afkomstig uit minute bars van de reguliere sessie, in New Yorkse tijd. Providers die speciale dividenden opnemen of een andere betaling naar jaarbasis extrapoleren, komen op basis van dezelfde onderliggende gegevens op andere cijfers uit.

FAQ over trailing versus forward dividend yield

Wat is TTM dividend yield?

TTM staat voor trailing twelve months. Een TTM dividend yield telt elk dividend op dat in het afgelopen jaar is uitgekeerd en deelt dit door de actuele aandelenkoers. Dit meet de cash die al is uitgekeerd, niet een percentage dat naar verwachting zal gelden.

Wat is beter: trailing of forward dividend yield?

Geen van beide is de enige juiste maatstaf. Trailing meet wat een aandeelhouder in het afgelopen jaar heeft ontvangen. Forward geeft het huidige gedeclareerde dividend op jaarbasis weer. Wie al ontvangen inkomsten vergelijkt, gebruikt de trailing-waarde. Wie het dividendpercentage beoordeelt dat een onderneming nu uitkeert, gebruikt de forward-waarde.

Waarom toont mijn broker een andere dividend yield dan de investor relations-pagina van de onderneming?

Investor relations-pagina's publiceren doorgaans het gedeclareerde dividend op jaarbasis. Dat is de forward-teller, vaak afgezet tegen een koers die niet live is. Een broker of screener kan in plaats daarvan de afgelopen twaalf maanden optellen. Beide cijfers kunnen op hetzelfde moment rekenkundig correct zijn.

Verschijnt een dividendverlaging direct in de trailing yield?

Nee. Een wijziging komt in de forward-waarde terecht zodra de eerste lagere uitkering plaatsvindt. In de trailing-waarde wordt de wijziging gedurende het daaropvolgende jaar per uitkering verwerkt. In het bovenstaande venster van 3M lagen de twee methoden 2.36 punten uit elkaar in Jun 2024 en 0.06 punten in Jul 2026.


Elk cijfer hierboven is afkomstig uit een opgeslagen query op ingediende dividendgegevens en werkelijke sessiekoersen. Open een paneel om de SQL te lezen of voer dezelfde twee berekeningen uit voor een ticker die u volgt op de Strasmore-terminal.

#dividends#dividend yield#forward yield#ttm yield#stock screeners