Strasmore Research
Formazione Matt ConnorDi Matt Connor · data as of August 2, 2026 · refreshed weekly

Dividend yield trailing o forward: differenze spiegate

Il trailing somma i dividendi pagati negli ultimi dodici mesi; il forward annualizza l’ultimo dividendo dichiarato. Ecco perché gli screener possono divergere.

Il dividend yield trailing e il dividend yield forward sono due risposte alla stessa domanda; la differenza dipende interamente dal numeratore. Il rendimento trailing, generalmente indicato come TTM (trailing twelve months), somma i dividendi effettivamente pagati da una società nell’ultimo anno. Il rendimento forward prende l’ultimo dividendo dichiarato e lo moltiplica per il numero di pagamenti annuali. Entrambi dividono il risultato per lo stesso prezzo dell’azione. Quando il dividendo è cambiato negli ultimi dodici mesi, le due convenzioni producono valori diversi per lo stesso titolo nello stesso momento.

L’aritmetica del rapporto è descritta in come calcolare il dividend yield. Questa pagina riguarda la scelta al di sopra della linea: quale valore del dividendo una fonte ha inserito nel numeratore e perché due screener riportano due yield diversi per lo stesso ticker nello stesso pomeriggio.

Cos'è il dividend yield trailing a dodici mesi?

Il trailing yield somma ogni dividendo in contanti con una data ex-dividend negli ultimi 365 giorni, quindi divide il totale per il prezzo corrente. La data ex-dividend è il giorno in cui un titolo inizia a essere negoziato senza il prossimo pagamento incluso, ed è la data che la maggior parte dei fornitori di dati usa per collocare temporalmente un dividendo.

Nel dato trailing non c'è nulla di stimato. È la registrazione di liquidità già trasferita e la misura corretta di quanto ha incassato un azionista. Il limite è il rovescio della medaglia di questo punto di forza: un dividend yield trailing descrive un pagamento che potrebbe non esistere più. Una società che ha modificato il dividendo trimestrale il mese scorso mantiene ancora nel periodo trailing tre pagamenti al vecchio tasso e li manterrà per altri nove mesi.

Che cos’è il forward dividend yield?

Il forward yield annualizza il pagamento dichiarato più di recente: l’ultimo dividendo moltiplicato per la frequenza dei pagamenti, rapportato allo stesso prezzo. Un titolo che paga trimestralmente e la cui dichiarazione più recente è di $0,50 per azione ha un forward rate di $2,00. Un titolo che paga mensilmente $0,25 ha un forward rate di $3,00.

È una proiezione basata su una sola osservazione e presuppone che i pagamenti successivi siano uguali all’ultimo. Il vantaggio è la tempestività. Quando una società aumenta il dividendo, il nuovo rate entra nel forward figure con il primo pagamento più elevato, mentre il trailing figure impiega quattro trimestri completi per recepirlo.

Trailing yield e forward dividend yield su otto società note per i dividendi

Il pannello seguente calcola entrambi gli indicatori per otto grandi società che distribuiscono dividendi, utilizzando lo stesso prezzo di una sessione recente. La colonna trailing somma i dividendi cash ricorrenti degli ultimi dodici mesi. La colonna forward annualizza l’ultimo dividendo, utilizzando la frequenza di pagamento indicata nella relativa comunicazione.

QueryDividend yield trailing vs forward: otto grandi payer, prezzo dell’ultima sessione
L'esatto SQL dietro ogni numero
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

Le righe sono ordinate in base alla differenza tra i due criteri. In cima, PEP mostra un forward yield pari a 4.24%, contro un trailing yield pari a 4.12%. In fondo, MSFT mostra 0.78% forward contro 0.77% trailing. Le società e i prezzi sono gli stessi; entrambi i metodi sono validi.

