Strasmore Research
学習 Matt Connor著者: Matt Connor

総還元性向とは?配当性向との違いを実データで

総還元性向とは、配当総額と自己株式取得額の合計を当期純利益で割った比率です。計算式の意味、配当性向や株主還元利回りとの違い、米国大型株の実データで配当性向の裏に隠れている還元の全体像、そして100%を超える数値の読み方と、配当と自己株式取得で課税の時点と経路が変わる点まで、順を追って確認します。

総還元性向とは、ある会計年度に株主へ渡した配当総額と自己株式取得額の合計を、同じ年度の当期純利益で割った比率です。決算短信や中期経営計画で「総還元性向50%以上」という目標を見かけたとき、測られているのはこの数字です。配当性向だけを追っていると、自己株式取得の大きい会社ほど還元の規模を小さく見積もることになります。

総還元性向の計算式

計算式は一行で済みます。(配当総額 + 自己株式取得額)÷ 当期純利益 × 100 で、単位はパーセントです。分子は現金として社外に出た還元の合計、分母はその年度に稼いだ利益です。期間は会計年度で揃えるのが原則で、四半期だけを切り取ると配当の支払月や取得の執行タイミングで数字が大きく振れます。

分母を当期純利益に置く点は配当性向の計算式とまったく同じです。違いは分子だけで、配当に自己株式取得額を足すか足さないかという一点です。

配当性向、総還元性向、株主還元利回りは何が違うか

三つの比率は似た材料から作られますが、答えている問いが別物です。

  • 配当性向は「稼いだ利益のうち、配当として現金で渡した割合」に答えます。分子は配当総額、分母は当期純利益です。
  • 総還元性向は「稼いだ利益のうち、配当と自己株式取得を合わせて渡した割合」に答えます。分子に取得額が加わり、分母は変わりません。
  • 株主還元利回り(shareholder yield)は「いまの株価で会社を買ったとき、還元が時価総額の何パーセントに当たるか」に答えます。分子は総還元性向と同じで、分母が時価総額に替わります。

前の二つは利益の配分の話、最後の一つは投資家の取得単価に対する水準の話です。会社の還元方針を測りたいときは性向、株価に対する厚みを比べたいときは利回りを見ます。配当と自己株式取得それぞれの性格の違いは配当と自己株式取得の比較で扱っています。

米国大型株では二つの比率がどれだけ離れるか

日本語の用語解説ページは定義で止まりますが、数字を並べると差の大きさがそのまま見えます。次のパネルは米国の大型株について、各銘柄で提出済みの最新4四半期を1年分としてまとめ、配当性向と総還元性向を並べたものです。期末日は銘柄ごとの会計年度に合わせて動くため、暦の同じ区間で切ってはいません。自己株式取得額は株式数の減少から推定しています(方法は下の節で説明します)。

クエリ米国大型株の配当性向と総還元性向(直近4四半期)
tickerdividend_payout_pcttotal_payout_pct
AAPL13.180.3
KO7777
CSCO58.671.3
HD56.956.9
JNJ46.246.2
MSFT21.224.3
各数値の背後にある正確なSQL
WITH
    cash_rows AS
    (
        SELECT
            ticker,
            period_end,
            argMax(dividend_cash, (filing_date, period_end)) AS dividend_cash,
            argMax(net_income, (filing_date, period_end))    AS net_income
        FROM
        (
            SELECT
                arrayJoin(tickers)        AS ticker,
                period_end,
                filing_date,
                abs(toFloat64(dividends)) AS dividend_cash,
                toFloat64(net_income)     AS net_income
            FROM global_markets.stocks_cash_flow_statements
            WHERE hasAny(tickers, ['AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ'])
              AND timeframe = 'quarterly'
              AND period_end >= '2022-01-01'
        )
        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
        GROUP BY ticker, period_end
    ),
    ranked AS
    (
        SELECT
            ticker,
            period_end,
            dividend_cash,
            net_income,
            row_number() OVER (PARTITION BY ticker ORDER BY period_end DESC) AS rn
        FROM cash_rows
    ),
    trailing_year AS
    (
        SELECT
            ticker,
            sum(dividend_cash) AS dividend_cash,
            sum(net_income)    AS net_income,
            min(period_end)    AS win_start,
            max(period_end)    AS win_end
        FROM ranked
        WHERE rn <= 4
        GROUP BY ticker
        HAVING count() = 4
    ),
    share_counts AS
    (
        SELECT
            i.ticker                               AS ticker,
            argMin(i.diluted_shares, i.period_end) AS shares_before,
            argMax(i.diluted_shares, i.period_end) AS shares_latest
        FROM
        (
            SELECT
                arrayJoin(tickers)                    AS ticker,
                period_end,
                toFloat64(diluted_shares_outstanding) AS diluted_shares
            FROM global_markets.stocks_income_statements
            WHERE hasAny(tickers, ['AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ'])
              AND timeframe = 'quarterly'
              AND diluted_shares_outstanding > 0
              AND period_end >= '2022-01-01'
        ) AS i
        INNER JOIN trailing_year AS y ON i.ticker = y.ticker
        WHERE i.ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
          AND toDate(i.period_end) >  subtractDays(toDate(y.win_start), 100)
          AND toDate(i.period_end) <= toDate(y.win_end)
        GROUP BY i.ticker
    ),
    avg_prices AS
    (
        SELECT
            d.ticker                AS ticker,
            avg(toFloat64(d.close)) AS avg_close
        FROM global_markets.stocks_daily_aggs AS d
        INNER JOIN trailing_year AS y ON d.ticker = y.ticker
        WHERE d.ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
          AND d.date >  subtractDays(toDate(y.win_start), 100)
          AND d.date <= toDate(y.win_end)
        GROUP BY d.ticker
    )
