Upcoming Reverse Stock Splits: Live Calendar
Reverse versus forward splits by yearranking ·
2026-09-20 · 8×4
Upcoming reverse stock splits: ratio, effective date and last closetable ·
2026-09-20 · 19×6
Pre-split price of reverse splits: the calendar ahead versus the trailing twelve monthstable ·
2026-09-20 · 3×5
Reverse versus forward splits by month, last twelve complete monthsseries ·
2026-09-20 · 12×5
Reverse versus forward splits by year
Reverse versus forward splits by year
| year | reverse_splits | forward_splits | reverse_share_pct |
|---|---|---|---|
| 2019 | 606 | 388 | 61 |
| 2020 | 679 | 346 | 65.9 |
| 2021 | 485 | 401 | 54.4 |
| 2022 | 620 | 362 | 63 |
| 2023 | 834 | 356 | 70 |
| 2024 | 868 | 447 | 65.9 |
| 2025 | 1036 | 423 | 71 |
| 2026 | 890 | 313 | 74 |
the exact SQL behind every number
SELECT
toString(toYear(execution_date)) AS year,
countIf(from_shares > to_shares) AS reverse_splits,
countIf(to_shares > from_shares) AS forward_splits,
round(100.0 * countIf(from_shares > to_shares) / count(), 1) AS reverse_share_pct
FROM
(
SELECT
ticker,
execution_date,
max(toFloat64(split_from)) AS from_shares,
max(toFloat64(split_to)) AS to_shares
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2019-01-01')
AND execution_date <= today()
AND split_from != split_to
AND ticker NOT IN ('SPCX')
GROUP BY ticker, execution_date
)
GROUP BY year
ORDER BY year
More from this analysisUpcoming Reverse Stock Splits: Live Calendar
Upcoming reverse stock splits: ratio, effective date and last close
table 19×6
→
Reverse versus forward splits by month, last twelve complete months
series 12×5
→
Pre-split price of reverse splits: the calendar ahead versus the trailing twelve months
table 3×5
→
Forward and reverse stock splits per year, 2016 to today
ranking 11×3
→
See all 2,549 queries →