Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-08-03 · data as of August 3, 2026 · refreshed weekly

Як розрахувати дивідендну дохідність: три способи

Формула дивідендної дохідності на прикладі Coca-Cola: trailing, forward і yield on cost, а також випадки, коли показник вводить в оману.

Dividend yield — це річні дивіденди на одну акцію, поділені на її ціну та помножені на 100. Акція, яка виплачує $2,00 на рік за ціни $50, має dividend yield 4%. Арифметика проста. Складність полягає в чисельнику: верхнє значення може відображати виплати за останні дванадцять місяців або останню виплату, перераховану на річну основу. А показник, який брокер наводить для вже придбаної позиції, може бути розрахований зовсім інакше.

Формула дивідендної дохідності

Дивідендна дохідність = (річні дивіденди на акцію ÷ ціна акції) × 100

Знаменник — простіша частина формули: це остання біржова ціна акції, яка змінюється щосекунди протягом торгової сесії. Чисельник — сума коштів, яку одна акція приносить за рік. Компанії США майже завжди виплачують дивіденди чотирма частинами, а не однією сумою. Coca-Cola (KO) — стандартний приклад для розрахунку: компанія щоквартально виплачує дивіденди й має тривалу безперервну історію таких виплат.

Нижче наведено виплати, отримані власником однієї акції KO за дванадцять місяців до кінця червня 2026 року. В останній колонці показано накопичувальний підсумок.

ЗапитКожна дивідендна виплата, отримана за одну акцію Coca-Cola (KO), з липня 2025 року до червня 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
Run this yourself

Перегляньте колонку з накопичувальним підсумком знизу вгору. Одна акція принесла $2.08 за 4 виплат: від $0.51 на Sep 15, 2025 до $0.53 на Jun 15, 2026. Ця сума є чисельником. Підставте під нею ціну закриття торгів у червні — і формула готова: $2.08 ÷ $81.25 × 100 = 2.56%.

Жодна компанія не зобов’язана здійснювати виплати. Чимало великих компаній США взагалі не виплачують дивідендів, тому їхня дохідність дорівнює нулю, а не є невизначеною. Що вимірює дивідендна дохідність містить повне пояснення.

Чи є dividend yield річною?

Так. Yield завжди є річною ставкою, незалежно від графіка виплат. Більшість американських компаній виплачують дивіденди щокварталу. Деякі фонди та інструменти, орієнтовані на дохід, здійснюють виплати щомісяця, а багато іноземних компаній — двічі на рік відповідно до практики свого внутрішнього ринку. Перед розрахунком кожен графік виплат перераховують у єдиний річний показник.

На практиці yield у розмірі 4% для акції вартістю $50 означає $2,00 на акцію на рік. Ця сума надходить чотирма виплатами приблизно по 50 центів. На сторінках із котируваннями цей показник рідко позначають як річний. Саме різниця між річною ставкою та квартальною виплатою найчастіше спричиняє неправильне трактування цього показника. Важливе також визначення дати: конкретну виплату отримують лише власники, зареєстровані до ex-dividend date.

Trailing yield проти forward yield

Trailing twelve month yield підсумовує дивіденди, фактично виплачені за останні дванадцять місяців, саме так, як це показано на панелі KO. Це історичний показник, який можна перевірити.

Forward yield, який часто позначають як indicated yield, бере останню оголошену виплату й множить її на частоту виплат — чотири для компанії з квартальними виплатами. Показник оцінює виплати за наступні дванадцять місяців за умови, що компанія збереже поточний розмір виплати. Якщо компанія підвищила виплату протягом року, 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 DESC
Run this yourself

PEP показує найбільшу різницю на панелі: 4.12% за trailing-розрахунком проти 4.24% за forward-розрахунком. Різниця становить 0.12 відсоткового пункту за тієї самої ціни акції — $139.6. На іншому кінці панелі XOM: два методи відрізняються лише на 0.03 відсоткового пункту.

Який показник ви бачите на екрані? Більшість безкоштовних сторінок із котируваннями публікують trailing twelve month yield і просто називають його «дивідендною дохідністю». Брокерські платформи та інформаційні матеріали фондів частіше наводять forward або indicated yield. Якщо два сайти показують різні значення для тієї самої акції в той самий день, зазвичай причина полягає саме в різних методиках розрахунку. У матеріалах фондів також може використовуватися третя методика — стандартизована 30-денна SEC yield, яку розраховують на основі нещодавнього чистого інвестиційного доходу фонду, а не оголошених ним distributions.

Чому yield змінюється разом із ціною

Yield має змінний знаменник, тому співвідношення змінюється в дні, коли сам dividend не змінився. Дані за два роки на кінець кожного місяця для KO роблять цей механізм наочним.

ЗапитCoca-Cola (KO): ціна на кінець місяця, дивіденди за останні 12 місяців і дохідність, червень 2024 — червень 2026
Точний 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
Run this yourself

Читайте графік як дві лінії. Колонка trailing dividend має ступінчастий вигляд: вона змінюється лише тоді, коли виплата потрапляє до дванадцятимісячного періоду або вибуває з нього. Ціна змінюється щомісяця. Оскільки yield — це перше значення, поділене на друге, кожна зміна лінії yield між цими сходинками є зміною ціни. У June 2024 на панелі показано $63.65 і yield 2.97%. У June 2026 показано $81.25 і 2.56% за trailing payments у розмірі $2.08.

