Strasmore Research
Learn Matt ConnorBy Matt Connor

Walmart Stock Split History (WMT)

Walmart stock split history in full: every WMT ratio and effective date, the cumulative adjustment factor, and how many shares one early share became.

Walmart stock split history covers every change WMT has made to its share count, and the most recent entry on the corporate actions record is the 3-for-1 split effective Feb 26, 2024. A split hands a holder more shares at a proportionally lower price per share, and the slice of the company owned does not move. The panel below lists every split the dated record carries, with its ratio and effective date, and compounds those ratios into the one number that converts an old share count into a current one.

Walmart stock split history: every split on record

A stock split is a change in the number of shares outstanding with no change in the total equity those shares represent. A two-for-one turns one share into two at half the quoted price. A three-for-one turns one share into three at a third of it. On the dated corporate actions record used here the WMT split count is 1, with the earliest row effective Feb 26, 2024 and the latest effective Feb 26, 2024. That record starts inside the modern corporate actions era, and Walmart's twentieth-century splits sit before its first row: the company's own investor relations split history is the place to read those off, and this page does not assert a lifetime total it cannot show.

The last column compounds the ratios. It opens at 3 on the first row and multiplies forward, so each row answers one question: one share held before the earliest split on file is how many shares by this date?

QueryEvery Walmart (WMT) stock split, with the running share multiplier
split_dateeffective_onsplit_termscumulative_shares
2024-02-26Feb 26, 20243-for-13
The exact SQL behind every number
SELECT
    toString(execution_date)                    AS split_date,
    formatDateTime(execution_date, '%b %e, %Y') AS effective_on,
    terms                                       AS split_terms,
    toUInt64(round(exp(sum(log(ratio)) OVER (ORDER BY execution_date
        ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)), 0)) AS cumulative_shares
FROM
(
    SELECT
        execution_date,
        max(toFloat64(split_to) / toFloat64(split_from)) AS ratio,
        concat(
            toString(toUInt32(max(toFloat64(split_to)))),
            '-for-',
            toString(toUInt32(max(toFloat64(split_from))))
        ) AS terms
    FROM global_markets.stocks_splits
    WHERE ticker = 'WMT'
    GROUP BY execution_date
)
ORDER BY split_date
Run this yourself

By the final row the running product reaches 3. One share bought before Feb 26, 2024 and never traded corresponds to 3 shares now, and that same figure is the cumulative adjustment factor for restating any price or dividend from before that date onto the current basis. It is a factor measured from the first row in the panel forward rather than across the whole life of the stock, and anyone restating a 1970s or 1980s confirmation needs the earlier ratios from the investor relations record as well.

Why Walmart went decades between splits

Nothing in the mechanics stops a company splitting at any price. What has shifted is the set of considerations a board weighs. Four of them look different now from how they looked in the 1990s.

  1. Price level. The question tends to come up once the quoted share price sits well above the range a board treats as normal for its peers. Through much of the quiet stretch WMT traded in the tens and then the low hundreds, a level that never forced the issue.
  2. Commission structure. Retail orders were once priced by the 100-share round lot, which made a high-priced stock expensive to accumulate in small size. Per-share and zero-commission pricing removed that friction.
  3. Fractional shares. Most brokers now fill an order for part of one share, so a $500 quote no longer shuts out a $100 order. The accessibility argument for splitting weakened over the same period.
  4. Index mechanics. The Dow Jones Industrial Average is price weighted: a member's influence tracks its share price rather than its market value. A split cuts that influence, which keeps splits a live question for a Dow member in a way they are not for a company sitting in a market-cap weighted index.

The market-wide pattern is visible in the record itself. A forward split raises the share count; a reverse split lowers it, and the panel below counts only the forward kind.

QueryCompanies completing a forward stock split, by calendar year
yearcompanies_splitting
2010459
2011385
2012352
2013376
2014349
2015397
2016344
2017353
2018422
2019299
2020298
2021341
2022295
2023304
2024397
2025372
The exact SQL behind every number
SELECT
    toString(toYear(execution_date)) AS year,
    countDistinct(ticker)            AS companies_splitting
FROM global_markets.stocks_splits
WHERE execution_date >= '2010-01-01'
  AND execution_date <  '2026-01-01'
  AND toFloat64(split_to) > toFloat64(split_from)
  AND ticker NOT IN ('SPCX')
GROUP BY year
ORDER BY year
Run this yourself

In 2010 the record holds 459 companies completing a forward split; in 2025 it holds 372. The curve between those two points is the context for Walmart's gap, and how often stocks split takes that trend apart year by year. For what has come through lately, recent stock splits keeps a running list.

Does a Walmart stock split change your cost basis?

No, and it is not a taxable event. The basis follows the shares. Pay $15,000 for 100 shares and the basis is $150 a share; after a three-for-one the position is 300 shares with a basis of $50 a share. The $15,000 is unchanged, and so is the gain or loss reportable on a sale.

What does change is every per-share figure derived from that basis, which is where old brokerage statements and spreadsheets go wrong. A purchase price typed in from a pre-split confirmation sits on the wrong basis next to a current quote, and the error is exactly the cumulative factor from the split panel above. Stock split cost basis works through the restatement for multiple splits and for partial sales.

Why older Walmart prices look unrecognisable

