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

Dividend yield in Google Sheets: due soluzioni

GOOGLEFINANCE non offre il dividend yield. Ecco due formule affidabili in Google Sheets: rendimento trailing dai dividendi pagati e dato forward dichiarato.

Per calcolare il dividend yield in Google Sheets devi costruire tu il dato. GOOGLEFINANCE restituisce prezzo, EPS, P/E, capitalizzazione di mercato e un lungo elenco di altri campi di quotazione, ma non il dividend yield: =GOOGLEFINANCE("AAPL","yield") restituisce #N/A e nessun’altra variante del termine produce un risultato. Due soluzioni alternative sono affidabili. Puoi calcolare un rendimento trailing a partire da una colonna dei dividendi che aggiorni nel foglio, oppure inserire in una cella il tasso forward dichiarato e dividerlo.

Perché GOOGLEFINANCE non ha un attributo per il dividend yield

Gli attributi della funzione appartengono a due famiglie. Ci sono i campi delle quotazioni in tempo reale, ottenuti con due argomenti: price, volume, pe, eps, marketcap, high52, changepct e circa una dozzina di altri. Poi ci sono i campi dei prezzi storici, ottenuti indicando una data o un intervallo di date: open, high, low, close, volume. I dati sui dividendi non appartengono a nessuna delle due famiglie. Nessun attributo restituisce un pagamento o uno storico delle distribuzioni. Il numeratore del dividend yield deve quindi provenire dall’esterno della funzione.

Il dividend yield è dato dai dividendi annuali per azione divisi per il prezzo per azione, espresso in percentuale. Per il prezzo basta una cella. Il calcolo dei dividendi richiede invece più lavoro. Se il rapporto è un concetto nuovo, che cosa misura realmente il dividend yield lo spiega prima di entrare nei meccanismi dei fogli di calcolo, mentre come calcolare il dividend yield illustra i passaggi dell’aritmetica.

Ecco i dati di partenza: ogni pagamento effettuato da una singola società nell’arco di circa tre anni. Ogni riga indica una data ex-dividend, cioè la data a partire dalla quale chi acquista il titolo non riceve il pagamento successivo, insieme all’importo cash pagato per azione.

QueryDividendi per azione di Coca-Cola, per data ex-dividendo
L'esatto SQL dietro ogni numero
SELECT
    toString(ex_dividend_date)                     AS ex_date,
    formatDateTime(ex_dividend_date, '%b %e, %Y')  AS ex_date_label,
    round(toFloat64(payment), 4)                   AS cash_amount,
    round(toFloat64(payment) * 4, 4)               AS annualized_run_rate
FROM
(
    SELECT
        ex_dividend_date,
        max(cash_amount) AS payment
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND ex_dividend_date >= today() - 1120
      AND ex_dividend_date <= today()
    GROUP BY ex_dividend_date
)
ORDER BY ex_dividend_date
Run this yourself

Coca-Cola ha pagato $0.46 per azione il Sep 14, 2023 e $0.53 il Jun 15, 2026, per un totale di 12 pagamenti nel periodo considerato. La seconda linea del grafico mostra ciascun pagamento moltiplicato per quattro: il tasso annuale implicito se il pagamento di quel trimestre fosse ripetuto per tutto l’anno. Il valore aumenta una volta all’anno e resta invariato negli intervalli tra un aumento e l’altro. È proprio questo andamento a creare la maggior parte degli errori nei dividend yield calcolati nei fogli di calcolo. Lo storico completo è disponibile in storico dei dividendi di Coca-Cola.

Due modi per calcolare il dividend yield in Google Sheets

