{"slug":"jnj-dividend-increase-history","qid":"payout_trend","label":"payout_trend","post_title":"jnj-dividend-increase-history","post_url":"/blog/jnj-dividend-increase-history#q-payout_trend","columns":["year","dividends_per_share","diluted_eps","eps_payout_pct","cash_payout_pct"],"rows":[{"year":"2018","dividends_per_share":3.54,"diluted_eps":5.61,"eps_payout_pct":63.1,"cash_payout_pct":42.8},{"year":"2019","dividends_per_share":3.75,"diluted_eps":5.63,"eps_payout_pct":66.6,"cash_payout_pct":42.4},{"year":"2020","dividends_per_share":3.98,"diluted_eps":5.51,"eps_payout_pct":72.2,"cash_payout_pct":42.5},{"year":"2021","dividends_per_share":4.19,"diluted_eps":7.81,"eps_payout_pct":53.6,"cash_payout_pct":47.1},{"year":"2022","dividends_per_share":4.45,"diluted_eps":6.73,"eps_payout_pct":66.1,"cash_payout_pct":55.1},{"year":"2023","dividends_per_share":4.7,"diluted_eps":13.72,"eps_payout_pct":34.3,"cash_payout_pct":51.6},{"year":"2024","dividends_per_share":4.91,"diluted_eps":5.79,"eps_payout_pct":84.8,"cash_payout_pct":48.7},{"year":"2025","dividends_per_share":5.14,"diluted_eps":11.03,"eps_payout_pct":46.6,"cash_payout_pct":50.5}],"shape":"table","sql":"WITH\n    per_share AS\n    (\n        SELECT\n            toYear(ex_date) AS fy,\n            round(sum(amount), 4) AS dividends_per_share,\n            count() AS payments\n        FROM\n        (\n            SELECT\n                ex_dividend_date AS ex_date,\n                max(toFloat64(cash_amount)) AS amount\n            FROM global_markets.stocks_dividends\n            WHERE ticker = 'JNJ'\n              AND frequency = 4\n              AND ex_dividend_date >= '2018-01-01'\n              AND ex_dividend_date <  '2026-01-01'\n            GROUP BY ex_dividend_date\n        )\n        GROUP BY fy\n        HAVING payments = 4\n    ),\n    eps_annual AS\n    (\n        SELECT\n            toYear(period_end - 7) AS fy,\n            argMax(toFloat64(diluted_earnings_per_share), (filing_date, period_end)) AS diluted_eps\n        FROM global_markets.stocks_income_statements\n        WHERE has(tickers, 'JNJ')\n          AND timeframe = 'annual'\n          AND period_end >= '2018-01-01'\n          AND period_end <  '2026-06-01'\n        GROUP BY fy\n    ),\n    cash AS\n    (\n        SELECT\n            toYear(period_end - 7) AS fy,\n            argMax(toFloat64(dividends), (filing_date, period_end)) AS dividends_paid,\n            argMax(toFloat64(net_cash_from_operating_activities), (filing_date, period_end)) AS operating_cash\n        FROM global_markets.stocks_cash_flow_statements\n        WHERE has(tickers, 'JNJ')\n          AND timeframe = 'annual'\n          AND period_end >= '2018-01-01'\n          AND period_end <  '2026-06-01'\n        GROUP BY fy\n    )\nSELECT\n    toString(p.fy) AS year,\n    p.dividends_per_share AS dividends_per_share,\n    round(e.diluted_eps, 2) AS diluted_eps,\n    round(p.dividends_per_share / e.diluted_eps * 100, 1) AS eps_payout_pct,\n    round(abs(c.dividends_paid) / c.operating_cash * 100, 1) AS cash_payout_pct\nFROM per_share AS p\nINNER JOIN eps_annual AS e ON e.fy = p.fy\nINNER JOIN cash AS c ON c.fy = p.fy\nORDER BY p.fy","computed_at":"2026-09-26T15:11:34.790281+00:00","elapsed":0.007007596}