Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-08-08 · data as of August 8, 2026 · refreshed weekly

SEC 30日收益率与分配收益率有何区别

SEC 30日收益率与分配收益率衡量的对象不同。了解三种收益率的计算方式,以及同一只基金为何会在同一天显示两个差异明显的数字。

SEC 30日收益率和分配收益率是衡量同一只基金的两个不同指标,而基金页面往往只显示其中一个,却不说明具体是哪一个。SEC 30日收益率是监管规定的标准化指标,指基金持仓在最近30天产生的收入,扣除基金费用后按年化计算。分配收益率则是基金实际派发的现金分配额,相对于当前份额价格的比例。

这两个指标回答的是不同问题。将它们放在比较表的同一列中,是误判哪只基金派发更多的常见原因。

基金页面可能显示的三个收益率数字

  1. SEC 30天收益率,也称标准化收益率。基金计算其持仓在过去30天内累积的利息和股息收入,减去这段期间收取的费用,再除以最后一天的最高发行价,并按照SEC规定的公式年化。每只基金都使用相同的公式和相同长度的计算区间,因此可以在不同基金之间进行比较。
  1. 过去12个月分配收益率。将过去12个月内每股支付的所有分配相加,再除以当前股价。它反映的是已经实际支付的现金。
  1. 远期、指示性或年化分配收益率。取最近一次分配金额,乘以基金一年内的支付次数,再除以股价。整个估算只基于一次分配。

三种收益率的算术逻辑相同,都是年度金额除以价格;这与如何计算股息收益率中介绍的计算方法相同。差异完全在于分子。第一个数字计算的是投资组合赚取的收入,后两个数字计算的是基金实际发放的现金。没有任何规定要求这两者相同。

SEC 30日收益率与分配收益率对比

SEC收益率由基金根据自身的应计记录计算,并在基金文件中披露,因此基金外部无法仅凭市场价格重建该数据。两种分配收益率均可重建。下方图表以一组广泛持有的ETF为对象,根据每只ETF过去十二个月实际支付的分配金额及其最近收盘价计算这两项收益率。

查询过去12个月收益率与指示收益率:同一基金、同一天
每个数字背后的完整 SQL
WITH
    px AS
    (
        SELECT
            ticker,
            argMax(toFloat64(close), date) AS last_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
          AND date >= today() - 30
        GROUP BY ticker
    ),
    paid AS
    (
        SELECT
            fund_ticker       AS ticker,
            sum(cash)         AS ttm_cash,
            argMax(cash, exd) AS latest_cash,
            argMax(freq, exd) AS pays_per_year
        FROM
        (
            SELECT
                any(ticker)                 AS fund_ticker,
                any(toFloat64(cash_amount)) AS cash,
                any(ex_dividend_date)       AS exd,
                any(toUInt16(frequency))    AS freq
            FROM global_markets.stocks_dividends
            WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
              AND ex_dividend_date > today() - 365
              AND ex_dividend_date <= today()
              AND toUInt16(frequency) > 0
            GROUP BY id
        )
        GROUP BY fund_ticker
    )
SELECT
    p.ticker                                                       AS fund,
    round((100 * p.ttm_cash) / x.last_close, 2)                    AS ttm_distribution_yield_pct,
    round((100 * p.latest_cash * p.pays_per_year) / x.last_close, 2) AS indicated_yield_pct,
    round(abs(((100 * p.latest_cash * p.pays_per_year) / x.last_close)
              - ((100 * p.ttm_cash) / x.last_close)), 2)           AS gap_pct
FROM paid AS p
INNER JOIN px AS x ON x.ticker = p.ticker
ORDER BY gap_pct DESC, fund ASC
Run this yourself

在这里的6只基金中,按两项数据的差距排序,JEPI位居首位:过去十二个月分配收益率为7.95%,指示收益率为7.64%,两者相差0.31个百分点。图表另一端的SPY则显示为0.98%和0.99%,相差0.01个百分点。计算使用的是同一天、同一价格和同一公式。唯一变化在于,哪些分配款被计入了分子。

基金提高分配后会发生什么

当更高的分配除息时,指示性收益率会立即重新定价。过去十二个月收益率则需要整整一年,才能让较早且较低的分配全部移出计算窗口。在此期间,这两个数字会出现差异,但两者的计算都没有错误。

下面的轨迹展示了一只按月分配的债券基金——iShares 20+ Year Treasury Bond ETF(TLT)。两条线表示同一基金在同一天的收益率。第一条线将当月单笔分配年化。第二条线则汇总此前十二笔分配。