SELECT
    y.ticker                                       AS ticker,
    round(y.dividend_cash / y.net_income * 100, 1) AS dividend_payout_pct,
    round((y.dividend_cash + greatest(s.shares_before - s.shares_latest, 0) * p.avg_close) / y.net_income * 100, 1) AS total_payout_pct
FROM trailing_year AS y
INNER JOIN share_counts AS s USING (ticker)
INNER JOIN avg_prices   AS p USING (ticker)
WHERE y.net_income > 0
ORDER BY total_payout_pct DESC
自分で実行する

パネルには6銘柄が並びます。総還元性向が最も高いのはAAPLで80.3%、同じ期間の配当性向は13.1%です。配当だけを見ていたときには視界に入らなかった部分が、ここで加わります。反対に最も低いMSFTは総還元性向24.3%、配当性向21.2%で、二つの比率の間隔が狭いままです。配当中心の会社では二本の棒がほぼ重なり、取得中心の会社では大きく開きます。この開き幅が、配当性向だけでは測れない部分の正体です。

1社の推移で見ると、株式数が減っていく

横断比較は水準を示しますが、仕組みが見えるのは時系列です。次のパネルは1社(AAPL)の会計年度ごとの推移で、二つの比率と希薄化後株式数を同じ面に置いています。アップルの会計年度は9月末で終わるため、年度の区切りも9月末です。

クエリAAPL の配当性向、総還元性向、希薄化後株式数の推移(FY2021からFY2025)
yeardividend_payout_pcttotal_payout_pctdiluted_shares_mn
202115.3107.316865
202214.9100.616326
202315.5101.215813
202416.3100.115408
202513.894.315005
各数値の背後にある正確なSQL
WITH
    fy_shares AS
    (
        SELECT
            fiscal_year,
            argMax(toFloat64(diluted_shares_outstanding), (period_end, filing_date)) AS shares_end
        FROM global_markets.stocks_income_statements
        WHERE has(tickers, 'AAPL')
          AND timeframe = 'quarterly'
          AND fiscal_year BETWEEN 2020 AND 2025
          AND diluted_shares_outstanding > 0
        GROUP BY fiscal_year
    ),
    fy_cash AS
    (
        SELECT
            fiscal_year,
            fiscal_year - 1    AS prior_year,
            sum(dividend_cash) AS dividend_cash,
            sum(net_income)    AS net_income
        FROM
        (
            SELECT
                fiscal_year,
                period_end,
                argMax(abs(toFloat64(dividends)), (filing_date, period_end)) AS dividend_cash,
                argMax(toFloat64(net_income), (filing_date, period_end))     AS net_income
            FROM global_markets.stocks_cash_flow_statements
            WHERE has(tickers, 'AAPL')
              AND timeframe = 'quarterly'
              AND fiscal_year BETWEEN 2021 AND 2025
            GROUP BY fiscal_year, period_end
        )
        GROUP BY fiscal_year
        HAVING count() = 4
    ),
    fy_prices AS
    (
        SELECT
            toYear(date) + if(toMonth(date) >= 10, 1, 0) AS fiscal_year,
            avg(toFloat64(close))                        AS avg_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2020-10-01'
          AND date <  '2025-09-28'
        GROUP BY fiscal_year
    )
