Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-08-02 · data as of August 2, 2026 · refreshed weekly

配当利回りの計算方法 3つの見方

配当利回りは1株当たり年間配当金を株価で割って求めます。Coca-Cola(KO)を例に、トレーリング、フォワード、取得原価利回りの違いと注意点を解説します。

配当利回りとは、1株当たりの年間配当金を株価で割り、100を掛けた数値です。株価50ドルで年間2.00ドルを支払う株式の配当利回りは4%です。計算自体は簡単です。難しいのは分子です。分子には、直近12カ月の支払額を使う場合もあれば、最新の配当金を年換算した額を使う場合もあります。さらに、すでに保有しているポジションに対してブローカーが表示する数値は、また別の計算です。

配当利回りの計算式

配当利回り =(1株当たり年間配当金 ÷ 1株当たり株価)× 100

分母は簡単です。市場が開いている間、毎秒変動する直近の株価です。分子は、1株が1年間に受け取る現金配当です。米国企業は通常、年1回ではなく四回に分けて支払います。Coca-Cola(KO)は、長期にわたり途切れず配当を支払ってきた四半期配当銘柄として、標準的な計算例です。

以下は、2026年6月末までの十二カ月間にKOの1株が受け取った配当金です。最後の列には累計額を示しています。

クエリ一株のコカ・コーラ(KO)が受け取った配当金、2025年7月から2026年6月まで
各数値の背後にある正確な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

累計欄を下から読みます。1株は4回の配当で合計 $2.08 を受け取りました。内訳は、Sep 15, 2025$0.51 からJun 15, 2026$0.53 までです。この合計が分子です。6月の終値を分母に置けば、計算は完了します。$2.08 ÷ $81.25 × 100 = 2.56% です。

企業に配当の支払い義務はありません。米国の大手企業にも、配当をまったく支払わない企業は数多くあります。その場合、利回りは未定義ではなくゼロです。配当利回りが示すものでは、分配の全体像を説明しています。

配当利回りは年率ですか?

はい。利回りは、その前提となる支払いスケジュールにかかわらず、常に年率です。米国企業の多くは四半期ごとに支払います。一部のファンドやインカム商品は毎月支払い、海外企業の多くは各国の慣行に従って年二回支払います。割り算を行う前に、どのスケジュールも年間の数値一つに換算されます。

実務上、株価50ドルの銘柄で利回りが4%なら、1株当たり年間2.00ドルです。約50セントずつ、四回に分けて支払われます。相場情報ページでは、この数値が年率であることを明記しないことがほとんどです。年率と四半期ごとの支払額の違いを取り違えることが、このテーマで最もよくある誤解です。支払時期も重要です。特定の配当を受け取れるのは、権利落ち日より前に株主名簿へ記載されている保有者だけだからです。

過去実績利回りと予想利回り

過去12カ月利回りは、過去1年間に実際に支払われた配当を合計したものです。KOパネルの計算方法と同じです。過去の実績であり、検証可能です。

予想利回りは、「表示利回り」と呼ばれることもあります。直近の配当支払い額に支払い頻度を掛けて算出します。四半期配当の場合は四倍です。企業が現在の配当水準を維持すると仮定し、今後12カ月の利回りを推計します。企業がその年の途中で配当を増額した場合、増額後の配当が四四半期分に反映されるため、予想利回りは過去実績利回りより高くなります。

直近の記録価格を使った、両方の方法による代表的な配当銘柄八銘柄の比較です。

クエリ過去実績と予想の配当利回り:一般消費者向け銘柄八社、記録上の最新株価
各数値の背後にある正確な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%、予想利回りは4.24%で、同じ株価$139.6に対して差は0.12ポイントです。反対に、パネル内のXOMでは、両方の方法による数値の差は0.03ポイント以内です。

画面に表示されているのは、どちらの数値でしょうか。無料の株価情報サイトの多くは、過去12カ月利回りを掲載し、単に「配当利回り」と表示しています。証券会社のプラットフォームやファンドのファクトシートでは、予想利回りまたは表示利回りが使われることが多くなります。同じ銘柄について同じ日に二つのサイトの数値が異なる場合、通常はこの算出方法の違いが原因です。ファンドのファクトシートではさらに、標準化された30日間SEC利回りという別の基準も使われます。これは公表された分配金ではなく、ファンドの直近の純投資収益を基に算出されます。

株価が動くと利回りも動く理由

利回りの分母は変動するため、配当自体に何も変化がない日でも比率は変わります。KOの二年間の月末データを見ると、この仕組みが明確になります。

クエリコカ・コーラ(KO):月末株価、過去12か月の配当金、配当利回り、2024年6月から2026年6月まで
各数値の背後にある正確な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