查询一只债券基金,两种分配收益率,逐月变化
每个数字背后的完整 SQL
WITH
    monthly_px AS
    (
        SELECT
            toStartOfMonth(date)           AS m,
            argMax(toFloat64(close), date) AS px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'TLT'
          AND date >= today() - 1600
        GROUP BY m
    ),
    monthly_cash AS
    (
        SELECT
            toStartOfMonth(exd) AS m,
            sum(cash)           AS cash
        FROM
        (
            SELECT
                any(ex_dividend_date)       AS exd,
                any(toFloat64(cash_amount)) AS cash
            FROM global_markets.stocks_dividends
            WHERE ticker = 'TLT'
              AND ex_dividend_date >= today() - 1600
              AND ex_dividend_date <= today()
            GROUP BY id
        )
        GROUP BY m
    ),
    joined AS
    (
        SELECT
            p.m    AS m,
            p.px   AS px,
            c.cash AS cash
        FROM monthly_px AS p
        INNER JOIN monthly_cash AS c ON c.m = p.m
    ),
    rolled AS
    (
        SELECT
            m,
            px,
            cash,
            sum(cash) OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS ttm_cash,
            count()   OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS months_counted
        FROM joined
    )
SELECT
    formatDateTime(m, '%Y-%m')        AS month,
    formatDateTime(m, '%b %Y')        AS month_label,
    round((100 * 12 * cash) / px, 2)  AS indicated_yield_pct,
    round((100 * ttm_cash) / px, 2)   AS ttm_yield_pct
FROM rolled
WHERE months_counted = 12
ORDER BY m ASC
Run this yourself

Apr 2023,该基金的指示性收益率为 3.03%,过去十二个月收益率为 2.88%。到 Aug 2026,两者分别为 4.8% 和 5.13%。两条线出现分离时,其中一个数字反映当月情况,另一个反映过去一年。若图表只将某个数字标为基金收益率,则它可能指代其中任何一个。

利率变动如何影响债券基金的收益率数据

债券基金持有的债券,买入时对应的是当时可获得的票面利率。随着市场收益率变动,基金的月度分配只有在到期债券被新债券替换后才会变动。在这三个数据中,SEC 30日收益率最先反映这一换仓,因为其计算窗口是最近30天的应计收入。过去12个月分配收益率最后才会反映。

查询市场利率背景:3个月期与10年期美国国债收益率
每个数字背后的完整 SQL
SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
    formatDateTime(toStartOfMonth(date), '%b %Y') AS month_label,
    round(avg(toFloat64(yield_3_month)), 2)       AS treasury_3m_pct,
    round(avg(toFloat64(yield_10_year)), 2)       AS treasury_10y_pct
FROM global_markets.treasury_yields
WHERE date >= today() - 1600
  AND date <= today()
  AND yield_3_month > 0
  AND yield_10_year > 0
GROUP BY toStartOfMonth(date)
ORDER BY toStartOfMonth(date) ASC
Run this yourself

Mar 2022Aug 2026期间,三个月期美国国债收益率从0.54%变为3.9%,十年期美国国债收益率则从2.38%变为4.66%。将本面板与上一面板结合阅读,可以看出三者的时间差是由计算方式决定的:市场利率当天变动,基金的月度分配在随后几个月逐步重新定价,而过去12个月的累计金额最后才会稳定下来。在这样的时期,将按SEC收益率报价的债券基金与按过去12个月分配收益率报价的债券基金进行比较,实际上是在比较两个不同时间点的数据。

备兑看涨期权基金和返还资本基金的适用场景

在这种情况下,分配收益率在收入意义上已不再是真正的收益率。备兑看涨期权ETF针对所持资产卖出期权,并通常按月将大部分权利金分配出去。期权权利金既不是利息收入,也不是股息收入,因此完全不会计入SEC 30日收益率。持有大盘股的备兑看涨期权基金,其SEC 30日收益率可能接近普通指数基金,但其公布的分配收益率却可能高出数倍。这两个数字都没有错,只是统计的现金来源不同。

部分分配属于返还资本,即基金返还您投入的部分本金,而不是支付收入。返还资本计入分配收益率,但不会计入SEC收益率;收到返还资本后,您的成本基础会降低,日后卖出时将体现为更高的应税收益。分配收益率达到两位数、且返还资本占比较高的基金,与SEC收益率达到两位数的基金并不是同一种产品。

