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

S&P 500配当利回りの計算方法

S&P 500の配当利回りは構成銘柄の利回り平均ではなく、配当総額を合計時価総額で割る時価総額加重の比率です。算式と十一年間の推移を解説します。

S&P 500の配当利回りは、過去12カ月間に指数構成銘柄が支払った配当金を、構成銘柄の合計時価総額で割ったものです。これは500銘柄それぞれの利回りの平均ではなく、時価総額加重の一つの比率です。この設計により、見出しとなる数値は、インカム銘柄のスクリーニングで示される利回りを大きく下回ります。下のパネルにある広範な指数連動商品は、過去12カ月の現金分配額で1.01%に後れを取っています。一方、同じ方法で測定した配当スクリーニング銘柄の利回りは、これを大きく上回っています。

S&P 500の配当利回りはどのように計算されますか?

指数の構成銘柄は、それぞれの浮動株調整後時価総額に基づいて加重されます。指数水準は、これらの時価総額の合計を固定の除数で割った値です。配当利回りにも同じ加重が使われます。構成銘柄が一年間に支払う配当金額を合計し、時価総額を合計して、一方を他方で割ります。この比率では除数が相殺されるため、数値を確認する際に指数水準を知る必要はありません。

この計算には、全体を決める二つの特徴があります。

配当をまったく支払わない企業も、分母では完全なウエートを維持します。時価総額を分母に加える一方、配当は加えないため、企業規模に応じて比率を押し下げます。

ウエートは時価総額にも比例するため、最大規模の構成銘柄が数値を決めます。仮に、利回り0.4%の時価総額三兆ドル企業一社が、利回り4%の時価総額一千億ドル企業三社と同額の配当を支払うとします。一方で、前者は分母に十倍の時価総額を加えます。単一銘柄の配当利回りであるこの統計の銘柄別バージョンは、一つの銘柄について同じ二つの入力値を使い、別の問いに答えるものです。

以下のパネルでは、米国上場企業のうち時価総額十億ドル超の企業を規模別バケットに分け、一つの時点のスナップショットについて、二つの計算を並べて示しています。

クエリ時価総額加重対均等加重の配当利回り(企業規模別)
各数値の背後にある正確なSQL
SELECT multiIf(market_cap >= 1000000000000, 'over $1T',
               market_cap >= 200000000000, '$200B to $1T',
               market_cap >= 50000000000, '$50B to $200B',
               market_cap >= 10000000000, '$10B to $50B',
               '$1B to $10B') AS size_bucket,
       count() AS companies,
       countIf(dividend_yield > 0) AS payers,
       round(100 * sum(ifNull(dividend_yield, 0) * market_cap) / sum(market_cap), 2) AS cap_weighted_yield_pct,
       round(100 * avg(ifNull(dividend_yield, 0)), 2) AS equal_weighted_yield_pct,
       round(100 * quantileDeterministicIf(0.5)(ifNull(dividend_yield, 0),
                                                cityHash64(ticker), dividend_yield > 0), 2) AS median_payer_yield_pct
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
  AND price >= 5
  AND market_cap >= 1000000000
GROUP BY size_bucket
HAVING countIf(dividend_yield > 0) > 0
ORDER BY max(market_cap) DESC
Run this yourself

最初の利回り列は、各バケット内で指数と同じ計算を適用したものです。つまり、配当金額の合計を時価総額の合計で割っています。二つ目の列では、バケット内の各企業に同じウエートを与えています。over $1Tバケットでは、812企業が配当を支払っており、時価総額加重の数値は0.28%、等加重の数値は0.27%、配当を支払う企業の代表的な利回りは0.36%です。反対側の端にある$1B to $10Bバケットには1312企業が含まれ、時価総額加重は1.69%、等加重は1.78%です。

このスクリーニングは、ライセンスで定められた指数構成銘柄の一覧ではなく、規模による分類です。計算方法は同じであり、要点を明確にします。指数の利回りと構成銘柄の平均利回りを分けるのは、加重方法です。

S&P 500の配当利回りは、なぜ配当ファンドより低いのか

分配金の獲得を目的に設計されたファンドや、大きな分配がビジネスモデルに組み込まれているセクター・ファンドと、連動商品を並べて比較します。各行の算出方法は同じです。過去十二カ月間の実際の現金分配金を、記録されている直近の通常取引時間中の価格で割っています。

