Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of October 16, 2026 · refreshed weekly

JNJ Stock Split History: What the Record Shows

JNJ stock split history: where the ratios and dates live, how the cumulative factor restates old prices and dividends, and why Kenvue was not a split.

JNJ stock split history starts with the question most readers arrive with: is there a split left to undo? The first year the dividend panel on this page carries, 2004, already shows the same figure in its as-paid column and its split-adjusted column, an adjustment ratio of 1. A split distributed after a payment divides that payment's restated amount by the ratio, so a restated column that matches the checks as written means no ratio has touched a Johnson & Johnson share since 2004.

Has JNJ stock split recently?

No. Johnson & Johnson's splits sit further back than the windows the panels on this page cover, and the stretch from 2004 to 2025 reads flat: the latest year's ratio is 1, the same figure the earliest year carries. Anyone who bought inside that stretch holds shares on the basis the company has used throughout: no multiplication to undo, and no adjustment factor to apply when setting a decade-old brokerage statement beside a current one. The ratios and effective dates of the older splits are a separate lookup, and the next section says where they live.

Where the JNJ split ratios and dates live

Johnson & Johnson publishes a stock split information page, and for the ratios and the effective dates themselves that page is the primary source. Two details explain why published split tables disagree with each other.

The first is which date a table keys on. An issuer page usually lists a record date, the day the holder of record is fixed, while market-data ledgers key on the distribution date, when the new shares actually appear. Those two sit weeks apart, so a date from one table can differ from a date in another without either being wrong.

The second is what counts as a split. Johnson & Johnson's page labels several of its oldest corporate actions stock dividends rather than splits. The share arithmetic is the same shape: a 100% stock dividend hands a holder one extra share per share held, which is 2-for-1 math, and a 200% stock dividend matches a 3-for-1. Machine-readable split feeds also thin out the further back you look, while the issuer's own page runs earlier. Two honest counts of how many times JNJ has split can land one or two apart on those two points alone.

What the cumulative adjustment factor does to your numbers

A split changes the unit of account, never the value of the position. A stock split multiplies the share count and divides the price by one ratio, so the market value of a holding on the morning of a split is the value it carried the night before. Multiply the ratios of every split that falls after your date and you have the cumulative factor for that date. Four quantities are worth keeping straight.

  • Share count: multiplied by the cumulative factor.
  • Price before the split, and dividends per share paid before it: divided by the factor.
  • Cost basis per share: divided by the factor.
  • Total cost basis for the whole position: unchanged.

That last line is the one that saves a tax-season headache. The split spreads the same dollars of basis across more shares, so the per-share figure on a decades-old confirmation slip is not the figure a current gain calculation uses.

How split cadence varies across large caps

Splits are a choice, not a schedule. A company can carry a high nominal share price for decades without touching the share count, and nothing in index membership or options listing forces the question. The panel below measures the wait for a handful of household names, in years since each one last distributed a forward split.

QueryYears since the last forward split across household names
tickerlast_forward_splitsplit_wait
MSFTFeb 18, 200323.7
PGJun 21, 200422.3
CVXSep 13, 200422.1
KOAug 13, 201214.2
AAPLAug 31, 20206.1
WMTFeb 26, 20242.6
NVDAJun 10, 20242.3
The exact SQL behind every number
WITH last_forward AS
(
    SELECT
        ticker,
        max(execution_date) AS last_split
    FROM global_markets.stocks_splits
    WHERE ticker IN ('JNJ', 'AAPL', 'MSFT', 'KO', 'PG', 'WMT', 'NVDA', 'CVX')
      AND toFloat64(split_to) > toFloat64(split_from)
    GROUP BY ticker
)
SELECT
    ticker,
    formatDateTime(last_split, '%b %e, %Y')                 AS last_forward_split,
    round(dateDiff('day', last_split, today()) / 365.25, 1) AS split_wait
FROM last_forward
ORDER BY ticker = 'JNJ' DESC, split_wait DESC
Run this yourself

