什么是股票拆分?比例与运作机制
了解股票拆分如何按比例增加股数、降低股价并保持持仓价值不变,结合NVDA真实拆分记录,看拆分后价格走势与常见比例。
股票拆分会按固定比例同时改变公司的股份数量和每股价格,但每位持有者的持仓总价值完全不变。在 four-for-one 拆分中,每股旧股会变成四股新股,每股价格接近拆分前的四分之一;公司的基本面、收入、利润以及各股东所持的持股比例都不会发生任何变化。本指南将介绍实际成交中的拆分机制、近期实施拆分的公司、拆分后价格的走势,以及十年记录所揭示的事实:美国最常见的拆分方向恰恰相反。
什么是股票拆分?
股票拆分是一项公司行动。公司按固定比例增加流通股数量,同时股价按相同比例下调。董事会会批准拆分比例和生效日期。生效日期是股票以新价格和新股数交易的首个交易日。以四比一拆分为例,持有100股的投资者从当天开盘起将持有400股,股价约为拆分前的四分之一。持仓美元价值和持股比例均不变。
所有按股数计算的项目都会同步调整。发行在外股份数和股票流通量按该比例增加。每股股息按该比例减少,但股息总额不变。期权清算公司(Options Clearing Corporation)会调整已上市期权合约,使现有头寸的经济权益保持不变。市值等于股价乘以股数,因此不会发生变化。
拆股在逐笔成交记录上是什么样?
要了解拆股的运作机制,最直观的方法是看一个真实案例:NVIDIA于2024年6月10日生效的十股拆一股。以下是拆股前最后一个交易日和拆股后第一个交易日的常规交易时段开盘和收盘成交价,均直接取自逐分钟记录:
| 时段 | 常规开盘 | 常规收盘 |
|---|---|---|
| 2024-06-07 | 1197.7 | 1208.65 |
| 2024-06-10 | 120.37 | 121.65 |
每个数字背后的完整 SQL
SELECT toString(day) AS session,
round(argMinIf(toFloat64(open), window_start, rth), 2) AS regular_open,
round(argMaxIf(toFloat64(close), window_start, rth), 2) AS regular_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= '2024-06-07 04:00:00'
AND window_start < '2024-06-11 04:00:00'
)
GROUP BY day
ORDER BY dayNVDA在2024-06-07常规交易时段收于$1208.65,并于2024-06-10以$120.37开盘。股价变为原来的十分之一,股份数量变为十倍,公司和估值均未改变。在未复权图表上,当天早盘看起来像是暴跌90%。但事实并非如此:大多数图表工具会在拆股后悄悄重写历史数据,将过去的每个价格都除以拆股比例;而上述成交价则是实际成交时的价格。
近期有哪些公司进行了股票拆分?
大多数人想要的是具体公司名称,而不是汇总数据。下表列出了13家被广泛持有的公司自2020年以来执行的每次拆股,以及股票在未来21个交易日(约一个月)内的涨跌幅。该涨跌幅以拆股日收盘价为基准,同时列出SPY(跟踪标普500指数的ETF)在同期的涨跌幅。
| 股票代码 | 执行日期 | 比率 | 记录为 | 股票21个交易日涨跌幅 | SPY 21个交易日涨跌幅 |
|---|---|---|---|---|---|
| NFLX | 2025-11-17 | 10-for-1 | forward split | -14.1 | 0.8 |
| ORLY | 2025-06-10 | 15-for-1 | stock dividend | -0.2 | 3.4 |
| LRCX | 2024-10-03 | 10-for-1 | forward split | -7.8 | 0.6 |
| SMCI | 2024-10-01 | 10-for-1 | forward split | -18.5 | 2 |
| DECK | 2024-09-17 | 6-for-1 | forward split | 3.9 | 3.4 |
| AVGO | 2024-07-15 | 10-for-1 | forward split | -8.8 | -3.5 |
| CMG | 2024-06-26 | 50-for-1 | forward split | -24.3 | -0.2 |
| NVDA | 2024-06-10 | 10-for-1 | forward split | 4.8 | 3.9 |
| WMT | 2024-02-26 | 3-for-1 | forward split | 1.6 | 2.5 |
| TSLA | 2022-08-25 | 3-for-1 | stock dividend | -6.8 | -13.2 |
| GOOGL | 2022-07-18 | 20-for-1 | stock dividend | 11.7 | 12.5 |
| AMZN | 2022-06-06 | 20-for-1 | forward split | -6.8 | -5.5 |
| NVDA | 2021-07-20 | 4-for-1 | stock dividend | 2.3 | 1.9 |
| AAPL | 2020-08-31 | 4-for-1 | forward split | -10.3 | -4.1 |
| TSLA | 2020-08-31 | 5-for-1 | stock dividend | -13.9 | -4.1 |
每个数字背后的完整 SQL
SELECT ticker, executed_on, ratio, recorded_as, stock_21_sessions_pct, spy_21_sessions_pct
FROM (
WITH events AS (
SELECT ticker, execution_date,
concat(toString(toInt32(split_to)), '-for-', toString(toInt32(split_from))) AS ratio,
if(adjustment_type = 'stock_dividend', 'stock dividend', 'forward split') AS recorded_as
FROM global_markets.stocks_splits
WHERE ticker IN ('AAPL', 'TSLA', 'GOOGL', 'AMZN', 'NVDA', 'WMT', 'CMG', 'AVGO', 'SMCI', 'LRCX', 'DECK', 'ORLY', 'NFLX')
AND execution_date >= '2020-01-01' AND execution_date <= '2026-06-30'
AND split_to > split_from
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMaxIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM events UNION ALL SELECT 'SPY')
AND window_start >= '2020-08-01 00:00:00' AND window_start < '2026-01-15 00:00:00'
GROUP BY ticker, d
HAVING close_rth > 0
),
series AS (
SELECT ticker, arraySort(x -> x.1, groupArray((d, close_rth))) AS dc
FROM daily
GROUP BY ticker
),
spy AS (
SELECT dc AS spy_dc FROM series WHERE ticker = 'SPY'
)
SELECT e.ticker AS ticker,
toString(e.execution_date) AS executed_on,
e.ratio AS ratio,
e.recorded_as AS recorded_as,
arrayFirstIndex(x -> x.1 >= e.execution_date, s.dc) AS idx,
arrayFirstIndex(x -> x.1 >= e.execution_date, spy_dc) AS sidx,
round((s.dc[idx + 21].2 / s.dc[idx].2 - 1) * 100, 1) AS stock_21_sessions_pct,
round((spy_dc[sidx + 21].2 / spy_dc[sidx].2 - 1) * 100, 1) AS spy_21_sessions_pct,
e.execution_date AS ed
FROM events e
JOIN series s ON s.ticker = e.ticker
CROSS JOIN spy
ORDER BY ed DESC, ticker ASC
)这里最近进行拆股的是NFLX,这是一次于2025-11-17生效的10-for-1拆股;Chipotle的50-for-1(2024-06-26)是表中比例最大的拆股。该组公司的公告通常会提到提高可及性:较低的每股价格会降低整手股票和100股期权合约的交易门槛。
股票拆分与股票股息
“记录为”一栏厘清了一个常见误区:几次著名的“拆分”——Tesla 的 5-for-1 以 2020-08-31、Alphabet 的 20-for-1 以 2022-07-18、NVIDIA 的 4-for-1 以 2021-07-20——在法律结构上其实是股票股息,而不是拆股。股票股息的分配方式与现金股息类似,只是分配的是额外股份而非现金;Tesla 每持有一股便发放四股额外股份。对持有人而言,其计算结果与正向拆股完全相同:股份数量增加,股价按比例降低,持仓美元价值不变,在通常情况下也无需缴税。因此,新闻标题通常将它们统称为拆股。两者的差异在于会计和法律形式:股票股息将留存收益资本化,拆股则调整股票面值;二者都不像现金股息那样将资金从公司转出。
公司实际采用哪些拆股比例?
拆股公告的描述往往较为笼统,但记录中的比例十分明确。统计过去一年内所有在美国上市证券的整数正向拆股:
| 比率 | 拆股 |
|---|---|
| 2-for-1 | 76 |
| 3-for-1 | 51 |
| 5-for-1 | 40 |
| 4-for-1 | 34 |
| 10-for-1 | 18 |
| 8-for-1 | 6 |
每个数字背后的完整 SQL
SELECT concat(toString(toInt32(split_to)), '-for-1') AS ratio,
count() AS splits
FROM global_markets.stocks_splits
WHERE execution_date >= '2025-07-01' AND execution_date <= '2026-06-30'
AND split_from = 1 AND split_to >= 2 AND split_to = round(split_to)
GROUP BY ratio
ORDER BY splits DESC
LIMIT 6统计期内最常见的正向拆股比例为 2-for-1,共执行 76 次,其次为 3-for-1(51 次)。简单的小比例拆股占主导。像 NVIDIA 上述 10:1 拆股这样的两位数比例虽然受到关注,但仅占少数。
拆股后,股票会走高吗?
这是搜索量最高的后续问题。上面的重点拆股表已经给出了部分答案:拆股后的21个交易日内,NFLX上涨了-14.1%,同期SPY上涨了+0.8%;Chipotle在其50-for-1后上涨了-24.3%;Alphabet上涨了11.7%,而同期SPY上涨了12.5%。为了避免只看个别案例,我们对2025年所有在美国上市、按整数倍进行正向拆股且仓库中有完整分钟线数据的证券,采用相同方法进行测算。测算起点为拆股日收盘价,且全程使用拆股后的价格:
| 测量的拆股次数 | 5个交易日涨跌幅中位数 | 21个交易日涨跌幅中位数 | 21个交易日后上涨百分比 | SPY 21个交易日涨跌幅中位数 |
|---|---|---|---|---|
| 44 | -0.9 | -1.5 | 45 | 1.6 |
每个数字背后的完整 SQL
WITH events AS (
SELECT ticker, execution_date
FROM global_markets.stocks_splits
WHERE execution_date >= '2025-01-01' AND execution_date <= '2025-12-31'
AND adjustment_type = 'forward_split' AND split_from = 1
AND split_to >= 2 AND split_to = round(split_to)
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMaxIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM events UNION ALL SELECT 'SPY')
AND window_start >= '2025-01-01 00:00:00' AND window_start < '2026-03-01 00:00:00'
GROUP BY ticker, d
HAVING close_rth > 0
),
series AS (
SELECT ticker, arraySort(x -> x.1, groupArray((d, close_rth))) AS dc
FROM daily
GROUP BY ticker
),
spy AS (
SELECT dc AS spy_dc FROM series WHERE ticker = 'SPY'
),
per_event AS (
SELECT e.ticker AS tkr,
arrayFirstIndex(x -> x.1 >= e.execution_date, s.dc) AS idx,
arrayFirstIndex(x -> x.1 >= e.execution_date, spy_dc) AS sidx,
s.dc AS dc, spy_dc
FROM events e
JOIN series s ON s.ticker = e.ticker
CROSS JOIN spy
),
measured AS (
SELECT tkr,
(dc[idx + 5].2 / dc[idx].2 - 1) * 100 AS r5,
(dc[idx + 21].2 / dc[idx].2 - 1) * 100 AS r21,
(spy_dc[sidx + 21].2 / spy_dc[sidx].2 - 1) * 100 AS spy21
FROM per_event
WHERE idx > 0 AND length(dc) >= idx + 21
AND sidx > 0 AND length(spy_dc) >= sidx + 21
AND dc[idx].2 > 0
)
SELECT count() AS splits_measured,
round(quantileDeterministic(0.5)(r5, cityHash64(tkr)), 1) AS median_5_session_pct,
round(quantileDeterministic(0.5)(r21, cityHash64(tkr)), 1) AS median_21_session_pct,
round(100.0 * countIf(r21 > 0) / count(), 0) AS pct_up_after_21_sessions,
round(quantileDeterministic(0.5)(spy21, cityHash64(tkr)), 1) AS median_spy_21_session_pct
FROM measured在44次拆股中,拆股日后5个交易日的涨跌幅中位数为-0.9%,21个交易日后的中位数为-1.5%;一个月后仍处于上涨状态的仅占45%。相比之下,SPY在相同时间窗口内的涨跌幅中位数为+1.6%。一年的市场表现不能视为普遍规律。上表中确实包含拆股后上涨的案例,但整体结果与“拆股会推动股价上涨”的普遍看法明显不符。从拆股机制本身看,也没有理由认为股价必然上涨:还是同一张披萨,只是切成了更多片。
股票拆分会让交易更容易吗?
这一可及性逻辑可以通过数据检验。如果较低的每股价格带来更多交易,成交量就会体现出来。以 NVIDIA 的十比一拆分为例,比较拆分前后各二十个交易日:
| 阶段 | 交易日数 | 日均股数(百万) | 日均金额(十亿美元) |
|---|---|---|---|
| Last 20 sessions before the split | 20 | 44.1 | 46.9 |
| First 20 sessions from the split | 20 | 292.4 | 37.1 |
每个数字背后的完整 SQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS shares,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= '2024-05-08 00:00:00' AND window_start < '2024-07-12 00:00:00'
GROUP BY d
),
ranked AS (
SELECT d, shares, dollars,
d >= toDate('2024-06-10') AS post,
row_number() OVER (PARTITION BY d >= toDate('2024-06-10')
ORDER BY if(d < toDate('2024-06-10'), -toUInt32(d), toUInt32(d))) AS rn
FROM daily
)
SELECT if(post = 0, 'Last 20 sessions before the split', 'First 20 sessions from the split') AS phase,
count() AS sessions,
round(avg(shares) / 1e6, 1) AS avg_daily_shares_millions,
round(avg(dollars) / 1e9, 1) AS avg_daily_dollars_billions
FROM ranked
WHERE rn <= 20
GROUP BY phase, post
ORDER BY post成交股数大幅增加:拆分前日均为 44.1 百万股,拆分日起升至 292.4 百万股。但股数并不是合适的计量单位,因为拆分后的每股仅代表原来十分之一的金额。改为统计成交金额,结论正好相反:拆分前日均为 $46.9 十亿美元,拆分日起为 $37.1 十亿美元,反而略低。成交的笔数更多,但单笔规模更小;每笔交易仍需跨越 买卖价差。实际投入交易的资金并未增加。
Reverse splits are more common than forward splits
A reverse split runs the arithmetic the other way: share count divides, price multiplies. A reverse stock split of 1-for-10 turns 1,000 shares at $0.50 into 100 shares at $5.00. Exchanges hold listed stocks to minimum-price standards, and a reverse split is the standard tool for climbing back above them, full mechanics in the linked guide.
What most explainers miss is the score. Counting every split executed on US-listed securities over the last ten full years:
| 正向总数 | 反向总数 | 反向/正向 | 反向领先年数 |
|---|---|---|---|
| 4122 | 7109 | 1.72 | 9 |
每个数字背后的完整 SQL
SELECT sum(forward_splits) AS forward_total,
sum(reverse_splits) AS reverse_total,
round(sum(reverse_splits) / sum(forward_splits), 2) AS reverse_per_forward,
countIf(reverse_splits > forward_splits) AS years_reverse_ahead
FROM (
SELECT toYear(execution_date) AS year,
countIf(split_to > split_from) AS forward_splits,
countIf(split_from > split_to) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= '2016-01-01' AND execution_date < '2026-01-01'
GROUP BY year
)Reverse splits outnumbered forward splits 7109 to 4122 across 2016-2025, about 1.72 reverse splits for every forward one, and the reverse side won the annual count in 9 of the ten years. Year by year, with 2026's first half included:
| 年份 | 正向拆股 | 反向拆股 |
|---|---|---|
| 2016 | 421 | 726 |
| 2017 | 391 | 707 |
| 2018 | 529 | 526 |
| 2019 | 392 | 606 |
| 2020 | 362 | 685 |
| 2021 | 416 | 491 |
| 2022 | 366 | 622 |
| 2023 | 362 | 837 |
| 2024 | 454 | 871 |
| 2025 | 429 | 1038 |
| 2026 | 233 | 597 |
每个数字背后的完整 SQL
SELECT toYear(execution_date) AS year,
countIf(split_to > split_from) AS forward_splits,
countIf(split_from > split_to) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= '2016-01-01' AND execution_date <= '2026-06-30'
GROUP BY year
ORDER BY yearIn 2025, the last full year, the count ran 1038 reverse against 429 forward, and the first half of 2026 held the pattern at 597 reverse to 233 forward. The one close year was 2018, at 529 forward to 526 reverse. Forward splits concentrate in large companies whose prices have climbed for years; reverse splits are routine housekeeping across the market's long tail of small, low-priced names, and the tail has more members than the head.
记录日、生效日与您的成本基础
拆股公告会列出三个日期:公告日(宣布拆分比例)、记录日(公司账册中确认哪些持有人享有相关权益)以及生效日。生效日早晨,股票以新价格开盘,您的账户也会显示新的持股数量。投资者常担心必须在记录日前持有股票才能“符合资格”,但相关机制会自动处理。记录日至生效日期间买入的股票,其权益会随股票一并转移(券商通过应付未付凭单进行记录);卖出股票时,权益则转给买方。投资者无需登记,也无需提出申请。
成本基础会与股价按相同比例调整。假设您以每股40美元买入100股,持仓金额为4,000美元。4-for-1拆股后,您持有400股,原有的4,000美元分摊到每股10美元;之后卖出其中100股时,用于计算该笔出售的成本基础为1,000美元。
非整数比例会产生零碎股份。3-for-2拆股会将25股变为37.5股,而公司通常不会发行半股:券商会交付37股整数股,剩余的半股则按拆股后的价格以现金替代结算。假设拆股后股价为20美元,您将收到10美元。这笔被迫卖出零碎股份的交易会产生应税事项。
拆分如何影响价格加权指数
在标普500等市值加权指数中,拆股通常不会改变指数:公司的市值和指数权重都不变。道琼斯工业平均指数等价格加权指数则不同。该指数中,每只成分股的权重等于其股价占全部三十只成分股股价总和的比例,而拆股会同时缩小股价和这一比例。
生效日早盘,指数发布方会调整道指除数,即用于除以股价总和的数值,以保持指数水平连续。此后,发生拆股的股票所占权重会按比例降低;四比一拆股会使其对道指的影响力降至约四分之一。
股票拆分常见问题
股票拆分会改变我的投资价值吗?
不会。股票数量按拆分比例增加,股价按该比例下降,因此两者的乘积,即您持仓的美元价值,不变,持股比例也不变。按美国税法,股票拆分不构成应税事件;成本基础只是在新增股票之间重新分摊。
股票拆分后,股价通常会上涨吗?
历史记录并不显示拆分后必然上涨。在2025年的44次跟踪拆分中,从拆分日开始计算的21个交易日内,中位数涨跌幅为-1.5%,仅有45%的股票收盘价高于拆分日;同期SPY的中位数涨跌幅为+1.6%。
股票拆分与股票股息有什么区别?
两者都会根据您持有的股票数量按比例派发额外股份,使股票数量增加、股价按比例下降,而持仓价值不变。区别在于法律和会计形式。包括特斯拉2020年和Alphabet 2022年的相关行动在内,几次著名的“拆分”实际上采用了股票股息的结构。两者都不是现金股息,现金股息会实际支付资金。
股票拆分时,股息和期权会发生什么变化?
两者都会自动调整。每股股息会按拆分比例下降,因此股息总额不变。上市期权由期权清算公司调整:行权价按拆分比例下降,合约数量按比例增加,从而保持每个头寸的经济价值不变。
我持有的股票拆分时,需要采取什么行动吗?
不需要。经纪商会在生效日自动执行拆分。新的持股数量和按比例调整后的每股成本基础会显示在账户中,无需您采取行动。由于非整数拆分比例产生的零碎股份,通常会以现金代替方式支付。
以上每个数量均来自已存储并版本化的查询。展开任一面板下方的SQL,即可准确查看测量口径;您也可以在Strasmore终端中用自然语言提出相同问题。