SELECT
    c.fiscal_year                                  AS year,
    round(c.dividend_cash / c.net_income * 100, 1) AS dividend_payout_pct,
    round((c.dividend_cash + greatest(prev.shares_end - cur.shares_end, 0) * p.avg_close) / c.net_income * 100, 1) AS total_payout_pct,
    round(cur.shares_end / 1e6, 0)                 AS diluted_shares_mn
FROM fy_cash AS c
INNER JOIN fy_shares AS cur  ON cur.fiscal_year  = c.fiscal_year
INNER JOIN fy_shares AS prev ON prev.fiscal_year = c.prior_year
INNER JOIN fy_prices AS p    ON p.fiscal_year    = c.fiscal_year
ORDER BY year
自分で実行する

2021年度の配当性向は15.3%、総還元性向は107.3%でした。配当性向の線は年度をまたいでもほぼ平らに寝ていて、動いているのはもう一本の線です。希薄化後株式数は2021年度の16865百万株から2025年度の15005百万株へ減少し、同じ2025年度の総還元性向は94.3%、配当性向は13.8%です。1株当たりの配当の履歴そのものはAAPLの配当で追えます。

二つの経路の違いはここに出ます。配当は受け取る人の口座に入ります。自己株式取得は発行済株式数を減らし、1株当たり利益の分母を小さくします。同じ利益でも1株に対する取り分が増える形で、株式数の列に痕跡が残ります。取得の執行手順は自己株式取得の実務にまとめています。

自己株式取得額をどう推定するか

取得額が一列の金額としてそのまま手に入らない場合、株式数の減少から推定できます。本稿のパネルは、期間の最初と最後の希薄化後株式数の差に、同じ期間の平均終値を掛けた金額を取得額として使っています。開示資料の取得総額と比べると、この方法は控えめに出ます。ストックオプションの行使や買収対価で新株が出ていれば、その分が減少幅を打ち消すからです。株式数が純増した期間はゼロとして扱っています。したがってパネルの総還元性向は下限とみなすのが安全で、実額はこれ以上になります。

時価総額で割ると順位が変わる

同じ分子を時価総額で割ると、問いが「会社は利益の何割を渡したか」から「いまの株価に対して還元は何パーセントか」に移ります。次のパネルは先ほどと同じ銘柄、同じ4四半期で、配当だけの利回りと還元全体の利回りを並べたものです。

クエリ配当利回りと株主還元利回り(時価総額ベース、直近4四半期)
tickerdividend_yield_pctshareholder_yield_pct
HD3.273.27
KO2.982.98
JNJ2.012.01
AAPL0.321.94
CSCO1.471.79
MSFT0.660.75
各数値の背後にある正確なSQL
WITH
    cash_rows AS
    (
        SELECT
            ticker,
            period_end,
            argMax(dividend_cash, (filing_date, period_end)) AS dividend_cash
        FROM
        (
            SELECT
                arrayJoin(tickers)        AS ticker,
                period_end,
                filing_date,
                abs(toFloat64(dividends)) AS dividend_cash
            FROM global_markets.stocks_cash_flow_statements
            WHERE hasAny(tickers, ['AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ'])
              AND timeframe = 'quarterly'
              AND period_end >= '2022-01-01'
        )
        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
        GROUP BY ticker, period_end
    ),
    ranked AS
    (
        SELECT
            ticker,
            period_end,
            dividend_cash,
            row_number() OVER (PARTITION BY ticker ORDER BY period_end DESC) AS rn
        FROM cash_rows
    ),
    trailing_year AS
    (
        SELECT
            ticker,
            sum(dividend_cash) AS dividend_cash,
            min(period_end)    AS win_start,
            max(period_end)    AS win_end
        FROM ranked
        WHERE rn <= 4
        GROUP BY ticker
        HAVING count() = 4
    ),
    share_counts AS
    (
        SELECT
            i.ticker                               AS ticker,
            argMin(i.diluted_shares, i.period_end) AS shares_before,
            argMax(i.diluted_shares, i.period_end) AS shares_latest
        FROM
        (
            SELECT
                arrayJoin(tickers)                    AS ticker,
                period_end,
                toFloat64(diluted_shares_outstanding) AS diluted_shares
            FROM global_markets.stocks_income_statements
            WHERE hasAny(tickers, ['AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ'])
              AND timeframe = 'quarterly'
              AND diluted_shares_outstanding > 0
              AND period_end >= '2022-01-01'
        ) AS i
        INNER JOIN trailing_year AS y ON i.ticker = y.ticker
        WHERE i.ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
          AND toDate(i.period_end) >  subtractDays(toDate(y.win_start), 100)
          AND toDate(i.period_end) <= toDate(y.win_end)
        GROUP BY i.ticker
    ),
    avg_prices AS
    (
        SELECT
            d.ticker                AS ticker,
            avg(toFloat64(d.close)) AS avg_close
        FROM global_markets.stocks_daily_aggs AS d
        INNER JOIN trailing_year AS y ON d.ticker = y.ticker
        WHERE d.ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
          AND d.date >  subtractDays(toDate(y.win_start), 100)
          AND d.date <= toDate(y.win_end)
        GROUP BY d.ticker
    ),
    market_caps AS
    (
        SELECT
            ticker,
            argMax(toFloat64(market_cap), date) AS mcap
        FROM global_markets.stocks_ratios
        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'CSCO', 'KO', 'JNJ')
          AND market_cap > 0
        GROUP BY ticker
    )