MSFT shows a wait of 23.7 years, dating from Feb 18, 2003. PG comes next in the panel at 22.3 years. At the other end, NVDA last distributed a forward split 2.3 years ago. The spread across 7 large, liquid names is the lesson: a long gap carries no information about what a board does next. Market-wide activity sits in our recent stock splits roundup, and a denser ledger on one ticker is broken out in AAPL stock split history.

The 2023 Kenvue separation was not a stock split

This is the most common mix-up on the topic. In 2023 Johnson & Johnson separated its consumer health business, Kenvue, in two steps: an initial public offering of a minority stake, then an exchange offer, often called a split-off, in which holders could tender Johnson & Johnson shares and take Kenvue shares instead. Shares tendered and accepted left the Johnson & Johnson count. No ratio was applied to anyone's holding, and no split row stands behind the change.

QueryJNJ diluted share count by quarter, 2022 through 2025
quarter_end_datequarter_labeldiluted_shares_billions
2022-01-02Jan 20222.67
2022-04-03Apr 20222.67
2022-07-03Jul 20222.67
2022-10-02Oct 20222.66
2023-01-01Jan 20232.66
2023-04-02Apr 20232.61
2023-07-02Jul 20232.63
2023-10-01Oct 20232.55
2023-12-31Dec 20232.56
2024-03-31Mar 20242.43
2024-06-30Jun 20242.42
2024-09-29Sep 20242.43
2024-12-29Dec 20242.43
2025-03-30Mar 20252.42
2025-06-29Jun 20252.42
2025-09-28Sep 20252.43
2025-12-28Dec 20252.43
The exact SQL behind every number
SELECT
    toString(period_end)                AS quarter_end_date,
    formatDateTime(period_end, '%b %Y') AS quarter_label,
    round(toFloat64(argMax(diluted_shares_outstanding, (filing_date, period_end))) / 1e9, 2)
                                        AS diluted_shares_billions
FROM global_markets.stocks_income_statements
WHERE has(tickers, 'JNJ')
  AND timeframe = 'quarterly'
  AND period_end >= '2022-01-01'
  AND period_end <  '2026-01-01'
  AND diluted_shares_outstanding > 0
GROUP BY period_end
ORDER BY period_end
Run this yourself

The count sat at 2.67 billion diluted shares for the quarter ending Jan 2022 and 2.43 billion for the quarter ending Dec 2025. The step down inside 2023 is plain on the line, and no split ratio sits behind it. That is the tell. A split moves every holder's share count at once by a fixed ratio, while an exchange offer moves the count only for holders who tender into it.

For the holder, the difference lands on cost basis. A holder who stayed put kept the same share count at the same basis and took nothing from the exchange. A holder who tendered swapped shares and carries the old basis over to the Kenvue shares received. A classic pro-rata spin-off works differently again: every holder receives the new stock automatically, and basis is allocated between the two names by relative value. A split-adjustment factor covers none of those cases, which is why a corporate-action history and a split history are two separate documents.

How splits rewrite the dividend history you see

The cumulative factor also restates dividends, and this is where a split page and a dividend page stop looking alike. A payment made before a split was paid on a share that has since become several shares, so a long chart of dividends per share has to put the old payments on today's share basis to stay comparable. The panel runs both versions together, which makes the size of the restatement visible year by year.

