Как рассчитать дивидендную доходность акций
Узнайте формулу расчета дивидендной доходности на примере Coca-Cola. Разберите различия между текущей, форвардной доходностью и доходностью на вложенный капитал для инвестора.
Дивидендная доходность — это годовые дивиденды на акцию, деленные на её рыночную цену и умноженные на сто. Акция с выплатой два доллара в год при цене пятьдесят долларов дает доходность четыре процента. 0.53 Арифметика здесь проста. Сложность заключается в числителе, так как в качестве него могут выступать выплаты за последние двенадцать месяцев или последняя выплата, приведенная к годовому исчислению. При этом показатель, который брокер отображает для уже имеющейся у вас позиции, представляет собой третий вариант расчета. Подробнее о расчетах
Формула дивидендной доходности
Дивидендная доходность = (годовые дивиденды на акцию ÷ цена акции) × 100
Знаменатель — это простая часть: последняя цена сделки по акции, число, которое меняется каждую секунду работы рынка. Числитель — это денежная сумма, которую одна акция приносит за год, и американские компании почти всегда выплачивают её четырьмя траншами, а не одним. Coca-Cola (KO) — стандартный пример для разбора, компания с квартальными выплатами и долгой непрерывной историей.
Ниже приведены выплаты, полученные на одну акцию KO за двенадцать месяцев по конец июня 2026 года, с нарастающим итогом в последнем столбце.
Точный SQL-код для каждого числа
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Посмотрите на столбец с нарастающим итогом снизу вверх. Акция принесла $2.08 за 4 выплаты, начиная с $0.51 на Sep 15, 2025 и заканчивая $0.53 на Jun 15, 2026. Этот итог и есть числитель. Подставьте цену закрытия на конец июня, и формула готова: $2.08 ÷ $81.25 × 100 = 2.56%.
Ни одна компания не обязана платить дивиденды. Множество крупных американских компаний не платят ничего, и их доходность равна нулю, а не является неопределенной величиной. Что измеряет дивидендная доходность содержит полное описание распределения.
Является ли дивидендная доходность годовой?
Да. Доходность всегда выражается в годовых процентах, независимо от графика выплат. Большинство американских компаний выплачивают дивиденды ежеквартально. Некоторые фонды и инструменты получения дохода платят ежемесячно, а многие иностранные компании — дважды в год, согласно практике своих рынков. Любой график выплат приводится к единому годовому показателю перед расчетом доходности.
На практике: доходность в четыре процента по акции стоимостью пятьдесят долларов означает два доллара на акцию в год, которые поступают в виде четырех выплат примерно по пятьдесят центов. На страницах с котировками этот показатель редко помечается как годовой, и разрыв между годовой ставкой и квартальной выплатой — самая частая ошибка при чтении данных. Сроки также имеют значение, поскольку только те инвесторы, которые числятся в реестре до наступления даты ex-dividend, получают конкретную выплату.
Доходность за двенадцать месяцев (trailing) против прогнозной доходности (forward)
Доходность за двенадцать месяцев (trailing twelve month yield) суммирует дивиденды, фактически выплаченные за прошедший год, точно так же, как это делает панель KO. Это исторические данные, которые поддаются проверке.
Прогнозная доходность (forward yield), часто обозначаемая как индикативная доходность, берет последний объявленный платеж и умножает его на частоту выплат — четыре для ежеквартальных плательщиков. Она оценивает следующие двенадцать месяцев, исходя из предположения, что компания продолжит платить по текущей ставке. Компания, которая повысила выплаты в течение года, показывает более высокий прогнозный показатель, поскольку повышение учитывается за четыре квартала, а не за один или два.
Восемь известных плательщиков дивидендов, оба метода, по последним имеющимся ценам:
Точный SQL-код для каждого числа
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 демонстрирует самый широкий спред в панели: 4.12% по расчету за двенадцать месяцев против 4.24% по прогнозному методу, разница составляет 0.12 процентного пункта при одной и той же цене акции $139.6. На другом конце панели XOM показывает, что оба метода сходятся с точностью до 0.03 пункта.
Какой из них отображается на вашем экране? Большинство бесплатных страниц с котировками публикуют показатель за двенадцать месяцев и помечают его просто как «дивидендная доходность». Брокерские платформы и информационные бюллетени фондов чаще используют прогнозное или индикативное число. Когда два сайта показывают разные данные по одной и той же акции в один и тот же день, причина обычно кроется в разнице методик. В бюллетенях фондов добавляется третья методика — стандартизированная тридцатидневная доходность SEC, рассчитываемая исходя из недавнего чистого инвестиционного дохода фонда, а не из его объявленных распределений.
Почему доходность меняется при изменении цены
У доходности переменный знаменатель, поэтому соотношение меняется даже в те дни, когда размер дивидендов остается прежним. Механика этого процесса наглядно видна на данных по KO за два года.
Точный SQL-код для каждого числа
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Рассматривайте это как две линии. Столбец с дивидендами за двенадцать месяцев выглядит как лестница: он меняется только тогда, когда выплата входит в расчетный период или выходит из него. Столбец с ценой меняется каждый месяц. Поскольку доходность — это результат деления первого показателя на второй, любое изменение доходности между «ступеньками» дивидендов вызвано движением цены. В June 2024 панель показывает $63.65 при доходности 2.97%. В June 2026 она показывает $81.25 и 2.56% при совокупных выплатах за двенадцать месяцев в размере $2.08.
Над этим стоит задуматься. Скринер, отсортированный по доходности, ранжирует результат этого деления и не показывает, какой именно из компонентов изменился. Доходность может расти, пока размер выплат заморожен, а цена падает. Что считается хорошей дивидендной доходностью позволяет оценить рыночное распределение показателей относительно любого отдельного значения.
Доходность на вложенный капитал как показатель в торговом терминале
Доходность на вложенный капитал (yield on cost) рассчитывается как отношение текущего годового дивиденда к цене, которую вы заплатили за актив, а не к его рыночной цене. Брокеры часто отображают этот показатель рядом с позициями, которые удерживаются долгое время, из-за чего инвесторы путают его с текущей дивидендной доходностью акции. Ниже приведены дивиденды KO в сравнении с семью ценами входа, зафиксированными в конце июня, начиная с 2019 года.
Точный SQL-код для каждого числа
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Инвестор, купивший акции по $50.9 в июне 2019 года, сейчас получает $2.12 на акцию в год, что соответствует доходности на вложенный капитал в размере 4.17%. Покупатель, приобретающий актив сегодня, получает ту же сумму дивидендов, но при другом знаменателе — 2.42%, что создает разрыв в 1.74 процентных пункта между двумя показателями для одной и той же акции.
Оба числа верны, но они отвечают на разные вопросы. Доходность на вложенный капитал описывает сделку, которая уже совершена, и этот показатель растет с каждым последующим повышением дивидендов. Его невозможно получить при покупке сегодня, и он ничего не говорит о привлекательности акции по текущей цене, что является единственным актуальным решением для инвестора. Для расчетов дохода, основанных на текущей дивидендной доходности, см. 1000 долларов в месяц в виде дивидендов.
Проверка на адекватность: коэффициент выплат
Доходность показывает, сколько выплачивает акция. Коэффициент выплат (payout ratio), рассчитываемый как годовые дивиденды на акцию, деленные на прибыль на акцию, позволяет оценить, может ли компания позволить себе такие выплаты. При значении ниже ста процентов заявленная прибыль покрывает выплаты. При значении выше ста процентов разница покрывается из источников, отличных от прибыли текущего года.
Точный SQL-код для каждого числа
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В данной таблице компании отсортированы по коэффициенту выплат. CVX занимает верхнюю строчку с показателем 120.7%, выплачивая $6.67 на акцию при $5.53 прибыли на акцию и доходности 3.47%. IBM находится в нижней части той же таблицы с показателем 58.8%. Две компании могут демонстрировать схожую доходность при совершенно разном уровне покрытия. Этот коэффициент должен присутствовать рядом с показателем доходности в любом терминале.
Инвестиционные трасты недвижимости и трубопроводные партнерства регулярно показывают коэффициенты выплат выше ста процентов относительно отчетной прибыли, так как значительные амортизационные отчисления снижают бухгалтерскую прибыль по сравнению с денежным потоком, который генерирует бизнес. Аналитики оценивают их показатели на основе средств от операций (funds from operations). Для обычной операционной компании коэффициент значительно выше ста процентов — это тот самый сигнал, ради которого и был создан данный индикатор. Руководство по коэффициенту выплат подробно описывает этот расчет.
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.