La colonna dei pagamenti è una fonte più discreta della divergenza. Una finestra mobile di 365 giorni non coincide necessariamente con quattro trimestri. Le ex-dividend date possono variare di alcuni giorni ogni anno, e una finestra che include un quinto pagamento fa aumentare il trailing yield anche se il tasso dichiarato non è cambiato.

Cosa comporta un reset del dividendo per le due letture

3M ha resettato il dividendo trimestrale nel 2024, contestualmente alla separazione del business healthcare. I 26 mesi che terminano da quel momento in poi riportano entrambe le convenzioni, con il pagamento trimestrale dichiarato accanto a esse.

Query3M (MMM): dividend yield trailing vs forward a ogni fine mese dopo un reset della distribuzione
L'esatto SQL dietro ogni numero
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 il pagamento dichiarato era pari a $0.7, mentre nella finestra trailing erano ancora inclusi tre pagamenti al vecchio tasso. Il rendimento trailing era 5.1%. Il rendimento forward era 2.74%. Le due convenzioni differivano di 2.36 punti per uno stesso titolo, nello stesso giorno, con lo stesso prezzo in entrambe le frazioni. Uno screen ordinato per rendimento trailing quel mese classificava 3M sulla base di liquidità che aveva già smesso di pagare a quel tasso. Nessuno dei due numeri era errato: rispondono a domande diverse.

La colonna del differenziale si riduce poi nell'arco di quattro trimestri, quando i vecchi pagamenti escono dalla finestra. Entro Jul 2026, le letture erano 1.71% trailing e 1.77% forward, con una differenza di 0.06 punti. La convergenza è lo stato normale. Il divario si apre solo quando cambia la distribuzione, come illustrato da aumenti e tagli dei dividendi nel mercato, mentre lo storico dei dividendi di 3M segue ogni pagamento.

Pagamenti mensili, dodici cedole e talvolta tredici

Realty Income aumenta il pagamento mensile con piccoli incrementi più volte l’anno. Questo mantiene il tasso forward leggermente sopra quello dell’anno precedente. La colonna delle cedole conta quanti pagamenti contiene effettivamente la finestra mobile a ciascuna rilevazione.

QueryRealty Income (O): dividend yield trailing vs forward a ogni fine mese, due anni
L'esatto SQL dietro ogni numero
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 la finestra conteneva 11 pagamenti. Il dato trailing era 4.57%, contro 5.08% forward. In Jul 2026 conteneva 13 pagamenti, con un tasso mensile dichiarato di $0.271. Il dato trailing era 5.49%, contro 5.09% forward, con una differenza di 0.4 punti. Un anno mobile che include una tredicesima cedola aumenta il dato trailing di circa un dodicesimo, senza alcuna variazione del dividendo in sé. Azioni con dividendi mensili illustra il calendario, mentre Storico dei pagamenti di Realty Income elenca ogni cedola.

Quanto divergono le convenzioni sul mercato?

Un singolo titolo è solo un aneddoto. Il blocco seguente esegue entrambi i calcoli per ogni società quotata negli Stati Uniti con una capitalizzazione di mercato superiore a 1 miliardo di dollari, raggruppandole in base alla frequenza dei pagamenti.

QueryDistanza tra dividend yield trailing e forward, per calendario dei pagamenti
L'esatto SQL dietro ogni numero
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

Il gruppo più numeroso è quello dei pagatori quarterly, con 1128 titoli, e presenta un rendimento trailing mediano di 1.93% rispetto a un rendimento forward mediano di 2.03%. Considerando la mediana, le due convenzioni differiscono di 0.03 punti. La distribuzione ha una coda: 8.7% di quel gruppo presenta una differenza di almeno mezzo punto percentuale, mentre la differenza al novantesimo percentile è di 0.357 punti. Mezzo punto su un rendimento del 3% equivale a un sesto del valore, cioè alla differenza tra far emergere un titolo in uno screening e ignorarlo. Il gruppo monthly, composto da 21 titoli, presenta una differenza mediana di 0.484 punti.