QueryJNJ dividends per share by year: as paid, and restated on today's share basis
22 rows (showing 20)
dividend_yearpaid_per_shareadjusted_per_shareadjustment_ratio
20041.091.091
20051.281.281
20061.461.461
20071.621.621
20081.81.81
20091.931.931
20102.112.111
20112.252.251
20122.42.41
20132.592.591
20142.762.761
20152.952.951
20163.153.151
20173.323.321
20183.543.541
20193.753.751
20203.983.981
20214.194.191
20224.454.451
20234.74.71
The exact SQL behind every number
WITH paid AS
(
    SELECT
        ex_dividend_date,
        any(cash_amount)                AS cash,
        any(split_adjusted_cash_amount) AS adjusted
    FROM global_markets.stocks_dividends
    WHERE ticker = 'JNJ'
      AND ex_dividend_date >= '1995-01-01'
      AND ex_dividend_date <  '2026-01-01'
    GROUP BY ex_dividend_date
)
SELECT
    toString(toYear(ex_dividend_date))                        AS dividend_year,
    round(sum(toFloat64(cash)), 2)                            AS paid_per_share,
    round(sum(toFloat64(adjusted)), 2)                        AS adjusted_per_share,
    round(sum(toFloat64(cash)) / sum(toFloat64(adjusted)), 2) AS adjustment_ratio
FROM paid
GROUP BY dividend_year
HAVING sum(toFloat64(adjusted)) > 0
ORDER BY dividend_year
Run this yourself

In 2004, the first year the panel carries, the year's payments came to $1.09 per share as the checks were written and $1.09 restated on today's share basis, a ratio of 1. By 2025 the as-paid total was $5.14 and the ratio still reads 1. A ratio that never leaves 1 across all 22 years is the signature of a window that opens after the last split: there is nothing to divide, and a growth rate computed from either column lands in the same place. On a stretch that spans a split the two columns part company, sometimes by a factor of several, and the restated one is the comparable series. That restated basis is what our JNJ dividend page works from, and the same mechanics applied to a price series sit in split adjusted price history.

FAQ

How many times has JNJ stock split?

Published counts differ, and the gap is definitional rather than factual. Johnson & Johnson's own split information page lists the full set, including older corporate actions it labels stock dividends rather than splits, while machine-readable split feeds start later and carry fewer entries. Count the stock dividends and the total runs higher than a feed's tally. For the ratios and dates themselves, the issuer page is the one to copy from.

When was the last JNJ stock split?

Before the dividend panel on this page opens. Its earliest year, 2004, already carries an adjustment ratio of 1, which places the last split ahead of every payment in the window. The issuer's split information page carries the date and the ratio.

Did the Kenvue separation split JNJ stock?

No. The 2023 separation ran as an IPO of a minority stake and then an exchange offer. Holders who tendered swapped Johnson & Johnson shares for Kenvue shares, and the company's share count fell with no ratio applied to the holdings that stayed. No split row exists for it.

Does a stock split change what a JNJ holding is worth?

Not at the moment it happens. The share count multiplies and the price divides by one ratio, so the market value of the position is the same before and after. Cost basis per share divides along with the price, while total basis for the position stays where it was.

How do I put an old JNJ price on today's share basis?

Multiply the ratios of every split distributed after that date, then divide the price by the product. Two 2-for-1 splits after your starting date make a factor of 4, so the old price is divided by 4 and the old share count is multiplied by 4. Take the ratios and dates from the issuer's split information page, and check whether the price series you are comparing against is already split adjusted, since dividing a second time double counts.

Data notes and method
  • The cadence panel counts forward splits only, filtering to rows where the new share count exceeds the old, so a reverse split elsewhere in the group cannot read as a split.
  • The cadence filter names Johnson & Johnson alongside the comparison group. The panel lists only the filtered names that carry a forward split row on the exchange record, which is why this page sends you to the issuer's own page for the older ledger rather than restating it here.
  • Share count uses the diluted figure from quarterly income statements, selected with argMax over the filing and period keys together, so a restated filing cannot pull a stale period into the series.
  • The dividend restatement uses the stored split-adjusted amount for each dividend, summed by ex-dividend year. A year with no restated amount is dropped rather than divided, so the panel can open later than the date range asks for.
  • A flat adjustment ratio means the panel's window opens after the last split, not that no split ever happened.
  • Record dates and distribution dates differ for the same split. The cadence panel keys on the distribution date, which is what the exchange record carries.

Every panel here ships with the exact SQL beneath it. Open one, swap the ticker, and the same cadence and restatement views build for any listed name on the Strasmore terminal.