クエリ過去12カ月の分配利回り:広範指数、均等加重、配当スクリーニング、セクターファンド
各数値の背後にある正確なSQL
WITH px AS (
    SELECT ticker,
           argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'RSP', 'VYM', 'SCHD', 'SPYD', 'XLU', 'XLP', 'XLRE', 'XLK')
      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_distributions,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('SPY', 'RSP', 'VYM', 'SCHD', 'SPYD', 'XLU', 'XLP', 'XLRE', 'XLK')
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
      AND cash_amount > 0
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       multiIf(px.ticker = 'SPY', 'broad index tracker',
               px.ticker = 'RSP', 'equal weight S&P 500',
               px.ticker IN ('VYM', 'SCHD', 'SPYD'), 'dividend screen',
               'sector fund') AS segment,
       round(px.price, 2) AS price,
       round(dv.ttm_distributions, 3) AS ttm_distributions_usd,
       dv.payments AS payments,
       round(dv.ttm_distributions / px.price * 100, 2) AS trailing_yield_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY multiIf(px.ticker = 'SPY', 1,
                 px.ticker = 'RSP', 2,
                 px.ticker = 'VYM', 3,
                 px.ticker = 'SCHD', 4,
                 px.ticker = 'SPYD', 5,
                 px.ticker = 'XLU', 6,
                 px.ticker = 'XLP', 7,
                 px.ticker = 'XLRE', 8,
                 9)
Run this yourself

連動商品は、4回の分配で一株当たり7.525ドルを支払い、価格は744.35ドルでした。トレーリング利回りは1.01%です。同じ500社を対象とする二行目の均等加重版は1.49%です。構成銘柄は同じですが、銘柄ごとの投票権は、時価総額に応じた一票ではなく、各銘柄一票となります。実績のある配当銘柄を選別するSCHD3.13%です。公益事業セクター・ファンドと不動産セクター・ファンドは、それぞれ3.33%と3.12%です。最下段はXLKで、利回りは0.56%です。これはテクノロジー・セクター・ファンドであり、配当が株主に現金を還元する手段の中で占める割合が小さい市場分野です。

計算式は一つ、取引セッションも一つですが、パネル上の数値は何倍も異なります。利回りは、バスケットが保有する銘柄と、それらの銘柄が支払う分配金について示す指標です。良好な配当利回りとは何かでは、スクリーニング対象となる個別株の利回り分布全体を説明しています。また、配当性向は、企業の利益のうち配当金の支払いがどれだけを占めるかを測定します。

S&P 500の配当利回りは過去にどのように推移してきたか

ライセンス契約のある指数フィードを使わずに読者が再構築できる、最も長く一貫した系列は、トラッカー自身の分配利回りです。これは、暦年中に実際に支払われた現金を、その年の通常取引時間における最終セッションの価格で割ったものです。ファンドの経費率が分配額から差し引かれるため、指数のグロス配当利回りをやや下回りますが、同じ方向に動きます。

クエリトラッカーの分配利回り対10年米国債利回り(2015~2025年の各年末)
各数値の背後にある正確なSQL
WITH px AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS year_end_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2015 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
),
dv AS (
    SELECT toYear(ex_dividend_date) AS year,
           sum(cash_amount) AS annual_distributions,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2015-01-01')
      AND ex_dividend_date <= toDate('2025-12-31')
    GROUP BY year
),
tsy AS (
    SELECT toYear(date) AS year,
           argMax(yield_10_year, date) AS y10
    FROM global_markets.treasury_yields
    WHERE toYear(date) BETWEEN 2015 AND 2025
      AND toMonth(date) = 12
      AND yield_10_year IS NOT NULL
    GROUP BY year
)
SELECT px.year AS year,
       round(dv.annual_distributions / px.year_end_price * 100, 2) AS tracker_yield_pct,
       round(tsy.y10, 2) AS treasury_10y_pct,
       round(dv.annual_distributions, 2) AS distributions_per_share_usd,
       dv.payments AS payments
FROM px
INNER JOIN dv ON px.year = dv.year
INNER JOIN tsy ON px.year = tsy.year
ORDER BY year
Run this yourself

2015年、トラッカーは一株当たり$4.21を分配し、利回りは2.06%でした。2025年は一株当たり$7.28を分配し、利回りは1.07%でした。一株当たりの分配額は、二つの数値のうち大きい方です。利回りは小さい方です。

チャートの二本目の線は、各年十二月時点の10年物米国債利回りです。2015年は2.27%、2025年は4.18%でした。記録のある十一年間で、二つの系列は一度以上交差しています。米国債のクーポンは契約上定められていますが、配当は四半期ごとに決議されるため、両者の差は単純比較できるプレミアムではありません。配当利回りと米国債利回りでは、この比較を詳しく分解しています。

配当金が増える一方、利回りは低下

利回りの低下だけでは、その背後にある配当金について何も分かりません。2015時点で比率の分子と分母をどちらも100にリベースすると、二つの推移は分かれます。

