Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-08-02 · data as of August 2, 2026 · refreshed weekly

Como calcular dividend yield: três formas

Entenda a fórmula do dividend yield com a Coca-Cola (KO), compare trailing, forward e yield on cost e veja quando esse indicador pode enganar.

O dividend yield é o total anual de dividendos por ação de uma empresa dividido pelo preço da ação, multiplicado por 100. Uma ação que paga US$ 2,00 por ano e custa US$ 50 tem dividend yield de 4%. A aritmética é simples. A dificuldade está no numerador, porque o valor usado pode ser o total de pagamentos dos últimos doze meses ou o pagamento mais recente anualizado. O número que uma corretora exibe para uma posição que você já possui é um terceiro cálculo.

A fórmula do dividend yield

Dividend yield = (dividendos anuais por ação ÷ preço por ação) × 100

O denominador é a parte simples: o último preço negociado da ação, um número que muda a cada segundo em que o mercado está aberto. O numerador é o dinheiro que uma ação recebe ao longo de um ano. As empresas americanas quase sempre pagam esse valor em quatro parcelas, e não de uma só vez. A Coca-Cola (KO) é o exemplo tradicional, com pagamento trimestral e um longo histórico ininterrupto.

Abaixo estão os pagamentos recebidos por uma única ação da KO nos doze meses até o fim de junho de 2026, com o total acumulado na última coluna.

QueryCada dividendo recebido por uma ação da Coca-Cola (KO), de julho de 2025 a junho de 2026
O SQL exato por trás de cada número
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_date
Run this yourself

Leia a coluna do total acumulado de baixo para cima. Uma ação recebeu $2.08 nas 4 parcelas, de $0.51 em Sep 15, 2025 a $0.53 em Jun 15, 2026. Esse total é o numerador. Coloque abaixo dele o preço de fechamento de junho, e a fórmula se completa: $2.08 ÷ $81.25 × 100 = 2.56%.

Nenhuma empresa é obrigada a pagar dividendos. Muitas empresas americanas de grande porte não pagam nada, e seu yield é zero, não indefinido. O que o dividend yield mede apresenta a distribuição completa.

O dividend yield é anual?

Sim. O yield é sempre uma taxa anual, independentemente da frequência dos pagamentos. A maioria das empresas americanas paga dividendos trimestralmente. Alguns fundos e veículos de renda pagam mensalmente, e muitas empresas estrangeiras pagam duas vezes por ano, conforme o costume de seus mercados de origem. Toda frequência de pagamento é convertida em um valor anual antes que a divisão seja feita.

Na prática: um yield de 4% sobre uma ação cotada a US$ 50 equivale a US$ 2,00 por ação ao ano, pagos em quatro parcelas de aproximadamente 50 centavos. As páginas de cotações raramente identificam o número como anual, e a diferença entre uma taxa anual e um pagamento trimestral é a interpretação equivocada mais comum nesse tema. O momento também importa, pois apenas os investidores registrados antes da data ex-dividend recebem determinado pagamento.

Rendimento passado vs. rendimento projetado

Rendimento dos últimos doze meses soma os dividendos efetivamente pagos no último ano, exatamente como faz o painel da KO. É um dado histórico e verificável.

Rendimento projetado, frequentemente apresentado como rendimento indicado, pega o pagamento declarado mais recentemente e o multiplica pela frequência de pagamento: quatro vezes, no caso de uma empresa que paga dividendos trimestralmente. Ele estima os próximos doze meses, partindo da premissa de que a empresa continuará pagando à taxa atual. Uma empresa que aumentou sua distribuição durante o ano apresenta um número projetado maior, porque o aumento é considerado em quatro trimestres, em vez de apenas um ou dois.

Oito empresas conhecidas por pagar dividendos, pelos dois métodos, aos preços mais recentes disponíveis:

QueryYield de dividendos trailing vs forward: oito pagadoras conhecidas, preços mais recentes disponíveis
O SQL exato por trás de cada número
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 DESC
Run this yourself

PEP apresenta a maior diferença do painel: 4.12% no cálculo com base nos últimos doze meses, contra 4.24% no cálculo projetado, uma diferença de 0.12 ponto percentual sobre o mesmo preço de $139.6 por ação. No outro extremo do painel, XOM tem os dois métodos diferindo em apenas 0.03 ponto percentual.

Qual deles aparece na sua tela? A maioria das páginas gratuitas de cotações publica o número dos últimos doze meses e o identifica simplesmente como "rendimento de dividendos". Plataformas de corretoras e fichas técnicas de fundos costumam apresentar com mais frequência o número projetado ou indicado. Quando dois sites mostram números diferentes para a mesma ação no mesmo dia, geralmente a diferença está na convenção usada. As fichas técnicas de fundos acrescentam uma terceira convenção: o rendimento SEC padronizado de 30 dias, calculado com base na renda líquida de investimentos recente do fundo, e não nas distribuições declaradas.

Por que o yield muda quando o preço muda

O yield tem um denominador variável. Por isso, o índice muda em dias em que nada mudou no dividendo. Dois anos de fechamentos mensais da KO deixam esse mecanismo claro.

QueryCoca-Cola (KO): preço no fim do mês, dividendos trailing de 12 meses e yield, de junho de 2024 a junho de 2026
O SQL exato por trás de cada número
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_start
Run this yourself