A price history can be stored two ways. A raw series prints the price as it was quoted that day. An adjusted series divides every pre-split price by the cumulative factor for the splits that came after it, which expresses the whole history in current shares. A single trade from Walmart's early years can be quoted at a few dollars or at a fraction of a cent, and each figure is correct on its own basis.

QueryWalmart (WMT) year-end close and yearly high, as the series stores them
yearyear_end_closeyear_high
201428.6329.36
201520.4330.32
201623.0425.06
201732.9233.38
201831.0536.66
201939.6141.79
202048.0551.22
202148.2350.86
202247.2653.59
202352.5556.65
202490.3596.18
2025111.41117.45
The exact SQL behind every number
SELECT
    toString(toYear(date))                   AS year,
    toFloat64(round(argMax(close, date), 2)) AS year_end_close,
    toFloat64(round(max(high), 2))           AS year_high
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'WMT'
  AND date >= '2014-01-01'
  AND date <  '2026-01-01'
GROUP BY year
ORDER BY year
Run this yourself

The panel covers 12 completed calendar years, closing 2014 at $28.63 and 2025 at $111.41, with a high of $117.45 in that final year. One diagnostic is worth carrying into any chart: if the line steps sharply down on an effective date from the split panel and keeps its shape on either side, the series is raw. If that same date passes with no step at all, the series has already been divided through. Split adjusted price history covers both bases and the places they get mixed.

Reading Walmart's dividend history on one basis

A split cuts the declared dividend per share by the same factor it cuts the price. The cash reaching a holder of a fixed position is unchanged; the per-share figure is not. A raw dividend history crossing a split can look like a cut where none happened, which is why the record carries both the amount as declared and the amount restated onto the current share count.

QueryWalmart (WMT) dividends per share: as declared and restated for splits
yeardeclared_per_shareadjusted_per_share
20141.920.64
20151.960.6533
201620.6667
20172.040.68
20182.080.6933
20192.120.7067
20202.160.72
20212.20.7333
20222.240.7467
20232.280.76
20240.830.83
20250.940.94
The exact SQL behind every number
SELECT
    toString(toYear(ex_date))          AS year,
    toFloat64(round(sum(declared), 4)) AS declared_per_share,
    toFloat64(round(sum(adjusted), 4)) AS adjusted_per_share
FROM
(
    SELECT
        id,
        min(ex_dividend_date)           AS ex_date,
        max(cash_amount)                AS declared,
        max(split_adjusted_cash_amount) AS adjusted
    FROM global_markets.stocks_dividends
    WHERE ticker = 'WMT'
      AND ex_dividend_date >= '2014-01-01'
      AND ex_dividend_date <  '2026-01-01'
    GROUP BY id
)
GROUP BY year
ORDER BY year
Run this yourself

In 2014 the payments total $1.92 per share as declared, against $0.64 for the same payments on the current share count. By 2025 the two columns read $0.94 and $0.94: once no split falls after a payment date, there is nothing left to restate. Any multi-decade growth figure has to pick one column and stay in it. Walmart's dividend history reads the per-share series on the adjusted basis throughout.

FAQ

How many times has Walmart stock split?

The split count on the dated corporate actions record used here is 1, with the latest row effective Feb 26, 2024. That record begins inside the modern corporate actions era and does not reach Walmart's earlier splits, so the figure is the count on this file rather than a lifetime total; the complete list, ratio by ratio, sits on the company's investor relations split history. The panel at the top of this page lists every row it holds, and it regenerates, so an added or corrected row updates the count rather than contradicting it.

What was Walmart's most recent stock split?

The latest split on file is 3-for-1, effective Feb 26, 2024. A holder of 100 shares the day before held 300 the morning after, at roughly a third of the prior quoted price.

Does a stock split change how much my Walmart position is worth?

No. The share count rises and the price per share falls by the same factor, leaving the market value of the position and the percentage of the company owned unchanged. Cost basis per share falls by that factor too, and the total basis stays put.

Why do old Walmart share prices look so low?

Most long-run charts are split adjusted, which divides each historical price by the cumulative factor for every split that followed it, and the further back the price sits, the more splits it has been divided through. The factor for the splits on the dated record used here is 3, so a price quoted before Feb 26, 2024 shows up on that basis divided by that figure. A vendor series reaching back to Walmart's first years divides through every earlier ratio as well, and those quotes end up small enough to look like typos.

Data notes and how each number is counted

The split panel groups the corporate actions rows by effective date and takes the maximum ratio per date, so a duplicated record cannot double count a split. Rows are read from that record rather than typed from memory, and each regeneration re-reads them.

The cumulative column is the running product of the per-date ratios, rounded to whole shares. It is a factor measured from the first dated row shown, not a claim about the entire life of the stock: a split predating the start of the corporate actions history sits outside the panel and outside the factor, which is the case for Walmart's pre-2000s splits.

Year-end close is the close of the last session in each calendar year, and the yearly high is the highest intraday high in that year. The window stops at the end of 2025, since the current year is incomplete.

The dividend panel deduplicates on the dividend record id before summing by year, and both columns come from the same record, so the declared and restated figures are always the same payment seen two ways.

The forward-split panel counts distinct tickers with a ratio above one in each year, which excludes reverse splits.


Every panel here carries the exact SQL that produced it, one expander away. To pull the same split record, cumulative factor and dividend restatement for another ticker, ask for it in plain English on the Strasmore terminal.