Це важливий момент. Screener, відсортований за yield, ранжує результат цього ділення й не показує, який саме вхідний показник змінився. Yield може зростати, навіть якщо виплата не змінюється, а ціна падає. Що вважається хорошим dividend yield показує ринковий діапазон навколо будь-якого окремого значення.

Yield on cost — показник у вікні позиції

Yield on cost — це співвідношення поточного річного дивіденду до ціни, яку ви заплатили, а не до сьогоднішньої ціни. Брокери часто показують цей показник поруч із давно утримуваною позицією, через що його помилково сприймають як поточну yield акції. Нижче наведено один дивіденд KO, розрахований щодо семи цін входу — по одній на кожен кінець червня, починаючи з 2019.

ЗапитДохідність на собівартість: сьогоднішній дивіденд Coca-Cola (KO) проти семи червневих цін входу
Точний 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
Run this yourself

Інвестор, який купив акції по $50.9 у червні 2019, тепер отримує $2.12 на акцію на рік. Його yield on cost становить 4.17%. Покупець сьогодні отримує таку саму грошову виплату, але щодо іншої бази — 2.42%. Різниця між двома показниками для однієї акції становить 1.74 процентного пункту.

Обидва показники правильні, але відповідають на різні запитання. Yield on cost описує ціну входу, за якою купівлю вже здійснено, і зростає з кожним подальшим підвищенням дивіденду. Придбати її сьогодні неможливо. Вона нічого не говорить про акцію за поточною ціною, а саме ця ціна визначає єдине відкрите рішення. Для розрахунків доходу на основі поточної yield див. $1,000 на місяць у вигляді дивідендів.

Перевірка здорового глузду: payout ratio

Yield показує, скільки виплачує акція. Payout ratio — річні дивіденди на акцію, поділені на прибуток на акцію — показує, чи може компанія собі це дозволити. Якщо показник нижчий за 100%, заявлений прибуток покриває виплату. Якщо він перевищує 100%, різниця фінансується не з прибутку поточного року.

ЗапитДохідність і коефіцієнт виплат: вісім великих платників дивідендів у США, останній доступний зріз
Точний 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
Run this yourself

Панель сортує компанії за payout ratio. CVX перебуває на першому місці з показником 120.7%: виплата становить $6.67 на акцію проти $5.53 прибутку на акцію, а yield — 3.47%. IBM перебуває внизу тієї самої панелі з показником 58.8%. Дві компанії можуть мати подібний yield, але істотно різний рівень його покриття. На будь-якому екрані payout ratio слід розглядати разом із yield.

Real estate trusts і pipeline partnerships регулярно демонструють payout ratio понад 100% відносно звітного прибутку, оскільки значні амортизаційні витрати знижують бухгалтерський прибуток нижче за обсяг грошових коштів, який генерує бізнес. Натомість аналітики оцінюють такі компанії за funds from operations. У звичайної операційної компанії показник, що значно перевищує 100%, є саме тим сигналом, для виявлення якого цей показник і створили. Посібник із payout ratio пояснює цей розрахунок.

FAQ про dividend yield

Як вручну розрахувати dividend yield?

Підсумуйте дивіденди на акцію, виплачені за останні дванадцять місяців, поділіть отриману суму на поточну ціну акції та помножте на 100. На панелях вище виплати KO за 4 становили загалом $2.08 на акцію. За ціни $81.25 це дає 2.56%.

Dividend yield розраховується за рік чи за квартал?

Завжди за рік. Для компанії, яка виплачує дивіденди щокварталу, dividend yield уже враховує чотири виплати за рік. Тому yield у 4% для акції за $50 означає близько $2.00 на рік, а не $2.00 за квартал.

Чому два сайти показують різний dividend yield для однієї акції?

Зазвичай один показник є trailing yield — фактичні виплати за останні дванадцять місяців, а інший — forward yield, тобто остання оголошена виплата, помножена на періодичність виплат. На панелі вище ці два методи відрізняються на 0.12 процентного пункту для PEP станом на ту саму дату.

Чи означає високий dividend yield, що акція є якісною?

Це означає лише велику виплату відносно поточної ціни. Висновків про якість акції цей показник сам по собі не дає. Yield зростає, коли ціна падає, а дивіденд не змінюється. Тому високе значення — це привід перевірити покриття виплат, а не готова відповідь.

Що таке yield on cost?

Це річний дивіденд за поточною ставкою, поділений на ціну, яку ви спочатку заплатили. Показник зростає з кожним підвищенням дивіденду та залишається прив’язаним до вашої початкової ціни. Тому він описує конкретну позицію, а не акцію загалом. На панелі вище купівля в червні 2019 за ціною $50.9 дає yield on cost 4.17%, тоді як для покупця сьогодні цей показник становить 2.42%.


Кожна цифра вище отримана зі збереженого версіонованого запиту до поданих даних про дивіденди та фактичних цін. Відкрийте будь-яку панель, щоб переглянути SQL-запит, або виконайте такий самий розрахунок для власного тикера на терміналі Strasmore.