二つの線として見てください。過去十二カ月の配当は階段状に推移し、支払いが十二カ月の集計期間に入るか、そこから外れるときだけ変わります。株価は毎月動きます。利回りは前者を後者で割ったものなので、こうした段差の間で利回りが動くのは、株価が動いたためです。June 2024では、パネルに$63.65、利回り2.97%と表示されます。June 2026では、過去の配当金額が$2.08で、株価は$81.25、利回りは2.56%と表示されます。

これはじっくり考える価値があります。利回り順に並べたスクリーナーは、その割り算の結果を順位付けしているだけで、どちらの入力値が動いたかは示しません。配当が据え置きでも、株価が下落すれば利回りは上昇します。良い配当利回りとは何かでは、単一の数値を市場全体の分布に照らして確認できます。

取得原価利回り、ポジション画面に表示される数値

取得原価利回りは、今日の年間配当を、現在の株価ではなく、あなたが支払った取得価格で割ったものです。証券会社は長期保有ポジションの横に表示することが多く、株式の現在の利回りと混同されます。ここでは、2019以降の6月の各時点について、七つの取得価格で測ったKOの配当を示します。

クエリ取得原価利回り:現在のコカ・コーラ(KO)配当と6月の購入価格七種との比較
各数値の背後にある正確な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

2019年6月に$50.9で購入した保有者は、現在、年間で1株当たり$2.12を受け取り、取得原価利回りは4.17%です。一方、今日購入する投資家は、異なる分母である2.42%に対して同じ現金配当を受け取るため、1株について両者の数値には1.74ポイントの差があります。

どちらの数値も正しく、答えている問いが異なります。取得原価利回りは、すでに行われた購入を表し、その後の増配のたびに上昇します。今日その利回りで購入することはできません。また、現在の株価における株式については何も示しません。現在の株価での購入だけが、現時点で残された意思決定です。現在の利回りを基にしたインカム収入の計算については、月1,000ドルの配当収入をご覧ください。

健全性の確認:配当性向

利回りは、1株当たりの配当額を示します。一方、配当性向は、1株当たり年間配当金を1株当たり利益で割ったもので、企業がその配当を支払えるかを確認する指標です。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

このパネルは配当性向の順に並んでいます。CVX120.7%で最上位にあり、1株当たり$6.67を、1株当たり利益$5.53に対して支払っています。利回りは3.47%です。同じパネルの最下位はIBMで、配当性向は58.8%です。利回りが同程度でも、配当を支える利益の厚みは企業によって大きく異なります。どのスクリーニング画面でも、利回りと並べて配当性向を確認すべきです。

不動産投資信託やパイプライン・パートナーシップでは、報告利益に対する配当性向が100%を routinely 超えることがあります。減価償却費が大きく、会計上の利益が事業の生み出すキャッシュフローを下回るためです。アナリストは、こうした企業についてはFFO(運用資金)を基準に測定します。一般的な事業会社では、100%を大きく上回る配当性向こそ、この指標が警告を示すために考案された理由です。配当性向ガイドで、この計算方法を確認できます。

配当利回りに関するFAQ

配当利回りは手計算でどのように計算しますか?

過去十二カ月間に支払われた一株当たり配当を合計し、現在の株価で割ってから100を掛けます。上のパネルでは、KOの4回の支払いは一株当たり合計$2.08でした。$81.25の株価に対する利回りは2.56%です。

配当利回りは年次ですか、それとも四半期ベースですか?

常に年次です。四半期ごとに配当を支払う銘柄の利回りは、すでに四回分の支払いを年率換算しています。そのため、株価50ドルで利回り4%なら、年間約2.00ドルを意味し、四半期ごとに2.00ドルという意味ではありません。

同じ銘柄なのに、二つのウェブサイトで配当利回りが異なるのはなぜですか?

通常、一方は直近十二カ月間に実際に支払われた配当に基づく実績利回りで、もう一方は最新の発表配当に支払い頻度を掛けた予想利回りです。上のパネルでは、同じ日に同じ銘柄について、この二つの方法による数値が0.12パーセントポイント、PEPの差になっています。

高い配当利回りは、良い銘柄であることを意味しますか?

現在の株価に対して配当額が大きいことを意味するだけで、それ以上のことは示しません。配当が変わらないまま株価が下落すれば、利回りは上昇します。したがって、高い利回りは答えではなく、配当の支払い能力を検討する出発点です。

投資元本に対する配当利回りとは何ですか?

現在の年間配当を、当初支払った購入価格で割ったものです。配当が増えるたびに上昇し、購入時の価格を基準とし続けます。そのため、銘柄そのものではなく、保有ポジションを表す指標です。上のパネルでは、六月の2019の購入価格が$50.9の場合、投資元本に対する利回りは4.17%です。現在購入する投資家にとっては2.42%となります。


上記のすべての数値は、提出済みの配当記録と実際の株価を対象にした、保存およびバージョン管理済みのクエリから取得しています。各パネルを開くと、その背後にあるSQLを確認できます。また、Strasmoreターミナルで任意のtickerについて同じ計算を実行できます。