Il primo metodo calcola il trailing yield a partire da una propria colonna. Inserisci le date ex-dividend nella colonna A e il dividendo cash per azione nella colonna B, una riga per ogni pagamento. Poi:

  • Totale trailing a dodici mesi: =SUMIFS($B$2:$B,$A$2:$A,">="&EDATE(TODAY(),-12),$A$2:$A,"<="&TODAY())
  • Prezzo corrente: =GOOGLEFINANCE("KO","price")
  • Trailing yield, con la cella formattata come percentuale: =SUMIFS($B$2:$B,$A$2:$A,">="&EDATE(TODAY(),-12),$A$2:$A,"<="&TODAY())/GOOGLEFINANCE("KO","price")
  • Numero di pagamenti nella stessa finestra, come controllo: =COUNTIFS($A$2:$A,">="&EDATE(TODAY(),-12),$A$2:$A,"<="&TODAY())

EDATE(TODAY(),-12) indica lo stesso giorno di calendario di dodici mesi prima, quindi la finestra scorre automaticamente. Formatta la cella del rendimento come percentuale invece di moltiplicare per 100 nella formula. Un foglio impostato in entrambi i modi mostra 290% quando il valore corretto è 2,9%.

Il secondo metodo calcola il forward yield a partire dal tasso dichiarato. Inserisci in D2 il tasso per azione dichiarato più di recente e in E2 il numero di pagamenti annui:

  • Forward yield: =D2*E2/GOOGLEFINANCE("KO","price")

Nessuna funzione aggiorna automaticamente D2. Il consiglio di amministrazione dichiara un tasso, che va letto nella comunicazione ufficiale e inserito manualmente. Questa è la versione corretta del forward yield. La differenza tra i due numeratori è il tema centrale di trailing yield e forward dividend yield.

Due brevi note sulla funzione. Le quotazioni sono ritardate fino a 20 minuti, e il ritardo di una determinata cella è leggibile con =GOOGLEFINANCE("KO","datadelay"). Inoltre, un recupero storico restituisce un array due per due anziché un numero. Per ottenere solo il prezzo di chiusura, usa =INDEX(GOOGLEFINANCE("KO","close",DATE(2026,6,30)),2,2).

Il calcolo annualizzato e l’errore che nasconde

L’errore più comune nei fogli di calcolo dei dividendi consiste nel moltiplicare per quattro l’ultimo pagamento. Il calcolo funziona fino a quando la società aumenta il dividendo. Dopo l’aumento, tre dei quattro pagamenti dell’ultimo anno sono stati effettuati al vecchio tasso. Moltiplicare per quattro il nuovo importo sovrastima quindi quanto ha effettivamente ricevuto l’azionista.

Il pannello seguente misura questo scostamento per otto grandi società che distribuiscono dividendi: mostra quanto ciascun titolo ha pagato per azione negli ultimi dodici mesi, a confronto con il risultato ottenuto moltiplicando per quattro il pagamento più recente.

QueryDividendi effettivamente pagati negli ultimi 12 mesi vs quattro volte l’ultimo pagamento
L'esatto SQL dietro ogni numero
SELECT
    ticker,
    round(toFloat64(sum(cash_amount)), 4)                          AS paid_last_12m,
    round(toFloat64(argMax(cash_amount, ex_dividend_date)) * 4, 4) AS latest_x4,
    round((toFloat64(argMax(cash_amount, ex_dividend_date)) * 4
           / toFloat64(sum(cash_amount)) - 1) * 100, 2)            AS gap_pct,
    count()                                                        AS payment_count
FROM
(
    SELECT
        ticker,
        ex_dividend_date,
        max(cash_amount) AS cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO', 'JNJ', 'PG', 'AAPL', 'MSFT', 'CVX', 'ABBV', 'IBM')
      AND ex_dividend_date >  today() - 365
      AND ex_dividend_date <= today()
    GROUP BY ticker, ex_dividend_date
)
GROUP BY ticker
ORDER BY gap_pct DESC
Run this yourself