Leia como duas linhas. A coluna do dividendo acumulado forma uma escada. Ela só muda quando um pagamento entra ou sai da janela de doze meses. A coluna de preço muda todos os meses. Como o yield é a primeira coluna dividida pela segunda, cada mudança na linha do yield entre esses degraus é uma mudança no preço. Em June 2024, o painel mostra $63.65 com yield de 2.97%. Em June 2026, mostra $81.25 e 2.56%, com pagamentos acumulados de $2.08.

Vale analisar esse ponto com atenção. Um screener ordenado por yield classifica o resultado dessa divisão, mas não mostra qual entrada mudou. O yield pode subir enquanto o pagamento permanece inalterado e o preço cai. O que é considerado um bom yield de dividendos mostra a distribuição do mercado em torno de qualquer leitura individual.

Rendimento sobre o custo, o número na tela da posição

Rendimento sobre o custo divide o dividendo anual de hoje pelo preço que você pagou, e não pelo preço atual. As corretoras costumam exibi-lo ao lado de uma posição mantida há muito tempo, onde ele pode ser confundido com o rendimento atual da ação. Aqui, um dividendo da KO é medido contra sete preços de entrada, um para cada fim de junho a partir de 2019.

QueryYield sobre o custo: dividendo atual da Coca-Cola (KO) contra sete preços de entrada em junho
O SQL exato por trás de cada número
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 year
Run this yourself

Um investidor que comprou a $50.9 em junho de 2019 agora recebe $2.12 por ação ao ano, um rendimento sobre o custo de 4.17%. Um comprador hoje recebe o mesmo valor em dinheiro sobre uma base diferente, 2.42%, deixando 1.74 pontos entre as duas leituras de uma mesma ação.

Os dois números estão corretos e respondem a perguntas diferentes. O rendimento sobre o custo descreve uma entrada que já aconteceu e aumenta a cada novo reajuste. Não é possível comprá-lo hoje, e ele não diz nada sobre a ação ao preço atual, que é a única decisão ainda em aberto. Para a matemática da renda baseada no rendimento atual, consulte $1.000 por mês em dividendos.

A verificação de consistência: índice de distribuição

O yield mostra quanto uma ação paga. O índice de distribuição, calculado como os dividendos anuais por ação divididos pelo lucro por ação, indica se a empresa tem condições de pagar esse valor. Abaixo de 100%, o lucro divulgado cobre o pagamento. Acima de 100%, a diferença vem de uma fonte que não é o lucro deste ano.

QueryYield ao lado do payout ratio: oito grandes pagadoras de dividendos dos EUA, último snapshot disponível
O SQL exato por trás de cada número
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 DESC
Run this yourself

O painel ordena as empresas pelo índice de distribuição. CVX aparece no topo, com 120.7%, pagando $6.67 por ação contra $5.53 de lucro por ação, com yield de 3.47%. IBM aparece na parte inferior do mesmo painel, com 58.8%. Duas empresas podem apresentar yield semelhante, mas ter níveis de cobertura muito diferentes. O índice deve aparecer ao lado do yield em qualquer tela de análise.

Os fundos imobiliários e as partnerships de dutos frequentemente registram índices de distribuição acima de 100% em relação ao lucro divulgado, porque as elevadas despesas de depreciação reduzem o lucro contábil para um nível inferior ao caixa gerado pela operação. Os analistas calculam essa medida com base nos fundos provenientes das operações. Em uma empresa operacional comum, um índice muito acima de 100% é exatamente o sinal que essa medida foi criada para identificar. O guia do índice de distribuição explica esse cálculo.

Perguntas frequentes sobre dividend yield

Como calcular o dividend yield manualmente?

Some os dividendos por ação pagos nos últimos doze meses, divida pelo preço atual da ação e multiplique por 100. Nos painéis acima, os pagamentos de KO de 4 totalizaram $2.08 por ação. Considerando um preço de $81.25, o resultado é 2.56%.

O dividend yield é anual ou trimestral?

Sempre anual. O yield de uma empresa que paga dividendos trimestralmente já anualiza os quatro pagamentos. Assim, um yield de 4% sobre uma ação de $50 representa cerca de $2,00 por ano, não $2,00 por trimestre.

Por que dois sites mostram dividend yields diferentes para a mesma ação?

Em geral, um usa o yield histórico, baseado nos pagamentos efetivamente realizados nos últimos doze meses, e o outro usa o yield projetado, calculado multiplicando o pagamento mais recentemente declarado pela frequência de pagamento. No painel acima, os dois métodos diferem em 0.12 ponto percentual para PEP no mesmo dia.

Um dividend yield alto significa que a ação é boa?

Significa apenas que o pagamento é elevado em relação ao preço atual. O yield aumenta sempre que o preço cai e o dividendo permanece inalterado. Portanto, uma leitura alta é o início de uma análise sobre a cobertura do dividendo, não uma conclusão.

O que é yield on cost?

É o dividendo anual de hoje dividido pelo preço que você pagou originalmente. Ele aumenta a cada elevação do dividendo e permanece ancorado ao seu preço de entrada. Assim, descreve a sua posição, não a ação. No painel acima, uma entrada em junho de 2019 a $50.9 resulta em 4.17% de yield on cost, contra 2.42% para um comprador hoje.


Todos os valores acima vêm de uma consulta armazenada e versionada, baseada em registros de dividendos declarados e preços reais. Abra qualquer painel para consultar o SQL correspondente ou faça o mesmo cálculo para um ticker de sua escolha no terminal Strasmore.