SELECT
    y.ticker                                 AS ticker,
    round(y.dividend_cash / m.mcap * 100, 2) AS dividend_yield_pct,
    round((y.dividend_cash + greatest(s.shares_before - s.shares_latest, 0) * p.avg_close) / m.mcap * 100, 2) AS shareholder_yield_pct
FROM trailing_year AS y
INNER JOIN share_counts AS s USING (ticker)
INNER JOIN avg_prices   AS p USING (ticker)
INNER JOIN market_caps  AS m USING (ticker)
ORDER BY shareholder_yield_pct DESC
自分で実行する

株主還元利回りが最も高いのはHDで3.27%、そのうち配当だけで説明できるのは3.27%です。最も低いMSFTは0.75%でした。性向のパネルで上位だった銘柄が、利回りのパネフルでも上位になるとは限りません。利益に対して大きく配っていても、時価総額が大きければ1株の買い手から見た厚みは薄くなります。分子が同じでも、割る相手を変えると並び順が入れ替わるという一点を覚えておけば、二つの数字を混同しなくなります。

総還元性向が100%を超えるときの読み方

100%を超える年度は、その年度の利益を上回る金額が株主に渡ったという意味です。差額の原資は手元資金の取り崩し、負債による調達、または過年度から積み上げた利益剰余金です。つまり100%超という数字が指し示す先は損益計算書ではなく貸借対照表です。次のパネルは、先ほどの時系列と同じ会計年度について、手元資金と長期負債と自己資本を並べています。

クエリAAPL の手元資金、長期負債、自己資本の推移(FY2021からFY2025、十億ドル)
yearcash_and_investments_bnlong_term_debt_bntotal_equity_bn
202162.6109.163.1
202248.39950.7
202361.695.362.1
202465.285.857
202554.778.373.7
各数値の背後にある正確なSQL
SELECT
    fiscal_year AS year,
    round(argMax(toFloat64(cash_and_equivalents) + toFloat64(short_term_investments), (period_end, filing_date)) / 1e9, 1) AS cash_and_investments_bn,
    round(argMax(toFloat64(long_term_debt_and_capital_lease_obligations), (period_end, filing_date)) / 1e9, 1)             AS long_term_debt_bn,
    round(argMax(toFloat64(total_equity), (period_end, filing_date)) / 1e9, 1)                                             AS total_equity_bn
FROM global_markets.stocks_balance_sheets
WHERE has(tickers, 'AAPL')
  AND timeframe = 'quarterly'
  AND fiscal_year BETWEEN 2021 AND 2025
GROUP BY fiscal_year
ORDER BY year
自分で実行する

自己資本は2021年度の63.1十億ドルから2025年度の73.7十億ドルへ推移しました。同じ2025年度の手元資金は54.7十億ドル、長期負債は78.3十億ドルです。利益を越える還元が続く期間と、自己資本が薄くなる期間は、同じ貸借対照表の両側に並んで現れます。