另一个判断依据是派付的稳定性。指示性收益率会将一次派付金额乘以全年派付次数,因此其可靠程度取决于作为计算基础的那次派付。下图选取同一批基金连续两年的常规分配,统计实际到账的次数,并衡量最高分配额比最低分配额高出多少。

查询两年的定期分配:次数及变动幅度
每个数字背后的完整 SQL
SELECT
    fund_ticker                                 AS fund,
    count()                                     AS payment_count,
    round(100 * ((max(cash) / min(cash)) - 1), 1) AS largest_vs_smallest_pct
FROM
(
    SELECT
        any(ticker)                 AS fund_ticker,
        any(toFloat64(cash_amount)) AS cash
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('SPY', 'SCHD', 'VYM', 'QQQ', 'TLT', 'JEPI')
      AND ex_dividend_date > today() - 730
      AND ex_dividend_date <= today()
      AND toUInt16(frequency) > 0
    GROUP BY id
)
GROUP BY fund_ticker
HAVING count() >= 4
ORDER BY largest_vs_smallest_pct DESC, fund ASC
Run this yourself

SCHD的分配区间在6只基金中最宽,其最高常规分配额比最低额高出203.3%,这一比较覆盖8次派付。VYM最稳定,价差为16.4%。如果根据第一只基金的某一次派付金额进行年化,具体选取哪个月份会显著影响标题收益率。对第二只基金采用同样方法,结果几乎不会变化。

该使用哪种收益率,以及何时使用

  • 比较两只基金:使用SEC 30日收益率。三种收益率中,只有它采用统一定义,且已扣除费用。
  • 估算实际到账的现金:使用过去12个月分配收益率,但应将其视为起点,而不是预测值。
  • 解读收益型基金的醒目收益率:查看脚注,确认其采用哪种分配定义,以及其中是否包含资本返还。
  • 制作包含多只基金的表格:选择一种定义,并应用于每一行。将SEC收益率与指示性收益率混用的表格,实际上是在按脚注而非按基金进行排名。

只有在双方采用相同口径衡量时,类似SCHD与VOO的股息收益率这样的同口径基金比较才成立。基金的法律结构同样重要:SPY的股息收益率及其现金拖累展示了基金的法律结构如何直接影响分配金额。

常见问题

SEC 30日收益率与分配收益率相同吗?

不相同。SEC 30日收益率衡量基金持仓在过去30天产生的收入,并扣除费用后按统一方法计算,因此可以比较任意两只基金。分配收益率衡量基金实际支付的现金,其中可能包括期权权利金和返还资本。

为什么基金的分配收益率高于SEC收益率?

通常有两种原因。一是分配中包含利息和股息收入以外的其他部分,例如期权权利金或返还资本。二是近期一次分配高于基金当前的收入水平。期权收入型基金的两者差距通常最大。

哪种收益率能告诉我将收到多少现金?

分配收益率更接近这一问题的答案,因为它基于基金实际支付的分配。过去12个月收益率反映的是已经结束的一年,未来不保证重复相同的分配安排。

为什么两个网站显示同一只ETF的收益率不同?

最常见的情况是,一个网站显示过去12个月分配收益率,另一个显示按最新一次分配年化后的收益率。还有一种可能是,其中一个网站引用了基金文件中的SEC 30日收益率。同一只基金在同一天同时出现这三种正确的收益率并不矛盾。

SEC 30日收益率包括资本利得吗?

不包括。该指标计算30天区间内应计的利息和股息收入,并扣除费用。已实现资本利得分配和返还资本不计入其中。这也是股票基金的SEC收益率可能明显低于其分配收益率的原因之一。

数据说明与排除项
  • 在进行任何汇总前,系统会根据供应商记录ID对分配进行去重,因此重新导入的分配不会被重复计算。
  • 只有注明支付频率的常规分配才会纳入这些面板。没有支付频率的特别分配或一次性分配会被排除,从而避免年化数据建立在不会重复的单次支付之上。
  • 价格均为各基金最近一个交易日的收盘价。若使用盘中价格计算,收益率会略有不同。
  • 本页面的任何面板都不显示SEC 30日收益率。该数据来自基金内部的应计记录及其自行发布的文件,无法通过市场数据重建。

本页面的每个面板都附有生成该数据的完整SQL。打开任一面板,即可查看每个数值的计算方式。若您想提取所关注基金的分配历史,可在Strasmore终端用自然语言提出请求。

#etfs#sec yield#distribution yield#dividend yield#funds