クエリSPYの1株当たり分配金と価格(ともに2015年を100として再指数化)
各数値の背後にある正確なSQL
WITH px AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS year_end_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2015 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
),
dv AS (
    SELECT toYear(ex_dividend_date) AS year,
           sum(cash_amount) AS annual_distributions
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2015-01-01')
      AND ex_dividend_date <= toDate('2025-12-31')
    GROUP BY year
)
SELECT px.year AS year,
       round(100 * dv.annual_distributions / (SELECT annual_distributions FROM dv WHERE year = 2015), 1) AS distributions_index_2015_100,
       round(100 * px.year_end_price / (SELECT year_end_price FROM px WHERE year = 2015), 1) AS price_index_2015_100
FROM px
INNER JOIN dv ON px.year = dv.year
ORDER BY year
Run this yourself

2025時点で、一株当たりの分配金は基準値100に対して173.1、価格は334.4でした。どちらも上昇しています。分母の上昇がより速かったため、両者の比率は低下しました。これが指数利回りが低下する仕組みのすべてです。この点は押さえておく価値があります。指数利回りの低下は、配当政策と指数構成に関する事実であり、今後の価格動向を示すものではありません。

S&P 500の配当利回りを調べ、一貫して読み取る方法

同じ日の公表値でも差が生じます。ほとんどの場合、誤りではなく計算基準の違いです。自分の基準を明確にしてください。

  • 分子を固定します。実際に支払われた直近12カ月の配当を使う方法があります。直近の四半期配当を年率換算する方法もあります。配当が変動する年には、両者は一致しません。
  • 分母を固定します。毎回、同じセッションの終値を使い、数値の横に日付を記載します。
  • 指数かファンドかを決めます。指数の利回りは手数料控除前です。ファンドの分配利回りは経費率控除後で、ファンド独自の支払時期が反映されます。
  • ファクトシートのラベルを確認します。30日SEC利回りと過去の分配利回りは計算方法が異なるため、一致しません。

このページは2026年8月に初めて公開されました。ローリングパネルは更新のたびに再計算されるため、トラッカーの数値は固定値ではなく、ファイル上の最新セッション時点の数値として読んでください。暦年パネルは終了した年に固定され、変わりません。

これらの計算基準はいずれも自社株買いを含みません。企業が株式を消却すると、配当に影響を与えずに現金を株主へ還元できます。そのため、指数の配当利回りは株主への総還元額を過小評価します。株価チャートも配当を除外しています。月次トータルリターンでは、配当を加え戻す計算を示しています。

S&P 500配当利回りに関するFAQ

現在のS&P 500配当利回りはどの程度ですか?

分母は毎セッション変わるため、正確な回答には日付が必要です。ここで記録されている直近セッションでは、広範な指数連動ファンドの過去12カ月分配利回りは1.01%でした。$744.35の価格に対し、分配金は$7.525でした。

S&P 500の配当利回りが平均的な銘柄の利回りを下回るのはなぜですか?

指数の数値は各企業を時価総額で加重しており、最大規模の企業にウェートが集中します。単純平均では、20億ドルの企業と3兆ドルの企業に同じ比重を与えます。上のパネルでは、同一の入力値に基づき、over $1Tのバケットは時価総額加重で0.28%、等ウェートで0.27%でした。

S&P 500の配当利回りには自社株買いが含まれますか?

いいえ。現金配当だけを集計します。自社株買いは別の経路で現金を還元するため、この比率には反映されません。そのため、現在の指数利回りと1970年代の指数利回りを単純に比較することはできません。

S&P 500はどのくらいの頻度で配当を支払いますか?

構成銘柄はそれぞれ独自のスケジュールで支払い、その多くは四半期ごとです。連動ファンドはこれらの支払いをまとめ、自身のスケジュールで分配します。2025の分配回数は4回で、1口当たり合計$7.28でした。各分配金の受取人は特定の日付時点の保有状況によって決まり、その日付については権利落ち日ガイドで説明しています。

S&P 500の配当利回りは10年物米国債利回りを上回っていますか?

年によって異なり、両方の数値を上のチャートで確認できます。12月時点では、2015で連動ファンドが2.06%、債券が2.27%でした。一方、2025では1.07%と4.18%でした。


上記の数値はすべて、提出済みの配当記録と実際の価格を対象とした、保存・バージョン管理済みのクエリから取得しています。各パネルを開けばSQLを確認できます。Strasmoreターミナルでは、独自の銘柄ユニバースを対象に比率を再計算できます。

#dividends#dividend yield#s&p 500#index investing#benchmarks