100%超それ自体が警告灯というわけではありません。一時的な減損や税の計上で分母の利益がへこんだ年度でも比率は跳ねます。確認する先は決まっていて、営業キャッシュフローに対する還元の大きさ、手元資金の残高、負債の水準の推移です。読み方の手順は配当性向が100%を超えるときとキャッシュフローによる配当のカバーで具体的に扱っています。

同じ還元額でも、届く経路と税が違う

日本の投資家にとって、この二つの還元は受け取り方が違います。配当は受け取った時点で課税されます。2026年10月時点の日本の制度では、上場株式の配当にかかる源泉徴収税率は20.315%(所得税15%、復興特別所得税0.315%、住民税5%)です。米国株の配当は、日米租税条約のもとで米国側で10%が差し引かれ、その残りに日本の課税が乗ります。二重に取られた分の調整は確定申告での外国税額控除です。米国側の源泉徴収の詳細は米国株配当の源泉徴収に整理しています。

自己株式取得には受け取りの瞬間がありません。株式数が減った結果は1株当たり指標と株価に現れ、投資家にとっての利益は売却するまで実現しません。課税の時点も売却時の譲渡益課税に移ります。総還元性向がどちらも50%の二社でも、配当中心の会社と取得中心の会社では、手元に現金が入る時期と税が発生する時期がずれます。口座区分や個人の所得状況で扱いが変わる部分なので、制度の細部は最新の公的資料で確かめる前提で読んでください。

データの注意点

自己株式取得額は、期間の最初と最後の希薄化後株式数の差に同じ期間の平均終値を掛けた推定値です。新株発行がある期間は減少幅が打ち消されるため、推定は実額より小さく出ます。株式数が純増した期間はゼロとして扱います。

四半期の時間軸には期末日(period_end)だけを使っています。提出日の列は歴史的な行で信頼できないため、最新の行を選ぶ際も期末日を優先しています。

横断比較の2つのパネルは、銘柄ごとに提出済みの最新4四半期を1年分として取り、4本そろった銘柄だけを残しています。平均終値は同じ区間から、株式数の起点はその区間の直前の四半期末から取っています。会計年度の区切りが銘柄ごとに違うため、対象期間も銘柄ごとに少しずれます。

1社の時系列はFY2021以降に限定しています。株式分割をまたぐ株価と株式数が混ざらない範囲を取るためです。配当総額は現金の支出額、当期純利益は同じ四半期の計上額で、どちらも4四半期そろった年度だけを残しています。

FAQ

総還元性向と配当性向の違いは何ですか

分母はどちらも当期純利益で、違いは分子だけです。配当性向の分子は配当総額、総還元性向の分子は配当総額に自己株式取得額を足した金額です。取得額が大きい会社では、二つの比率が数倍の開きになります。

総還元性向が100%を超えるのは異常ですか

異常とは限りません。その年度の利益を超える金額が渡ったという事実を示すだけで、原資は手元資金、負債、過年度の利益剰余金のいずれかです。見るべきは比率そのものより、営業キャッシュフローに対する還元の大きさと負債の水準の推移です。

総還元性向と株主還元利回りはどちらを見ればよいですか

問いが違うので併用します。会社が利益のうちどれだけ配分したかを知りたいときは総還元性向、いまの株価に対して還元が何パーセントかを知りたいときは株主還元利回りです。分子は同じで、分母が当期純利益か時価総額かという違いです。

自己株式取得額が金額として手に入らない場合はどう推定しますか

株式数の減少に平均株価を掛ける方法が使えます。新株発行の分が減少幅を打ち消すため下限の推定になり、株式数が純増した期間はゼロになります。推定であることを本文に明記して使うのが前提です。

四半期だけで総還元性向を計算してもよいですか

振れが大きくなります。配当の支払月や取得の執行が特定の四半期に寄るため、1四半期だけでは水準を読み違えます。4四半期そろえて1年分として計算するのが基本です。


各パネルの下にあるSQLを開けば、どの数字がどの列から来たのかまで追えます。同じ比率を自分の気になる銘柄で確かめたいときは、Strasmoreのターミナルで日本語のまま質問してください。

#dividends#buybacks#payout-ratio#shareholder-return#fundamentals