Ordinando i titoli in base allo scostamento, JNJ è in testa. Nel periodo considerato ha effettuato 4 pagamenti, per un totale di $5.24 per azione, mentre il pagamento più recente moltiplicato per quattro ammonta a $5.36, con una sovrastima di 2.29%. Per un titolo con un rendimento vicino al 3%, un errore di questa entità modifica il dato pubblicato di almeno un decimo di punto percentuale. È abbastanza per cambiare l’ordine di un elenco ordinato.

La colonna con il numero di pagamenti è il secondo argomento a favore dell’uso di SUMIFS rispetto alla moltiplicazione. Una finestra mobile di dodici mesi non contiene sempre esattamente quattro pagamenti trimestrali. Le date ex-dividend slittano di alcuni giorni ogni anno e una finestra può includere tre o cinque pagamenti. COUNTIFS ti indica quale dei due casi si è verificato prima che tu possa considerare affidabile il totale.

I dividendi straordinari non rappresentano un run rate

L’altro errore tipico consiste nel trattare un pagamento una tantum come parte della periodicità ordinaria. Una società distribuisce in un’unica soluzione una parte consistente della liquidità in eccesso, la formula SUMIFS lo include nel totale degli ultimi dodici mesi e la cella del rendimento registra un balzo. Dodici mesi dopo, il dato torna silenziosamente al livello precedente.

Questi pagamenti non sono rari. Il pannello conteggia, mese per mese, ogni pagamento sul mercato statunitense che il calendario dei dividendi indica come una tantum, anziché come parte di una periodicità ricorrente.

QueryPagamenti contrassegnati come una tantum anziché programmati, per mese
L'esatto SQL dietro ogni numero
SELECT
    toString(month_start)                           AS month,
    formatDateTime(month_start, '%b %Y')            AS month_label,
    countIf(freq = '0')                             AS one_time_payments,
    round(countIf(freq = '0') / count() * 100, 2)   AS one_time_share_pct
FROM
(
    SELECT
        toStartOfMonth(ex_dividend_date)        AS month_start,
        ticker,
        ex_dividend_date,
        ifNull(toString(any(frequency)), 'na')  AS freq
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date >= toStartOfMonth(today() - 730)
      AND ex_dividend_date <  toStartOfMonth(today())
    GROUP BY month_start, ticker, ex_dividend_date
)
GROUP BY month_start
ORDER BY month
Run this yourself

In Jul 2026, l’ultimo mese completo, 111 pagamenti erano contrassegnati come una tantum: 2.91% di tutti i pagamenti andati ex-dividend nel mese. Prima o poi, una somma mobile su dodici mesi ne includerà uno.

La soluzione consiste nell’aggiungere una colonna flag. Inserisci regular o special nella colonna C accanto a ogni pagamento, quindi aggiungila come criterio:

  • =SUMIFS($B$2:$B,$A$2:$A,">="&EDATE(TODAY(),-12),$A$2:$A,"<="&TODAY(),$C$2:$C,"regular")

Mantieni le righe relative ai pagamenti straordinari nel foglio. Rappresentano liquidità effettivamente incassata e devono comparire in un registro di quanto ricevuto. Non devono però confluire in un numero destinato a descrivere un tasso di distribuzione ricorrente.

Cosa stampa la cella completata

Un trailing yield calcolato in questo modo ha due componenti, che si muovono secondo tempistiche diverse. Il totale dei dividendi cambia alcune volte l’anno, quando un pagamento entra nella finestra di osservazione o ne esce, oppure quando arriva un aumento. Il prezzo cambia a ogni seduta. Il pannello sotto esegue il calcolo completato mese per mese negli ultimi due anni per lo stesso emittente.

QueryDividendi di Coca-Cola negli ultimi 12 mesi e rendimento trailing, mese per mese
L'esatto SQL dietro ogni numero
WITH
    month_close AS
    (
        SELECT
            toLastDayOfMonth(date) AS month_end,
            argMax(close, date)    AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date >= toStartOfMonth(today() - 730)
          AND date <  toStartOfMonth(today())
        GROUP BY month_end
    ),
    payouts AS
    (
        SELECT
            ex_dividend_date,
            max(cash_amount) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'KO'
          AND ex_dividend_date >= today() - 1160
          AND ex_dividend_date <= today()
        GROUP BY ex_dividend_date
    )
