Dividend yield berekenen: 3 methoden
Bereken dividend yield met de formule, een voorbeeld met Coca-Cola en het verschil tussen trailing, forward en yield on cost. Ontdek ook wanneer yield misleidt.
Dividend yield is het jaarlijkse dividend per aandeel gedeeld door de aandelenkoers, vermenigvuldigd met 100. Een aandeel dat jaarlijks $2,00 uitkeert en $50 noteert, heeft een yield van 4%. De berekening is eenvoudig. De moeilijkheid zit in de teller. Dat bedrag kan betrekking hebben op de betalingen over de afgelopen twaalf maanden of op de meest recente betaling die op jaarbasis is gebracht. Het cijfer dat een broker toont bij een positie die u al bezit, is weer een andere berekening.
De formule voor dividend yield
Dividend yield = (jaarlijkse dividenden per aandeel ÷ prijs per aandeel) × 100
De noemer is het eenvoudige deel: de prijs waartegen het aandeel het laatst is verhandeld. Dat getal verandert elke seconde dat de markt open is. De teller is de cash die één aandeel in een jaar ontvangt. Amerikaanse bedrijven betalen die meestal in vier termijnen in plaats van één keer. Coca-Cola (KO) is het standaardvoorbeeld. Het bedrijf keert elk kwartaal dividend uit en heeft een lange, onafgebroken historie.
Hieronder staan de betalingen die één KO-aandeel ontving in de twaalf maanden tot en met eind juni 2026. De laatste kolom toont het cumulatieve totaal.
De exacte SQL achter elk getal
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_dateLees de cumulatieve kolom van onder naar boven. Eén aandeel ontving in totaal $2.08 via de 4 betalingen: van $0.51 op Sep 15, 2025 tot $0.53 op Jun 15, 2026. Dat totaal is de teller. Zet daaronder de slotkoers van juni en de formule is compleet: $2.08 ÷ $81.25 × 100 = 2.56%.
Geen enkel bedrijf is verplicht om dividend uit te keren. Veel grote Amerikaanse bedrijven keren helemaal geen dividend uit. Hun yield is dan nul en niet onbepaald. Wat dividend yield meet beschrijft de volledige uitkering.
Is dividend yield annual?
Ja. Een yield is altijd een annual rate, ongeacht het onderliggende betalingsschema. De meeste Amerikaanse bedrijven betalen per kwartaal. Sommige fondsen en income vehicles betalen maandelijks. Veel buitenlandse bedrijven betalen volgens de gewoonte in hun thuismarkt twee keer per jaar. Elk schema wordt eerst omgerekend naar één annual figure voordat de deling plaatsvindt.
In de praktijk: een yield van 4% op een aandeel van $50 is $2,00 per aandeel per jaar, uitgekeerd in vier betalingen van ongeveer 50 cent. Koerspagina’s vermelden zelden dat het om een annual figure gaat. Het verschil tussen een annual rate en een kwartaalbetaling is de meest voorkomende misinterpretatie in dit onderwerp. Ook de timing is belangrijk: alleen houders die vóór de ex-dividenddatum in het register staan, ontvangen een bepaalde betaling.
Achterlopende yield versus forward yield
Yield over de afgelopen twaalf maanden telt de dividenden op die in het afgelopen jaar daadwerkelijk zijn uitgekeerd, precies zoals het KO-paneel doet. Dit is historische informatie en kan worden geverifieerd.
Forward yield, vaak weergegeven als indicated yield, neemt de meest recent aangekondigde uitkering en vermenigvuldigt die met de uitkeringsfrequentie: vier bij een kwartaalbetaler. De maatstaf schat de komende twaalf maanden, ervan uitgaande dat de onderneming tegen het huidige tarief blijft uitkeren. Een onderneming die haar uitkering in de loop van het jaar heeft verhoogd, toont een hogere forward yield, omdat de verhoging voor vier kwartalen meetelt in plaats van voor één of twee.
Acht ondernemingen met een breed gedragen dividend, volgens beide methoden en tegen de meest recente beschikbare koersen:
De exacte SQL achter elk getal
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 DESCPEP laat in het paneel het grootste verschil zien: 4.12% op basis van de achterlopende berekening tegenover 4.24% op basis van de forward-berekening, een verschil van 0.12 procentpunt bij dezelfde aandelenkoers van $139.6. Aan het andere uiteinde van het paneel komen de twee methoden bij XOM binnen 0.03 procentpunt van elkaar uit.
Welke staat op uw scherm? De meeste gratis quote-pagina's publiceren het cijfer over de afgelopen twaalf maanden en noemen dit eenvoudigweg "dividend yield". Brokerplatforms en factsheets van fondsen vermelden vaker het forward- of indicated-cijfer. Wanneer twee websites op dezelfde dag verschillende cijfers voor hetzelfde aandeel tonen, is het verschil meestal de gebruikte conventie. Factsheets van fondsen hanteren daarnaast nog een derde conventie: de gestandaardiseerde 30-daagse SEC yield, berekend op basis van het recente netto-beleggingsinkomen van een fonds in plaats van de aangekondigde uitkeringen.
Waarom de yield verandert wanneer de koers verandert
Yield heeft een veranderende noemer. Daardoor verandert de verhouding op dagen waarop er niets aan het dividend zelf is gewijzigd. Twee jaar met maandultimo’s van KO maken dit mechanisme zichtbaar.
De exacte SQL achter elk getal
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_startLees dit als twee regels. De kolom met het trailing dividend vormt een trap. De waarde verandert alleen wanneer een betaling het twaalfmaandsvenster binnenkomt of verlaat. De koerskolom verandert elke maand. Omdat de yield gelijk is aan het eerste getal gedeeld door het tweede, komt elke verandering in de yield tussen die stappen door een verandering in de koers. In June 2024 toont het paneel $63.65 bij een yield van 2.97%. In June 2026 toont het $81.25 en 2.56%, op basis van trailing payments van $2.08.
Dit verdient aandacht. Een screener die op yield wordt gesorteerd, rangschikt de uitkomst van die deling en laat niet zien welke input is veranderd. Een yield kan stijgen terwijl de payout ongewijzigd blijft en de koers daalt. Wat geldt als een goede dividend yield plaatst iedere afzonderlijke meting in de context van de marktbrede verdeling.
Yield on cost: het cijfer op het positiescherm
Yield on cost deelt het jaarlijkse dividend van vandaag door de prijs die u hebt betaald, niet door de huidige prijs. Brokers tonen dit vaak naast een lang aangehouden positie, waardoor het wordt aangezien voor de huidige yield van het aandeel. Hieronder staat één KO-dividend afgezet tegen zeven instapprijzen, één voor elke late junimaand vanaf 2019.
De exacte SQL achter elk getal
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 yearEen belegger die in juni 2019 kocht tegen $50.9, ontvangt nu jaarlijks $2.12 per aandeel. Dat is een yield on cost van 4.17%. Een koper vandaag ontvangt dezelfde cash op een andere noemer, 2.42%. Tussen de twee metingen van één aandeel zit daardoor 1.74 basis points.
Beide cijfers zijn correct en beantwoorden verschillende vragen. Yield on cost beschrijft een instap die al heeft plaatsgevonden en stijgt bij elke latere verhoging. U kunt deze yield vandaag niet kopen. Het cijfer zegt niets over het aandeel tegen de huidige prijs. Dat is de enige beslissing die nu openstaat. Voor de berekening van inkomsten op basis van de huidige yield, zie $1.000 per maand aan dividenden.
De sanity check: payout ratio
Een yield geeft aan wat een aandeel uitkeert. De payout ratio, het jaarlijkse dividend per aandeel gedeeld door de winst per aandeel, laat zien of de onderneming zich die uitkering kan veroorloven. Onder 100% dekt de gerapporteerde winst de uitkering. Boven 100% komt het verschil ergens anders vandaan dan uit de winst van dit jaar.
De exacte SQL achter elk getal
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 DESCHet paneel sorteert op payout ratio. CVX staat met 120.7% bovenaan en keert $6.67 per aandeel uit tegenover $5.53 winst per aandeel, bij een yield van 3.47%. IBM staat met 58.8% onderaan in hetzelfde paneel. Twee ondernemingen kunnen een vergelijkbare yield noteren, maar daarachter een zeer verschillende dekking hebben. De ratio hoort op elk scherm naast de yield te staan.
Vastgoedfondsen en pipeline-partnerships rapporteren regelmatig payout ratio's boven 100% op basis van de gerapporteerde winst, omdat hoge afschrijvingslasten de boekhoudkundige winst verlagen tot onder de cash die de onderneming genereert. Analisten beoordelen deze ondernemingen daarom op basis van funds from operations. Bij een gewone operationele onderneming is een ratio die ver boven 100% ligt precies het waarschuwingssignaal waarvoor deze maatstaf is bedoeld. De gids voor de payout ratio licht deze berekening toe.
Dividend yield FAQ
How do you calculate dividend yield by hand?
Add up the dividends per share paid over the last twelve months, divide by the current share price, and multiply by 100. In the panels above, KO's 4 payments totalled $2.08 a share, which against a $81.25 price is 2.56%.
Is dividend yield annual or quarterly?
Annual, always. A quarterly payer's yield already annualizes its four payments, so a 4% yield on a $50 share means about $2.00 a year, not $2.00 a quarter.
Why do two websites show different dividend yields for the same stock?
One is usually trailing, the last twelve months actually paid, and the other forward, the latest declared payment multiplied by the payment frequency. In the panel above the two methods sit 0.12 of a percentage point apart on PEP on the same day.
Does a high dividend yield mean a good stock?
It means a large payout relative to the current price, and nothing further. The yield rises whenever the price falls with the dividend unchanged, so a high reading is the start of a question about coverage rather than an answer to it.
What is yield on cost?
Today's annual dividend divided by the price you originally paid. It rises with every dividend raise and stays anchored to your entry, so it describes a position rather than the stock. In the panel above, a June 2019 entry at $50.9 yields 4.17% on cost against 2.42% for a buyer today.
Every figure above is a stored, versioned query over filed dividend records and real prices. Open any panel to read the SQL behind it, or run the same calculation on a ticker of your own on the Strasmore terminal.