Apple Stock Split History and Ratios for AAPL
Apple stock split history for AAPL: see every ratio, effective date, price before each split, and cumulative factor, so old quotes fit match today’s chart.
History of Apple stock split get 3 splits. The latest one na 4-for-1 split wey take effect for August 31, 2020. One share wey person hold before the earliest split don become 56 shares today. Na this single figure dey reconcile the headline prices wey people remember with the prices wey chart dey show now. The panel below na where e come from.
How many times Apple stock don split?
Stock split dey multiply number of shares and divide price by the same number on the same date. The value of your holding no change for that moment, and company size too no change. Wetin stock split dey do explain the mechanics step by step. Apple own record short enough make you read am for one panel.
| split date | effective on | ratio label | shares today per old share |
|---|---|---|---|
| 2005-02-28 | February 28, 2005 | 2-for-1 | 56 |
| 2014-06-09 | June 9, 2014 | 7-for-1 | 28 |
| 2020-08-31 | August 31, 2020 | 4-for-1 | 4 |
The exact SQL behind every number
SELECT
toString(s.execution_date) AS split_date,
concat(monthName(s.execution_date), ' ',
toString(toDayOfMonth(s.execution_date)), ', ',
toString(toYear(s.execution_date))) AS effective_on,
concat(toString(toUInt32(any(s.split_to))), '-for-',
toString(toUInt32(any(s.split_from)))) AS ratio_label,
toUInt32(round(exp(sum(log(toFloat64(f.split_to) / toFloat64(f.split_from)))))) AS shares_today_per_old_share
FROM
(
SELECT DISTINCT execution_date, split_from, split_to
FROM global_markets.stocks_splits
WHERE ticker = 'AAPL'
) AS s
CROSS JOIN
(
SELECT DISTINCT execution_date, split_from, split_to
FROM global_markets.stocks_splits
WHERE ticker = 'AAPL'
) AS f
WHERE f.execution_date >= s.execution_date
GROUP BY s.execution_date
ORDER BY s.execution_dateThe last column dey show two meanings at once. One share wey you hold just before that split now count as that number of shares today. Any price printed just before that split dey divide by the same figure so e fit match quote wey you see now. Take the 7-for-1 split wey start from June 9, 2014. Its factor of 28 na the result of that split plus every split wey happen after am. So, price from the week before am go line up much lower for chart wey dem draw today.
Wetin happen before Apple stock split?
Na the board dey decide split. No exchange rule force am, and no particular price level require am. But the record show one clear pattern for the twelve months before each date. The next panel take the closing price for the last trading session before each split and compare am with the close one year earlier.
| split label | close year earlier | close before split | gain 12m pct |
|---|---|---|---|
| Feb 2005 | 0.43 | 1.59 | 272.6 |
| Jun 2014 | 15.78 | 23.06 | 46.1 |
| Aug 2020 | 52.18 | 124.81 | 139.2 |
The exact SQL behind every number
SELECT
formatDateTime(s.split_date, '%b %Y') AS split_label,
round(argMaxIf(b.close, b.date, b.date <= s.split_date - 365), 2) AS close_year_earlier,
round(argMax(b.close, b.date), 2) AS close_before_split,
round(100 * (argMax(b.close, b.date)
/ argMaxIf(b.close, b.date, b.date <= s.split_date - 365) - 1), 1) AS gain_12m_pct
FROM
(
SELECT DISTINCT execution_date AS split_date
FROM global_markets.stocks_splits
WHERE ticker = 'AAPL'
) AS s
CROSS JOIN
(
SELECT date, toFloat64(close) AS close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
) AS b
WHERE b.date >= s.split_date - 400
AND b.date < s.split_date
GROUP BY s.split_date
HAVING countIf(b.date <= s.split_date - 365) > 0
ORDER BY s.split_dateThe daily price bars, one row for each trading session, go back far enough to cover 3 of the splits for this record. Each one happen after the stock rise for one year: 272.6% before the Feb 2005 split and 139.2% before the Aug 2020 split, based on closing prices. The price level na the other side of the picture, but e need small explanation first. These bars don already adjust for splits. So, for the Aug 2020 split, the close before the split show as $124.81 for this panel, instead of the number wey print for the stock that afternoon. The close twelve months earlier show as $52.18 on the same basis.
Neither number be trigger. The board fit leave high nominal price as e be for as long as e like. Also, no panel for this page fit show that directly because every price here don restate based on today’s share count. How often stocks split show the market-wide base rate wey this ticker dey follow.
Wetín dey happen to share price on split date?
The split dey happen between two closing prices. Reference price for opening on the effective date na the previous close divided by the ratio. Every holder start that morning with multiplied share count. This panel show the sessions on both sides of the latest split, with split adjustment already applied to the prices.
| session date | printed on | close split adjusted | volume millions |
|---|---|---|---|
| 2020-08-24 | Aug 24, 2020 | 125.86 | 345.9 |
| 2020-08-25 | Aug 25, 2020 | 124.82 | 211.2 |
| 2020-08-26 | Aug 26, 2020 | 126.52 | 162.5 |
| 2020-08-27 | Aug 27, 2020 | 125.01 | 155.5 |
| 2020-08-28 | Aug 28, 2020 | 124.81 | 187.5 |
| 2020-08-31 | Aug 31, 2020 | 129.04 | 225.6 |
| 2020-09-01 | Sep 1, 2020 | 134.18 | 152.1 |
| 2020-09-02 | Sep 2, 2020 | 131.4 | 200.1 |
| 2020-09-03 | Sep 3, 2020 | 120.88 | 257.6 |
| 2020-09-04 | Sep 4, 2020 | 120.96 | 332.5 |
The exact SQL behind every number
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e, %Y') AS printed_on,
round(toFloat64(any(close)), 2) AS close_split_adjusted,
round(toFloat64(any(volume)) / 1e6, 1) AS volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2020-08-24'
AND date <= '2020-09-04'
GROUP BY date
ORDER BY dateRead the boundary rows together. Aug 28, 2020 na the last session with the old share count, and e close at $124.81 here. Aug 31, 2020 na the first session with the new share count, and e close at $129.04. Price no drop by the split ratio between those two rows. The earlier close don already divide through. Na so adjusted series dey work. Wetín tape print that afternoon na a multiple of wetín this panel show. The first panel for this page carry that multiple.
The value of a holding no reduce at that boundary either. Price divide by 4 for the tape, while share count multiply by the same figure. Volume column dey show 187.5 million shares and 225.6 million alongside. Share counts for both sides of a split no directly comparable.
Why Apple old price history dey look wrong for chart
Almost every chart and quote screen dey show split-adjusted series, and the daily bars wey dey behind this page na one of them. Every price before a split don already divide by that split ratio, so the line fit continue smoothly through the event. The panel below na that adjusted history, with one row for each calendar year.
| year | year high | year low | year close |
|---|---|---|---|
| 2012 | 25.18 | 14.61 | 19.01 |
| 2013 | 20.54 | 13.75 | 20.04 |
| 2014 | 29.94 | 17.63 | 27.6 |
| 2015 | 33.64 | 23 | 26.32 |
| 2016 | 29.67 | 22.37 | 28.96 |
| 2017 | 44.3 | 28.69 | 42.31 |
| 2018 | 58.37 | 36.65 | 39.44 |
| 2019 | 73.49 | 35.5 | 73.41 |
| 2020 | 138.79 | 53.15 | 132.69 |
| 2021 | 182.13 | 116.21 | 177.57 |
| 2022 | 182.94 | 125.87 | 129.93 |
| 2023 | 199.62 | 124.17 | 192.53 |
| 2024 | 260.1 | 164.08 | 250.42 |
| 2025 | 288.62 | 169.21 | 271.86 |
| 2026 | 344.57 | 243.42 | 310.4 |
The exact SQL behind every number
SELECT
toString(toYear(date)) AS year,
round(toFloat64(max(high)), 2) AS year_high,
round(toFloat64(min(low)), 2) AS year_low,
round(toFloat64(argMax(close, date)), 2) AS year_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2012-01-01'
GROUP BY toYear(date)
ORDER BY toYear(date)The panel start for 2012 with high of $25.18 and low of $14.61, but both don restate using today’s share count, no be the share count wey dey apply that time. Multiply that high by 28, the factor wey cover the 7-for-1 and 4-for-1 splits wey happen after am, and you go return to the headline print wey people remember from that year. By 2015, the high dey read $33.64 on the same basis. Na only the 4-for-1 split of August 31, 2020 dey between that year and today, so 4 na the multiplier for that row. Split-adjusted price history explain this reconciliation with more detail.
The same divisor dey run through the payout record. Dividend wey dem declare before a split go appear restated per share for an adjusted series, but the cash wey holder receive that time na based on the share count of that day. Whether a split changes your dividend cover the per-share adjustment, while Apple dividend history carry the payment record itself.
Apple go split im stock again?
Stock split dey happen once board declare am, and corporate-actions record above end for August 31, 2020. Wetin we fit talk without guess na the pattern of the history: 3 splits altogether, and for the 3 wey get full year of daily bars behind dem, price rise for the twelve months before each one. The latest close for the yearly panel na $310.4, and no split dey between that trading session and today. So the adjusted figure and the printed one dey equal.
For another split to happen, some specific things need happen. Board go agree on ratio and file effective date, then the first panel for this page go get one new row. Berkshire Hathaway class A shares remain the clear counterexample: dem never split and never get adjustment. High nominal price na choice, no be countdown.
FAQ
Apple stock don split how many times?
3 times dey the corporate-actions record. The latest one na 4-for-1 split wey take effect August 31, 2020, while the one before am na 7-for-1 split wey take effect June 9, 2014.
Wetin be Apple cumulative stock split factor?
One share wey person hold before the earliest split for the record now count as 56 shares. Na every split ratio multiply together give that number. E also serve as the divisor between old headline price and split-adjusted quote for the same date.
Apple stock split dey change wetin my shares worth?
No. Share count multiply, and price divide by the same figure on the effective date. The panel above quote both sides of the latest split with today’s share count: $124.81 and then $129.04. No ratio-sized step show between dem. For the tape that week, price divide by 4 while share count multiply by the same figure.
Why Apple price history lower pass the prices wey I remember?
Charts dey show split-adjusted series by default, and the bars for this page dey do the same. The 2012 high read $25.18 for the yearly panel, restated with today’s share count, while the print at that time na 28 times that figure.
Apple stock go split again for 2026?
Nothing for the record show any future split date. A split only fit happen after the board declare am. The history wey we fit observe na the 3 splits for the first panel, with the latest one taking effect August 31, 2020.
Every panel for this page carry the exact SQL underneath am. Open one to see how dem count the figure, or ask the same question about any other ticker for the Strasmore terminal.