SELECT
    toString(month_end)                       AS month,
    formatDateTime(month_end, '%b %Y')        AS month_label,
    round(ttm, 4)                             AS ttm_dividends,
    round(ttm / close_px * 100, 2)            AS trailing_yield_pct
FROM
(
    SELECT
        m.month_end                                   AS month_end,
        toFloat64(any(m.close_px))                    AS close_px,
        toFloat64(sumIf(p.cash_amount,
            (p.ex_dividend_date >  subtractYears(m.month_end, 1))
            AND (p.ex_dividend_date <= m.month_end))) AS ttm
    FROM month_close AS m
    CROSS JOIN payouts AS p
    GROUP BY m.month_end
)
ORDER BY month
Run this yourself

La riga dei dividendi procede a scatti e poi resta invariata. La riga dello yield cambia ogni mese nello stesso periodo. In Aug 2024 il totale degli ultimi dodici mesi era pari a $1.89 per azione, a fronte di uno yield di 2.61%; in Jul 2026 il totale era pari a $2.08 e lo yield risultava 2.37%. Se una cella dello yield cambia mentre nessuno ha modificato la colonna dei dividendi, sta facendo ciò che fa un trailing yield: è cambiato il denominatore.

Una volta verificato il funzionamento per un ticker, copia il blocco verso il basso per ogni posizione e pondera i risultati in base al valore di mercato, invece di calcolare la media degli yield. Questo passaggio corrisponde al dividend yield ponderato del portafoglio.

Domande frequenti

GOOGLEFINANCE ha un attributo per il dividend yield?

No. La funzione copre i campi delle quotazioni in tempo reale e i prezzi storici, ma nessuno di questi è un dividendo o un rendimento. =GOOGLEFINANCE("KO","yield") restituisce #N/A. In un foglio, il rendimento si calcola usando un dato sul dividendo fornito dall’utente e un prezzo restituito dalla funzione.

Come si calcola il dividend yield trailing in Google Sheets?

Inserisci le date ex-dividend in una colonna e l’importo cash per azione nella colonna successiva. Somma gli ultimi dodici mesi con =SUMIFS($B$2:$B,$A$2:$A,">="&EDATE(TODAY(),-12),$A$2:$A,"<="&TODAY()), dividi il totale per =GOOGLEFINANCE("KO","price") e formatta la cella del risultato come percentuale.

Perché il mio dividend yield è diverso da quello riportato nella pagina del broker?

Nella maggior parte dei casi, la differenza riguarda il numeratore. Una pagina che indica un forward yield annualizza il tasso attualmente dichiarato, mentre un SUMIFS sui dodici mesi restituisce un dato trailing che include ancora i pagamenti effettuati al vecchio tasso. La presenza di un dividendo straordinario nel periodo amplia ulteriormente la differenza.

Come posso escludere un dividendo straordinario dal rendimento?

Aggiungi una colonna che indichi se ogni pagamento è ordinario o straordinario, quindi inserisci questa colonna come ulteriore coppia intervallo-criterio nella SUMIFS. Il pagamento straordinario rimane nel foglio, ma viene escluso dal rendimento.

Google Sheets può importare automaticamente la cronologia dei dividendi?

Non tramite GOOGLEFINANCE. La colonna dei dividendi viene compilata manualmente oppure incollata da una fonte che pubblica i dati dei pagamenti. Questo è l’unico passaggio manuale in entrambi i metodi descritti in questa pagina.


Ogni pannello qui include l’SQL che lo ha prodotto. Aprine uno per vedere esattamente come è stato calcolato un totale. Le stesse domande possono essere poste in linguaggio naturale sul terminale Strasmore.

#dividend yield#google sheets#spreadsheets#dividends#tools