Per il livello, anziché per il metodo, cosa si intende per un buon rendimento da dividendo riunisce in un unico punto la distribuzione del mercato, mentre che cos'è il rendimento da dividendo parte dal rapporto stesso.

Perché due screener riportano rendimenti da dividendo diversi?

  • La convenzione. Un provider annualizza l’ultima dichiarazione, un altro somma gli ultimi dodici mesi. È questo il disaccordo a cui è dedicato il resto della pagina.
  • La posizione della finestra temporale. Una finestra mobile di 365 giorni può contenere quattro o cinque pagamenti per una società che distribuisce dividendi trimestrali, oppure dodici o tredici per una che paga mensilmente.
  • I dividendi straordinari. Un pagamento una tantum resta nella finestra degli ultimi dodici mesi per un anno. Alcuni provider lo mantengono al numeratore, altri lo escludono; un dividendo straordinario elevato può quindi spostare sensibilmente il dato degli ultimi dodici mesi.
  • Il prezzo sottostante. Un rendimento calcolato sulla chiusura di ieri sera differisce da uno calcolato alle 14:00.
  • La pagina della società. I siti di investor relations pubblicano quasi sempre il tasso annuo dichiarato, che costituisce il numeratore forward, spesso rapportato a un prezzo non in tempo reale. Le schede dei fondi riportano un SEC yield a 30 giorni o un distribution yield: sono altre due convenzioni.
Come vengono calcolati questi valori

Il rendimento degli ultimi dodici mesi qui somma i dividendi ricorrenti in contanti con una ex-dividend date compresa nei 365 giorni che terminano a ciascuna rilevazione, rapportandoli al prezzo di chiusura di quella sessione. Il rendimento forward moltiplica l’ultimo pagamento ricorrente per la frequenza dei pagamenti indicata nella relativa comunicazione, rapportando il risultato allo stesso prezzo. Le distribuzioni non ricorrenti sono escluse da entrambi i calcoli. I prezzi provengono dalle barre minute della sessione regolare, nell’orario di New York. I provider che includono i dividendi straordinari, o che annualizzano un pagamento diverso, arrivano a valori differenti partendo dagli stessi dati sottostanti.

FAQ sul dividend yield trailing e forward

Che cos’è il dividend yield TTM?

TTM sta per trailing twelve months, cioè ultimi dodici mesi. Il dividend yield TTM somma tutti i dividendi pagati nell’ultimo anno e divide il totale per il prezzo corrente dell’azione. Misura quindi la liquidità già pagata, non un tasso atteso.

Quale dividend yield è migliore, trailing o forward?

Nessuno dei due è quello corretto in assoluto. Il trailing misura quanto ha incassato un azionista nell’ultimo anno. Il forward indica il tasso corrente dichiarato, annualizzato. Chi confronta il reddito già ricevuto vorrà il dato trailing. Chi valuta il tasso che una società paga oggi vorrà il dato forward.

Perché il mio broker mostra un dividend yield diverso da quello riportato nella pagina investor della società?

Le pagine investor pubblicano di norma il tasso annuo dichiarato, che costituisce il numeratore forward, spesso rapportato a un prezzo non aggiornato in tempo reale. Un broker o uno screener potrebbe invece sommare gli ultimi dodici mesi. Entrambi i valori possono essere aritmeticamente corretti nello stesso momento.

Una riduzione del dividendo si riflette subito nel dividend yield trailing?

No. La revisione al ribasso entra nel dato forward con il primo pagamento ridotto e nel dato trailing un pagamento alla volta nell’anno successivo. Nella finestra di 3M qui sopra, le due convenzioni erano distanti di 2.36 punti in Jun 2024 e di 0.06 punti in Jul 2026.


Ogni dato riportato sopra deriva da una stored query sui record dei dividendi depositati e sui prezzi effettivi delle sessioni. Apri un pannello per leggere l’SQL oppure esegui gli stessi due calcoli su un ticker che segui sul terminale Strasmore.

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