Aumentos y recortes de dividendos esta semana
Análisis de las empresas de EE. UU. que incrementaron su pago ordinario o lo redujeron, incluyendo el efecto de los stock splits en el ticker.
Los aumentos de dividendos superan a los recortes en la mayoría de las semanas del mercado de EE. UU. En la última semana completa de lunes a domingo de declaraciones, 16 empresas que cotizan en EE. UU. aumentaron su dividendo ordinario en efectivo y 3 lo redujeron. La primera tabla a continuación cubre un periodo distinto, los últimos siete días, y enumera las 12 empresas más grandes dentro de ese rango. Cada cambio en esta página compara el nuevo pago ordinario declarado de una empresa contra su propio pago ordinario anterior bajo el mismo esquema; se excluyen los dividendos especiales y los splits de acciones antes de realizar el conteo.
Incrementos de dividendos declarados esta semana
Las 12 empresas más grandes que aumentaron sus pagos en los últimos siete días. Más nombres califican; el panel semanal que aparece más abajo incluye a todos. La columna anterior muestra el pago regular previo de la empresa y la nueva columna muestra lo que el consejo de administración acaba de declarar.
El SQL exacto detrás de cada cifra
WITH feed AS (
SELECT max(declaration_date) AS latest
FROM global_markets.stocks_dividends
WHERE declaration_date <= today()
),
universe AS (
SELECT ticker, argMax(market_cap, date) AS mcap
FROM global_markets.stocks_ratios
WHERE date >= today() - 10 AND market_cap > 0
GROUP BY ticker
),
regular AS (
SELECT ticker,
ex_dividend_date,
max(declaration_date) AS declared_on,
argMax(cash_amount, declaration_date) AS amt,
argMax(frequency, declaration_date) AS freq
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= today() - 800
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
seq AS (
SELECT ticker, ex_dividend_date, declared_on, amt, freq,
lagInFrame(amt) OVER w AS prev_amt,
lagInFrame(freq) OVER w AS prev_freq,
lagInFrame(ex_dividend_date) OVER w AS prev_ex
FROM regular
WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
),
splits AS (
SELECT ticker, groupArray(execution_date) AS split_dates
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 900
GROUP BY ticker
)
SELECT s.ticker AS ticker,
round(s.prev_amt, 4) AS prior_usd,
round(s.amt, 4) AS new_usd,
round(100 * (s.amt / s.prev_amt - 1), 1) AS pct_change,
toString(s.declared_on) AS declared_date,
toString(s.ex_dividend_date) AS ex_date,
round(u.mcap / 1e9, 1) AS company_size_bn,
toString(f.latest) AS declarations_through
FROM seq s
INNER JOIN universe u ON u.ticker = s.ticker
LEFT JOIN splits sp ON sp.ticker = s.ticker
CROSS JOIN feed f
WHERE s.declared_on > today() - 8
AND s.declared_on <= today()
AND s.prev_amt > 0
AND s.freq = s.prev_freq
AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0
AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)
AND s.amt > s.prev_amt * 1.001
ORDER BY u.mcap DESC, s.ticker
LIMIT 12La empresa más grande de la lista es C, con un valor de mercado de aproximadamente 221.8 mil millones de dólares, que elevó su pago regular de 0.6 a 0.67 por acción, un aumento de 11.7%. Ese nuevo monto se aplica al pago cuya fecha ex-dividend se encuentra en la misma fila; el comprador debe poseer las acciones antes de esa fecha para cobrarlo. La empresa más pequeña mostrada, DKL, modificó su pago 0.4%. Entre los 12 nombres de la tabla, los incrementos varían ampliamente en magnitud, lo cual es normal. Un consejo de administración puede ajustar un pago por un centavo o reajustarlo de un solo paso.
Un incremento es un compromiso a futuro. El nuevo monto por acción se convierte en la base para la medición del siguiente trimestre, y los consejos que aumentan sus dividendos suelen mantener esa tendencia. Los nombres con los registros ininterrumpidos más largos se encuentran en nuestra página de dos décadas de dividendos crecientes, y el calendario de próximas fechas ex-dividend enumera quiénes pasan a ex-dividend próximamente.
Recortes de dividendos declarados en los últimos 90 días
Los recortes son poco comunes. Una sola semana suele generar apenas un puñado de casos, por lo que la siguiente pantalla abarca un trimestre completo de declaraciones. Enumera los 14 recortes más profundos de ese trimestre y más nombres que calificaron en ese mismo periodo. La fecha de declaración en cada fila indica qué tan reciente es cada una.
El SQL exacto detrás de cada cifra
WITH universe AS (
SELECT ticker, argMax(market_cap, date) AS mcap
FROM global_markets.stocks_ratios
WHERE date >= today() - 10 AND market_cap > 0
GROUP BY ticker
),
regular AS (
SELECT ticker,
ex_dividend_date,
max(declaration_date) AS declared_on,
argMax(cash_amount, declaration_date) AS amt,
argMax(frequency, declaration_date) AS freq
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= today() - 800
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
seq AS (
SELECT ticker, ex_dividend_date, declared_on, amt, freq,
lagInFrame(amt) OVER w AS prev_amt,
lagInFrame(freq) OVER w AS prev_freq,
lagInFrame(ex_dividend_date) OVER w AS prev_ex
FROM regular
WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
),
splits AS (
SELECT ticker, groupArray(execution_date) AS split_dates
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 900
GROUP BY ticker
)
SELECT s.ticker AS ticker,
round(s.prev_amt, 4) AS prior_usd,
round(s.amt, 4) AS new_usd,
round(100 * (s.amt / s.prev_amt - 1), 1) AS pct_change,
toString(s.declared_on) AS declared_date,
toString(s.ex_dividend_date) AS ex_date
FROM seq s
INNER JOIN universe u ON u.ticker = s.ticker
LEFT JOIN splits sp ON sp.ticker = s.ticker
WHERE s.declared_on > today() - 91
AND s.declared_on <= today()
AND s.prev_amt > 0
AND s.freq = s.prev_freq
AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0
AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)
AND s.amt < s.prev_amt * 0.995
ORDER BY pct_change ASC, ticker
LIMIT 14La reducción más profunda registrada es de EMBC, cuyo pago regular pasó de $0.15 a $0.01 por acción, un cambio de -93.3%. En el extremo inferior de la misma tabla, GNK muestra un cambio de -30%. Todas las filas 14 son reducciones reales en el monto declarado por acción, cada una medida frente al pago anterior de la misma empresa bajo el mismo calendario.
Dos tipos de empresas dominan una lista como esta. La primera es una empresa operativa que ajusta un pago que ya no puede financiar con su flujo de caja, el recorte de dividendos clásico, y suele ocurrir cuando el precio de la acción ya está cayendo. La segunda es un vehículo de transferencia cuyos pagos son variables por diseño: los royalty trusts distribuyen lo que producen los pozos subyacentes, y las business development companies pagan lo que genera su cartera de préstamos. Esos nombres se mueven en ambas direcciones con mayor frecuencia. Para una visión histórica de los recortes en grandes empresas de EE. UU., incluyendo la ola de 2020, consulte qué empresas recortaron sus dividendos.
Aumentos frente a recortes, semana tras semana
Un solo anuncio tiene poco peso por sí solo. El conteo de nombres a lo largo de una temporada muestra el ciclo. La siguiente serie abarca las últimas 26 semanas completas de declaraciones y contabiliza cada cambio calificado, sin límite.
El SQL exacto detrás de cada cifra
WITH universe AS (
SELECT ticker, argMax(market_cap, date) AS mcap
FROM global_markets.stocks_ratios
WHERE date >= today() - 10 AND market_cap > 0
GROUP BY ticker
),
regular AS (
SELECT ticker,
ex_dividend_date,
max(declaration_date) AS declared_on,
argMax(cash_amount, declaration_date) AS amt,
argMax(frequency, declaration_date) AS freq
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= today() - 1200
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
seq AS (
SELECT ticker, ex_dividend_date, declared_on, amt, freq,
lagInFrame(amt) OVER w AS prev_amt,
lagInFrame(freq) OVER w AS prev_freq,
lagInFrame(ex_dividend_date) OVER w AS prev_ex
FROM regular
WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
),
splits AS (
SELECT ticker, groupArray(execution_date) AS split_dates
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 1300
GROUP BY ticker
)
SELECT toString(toMonday(s.declared_on)) AS week,
formatDateTime(toMonday(s.declared_on), '%b %e') AS week_label,
countIf(s.amt > s.prev_amt * 1.001) AS increases,
countIf(s.amt < s.prev_amt * 0.995) AS cuts
FROM seq s
INNER JOIN universe u ON u.ticker = s.ticker
LEFT JOIN splits sp ON sp.ticker = s.ticker
WHERE s.prev_amt > 0
AND s.freq = s.prev_freq
AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0
AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)
AND s.declared_on >= toMonday(today()) - 182
AND s.declared_on < toMonday(today())
GROUP BY week, week_label
ORDER BY weekInicia en la semana de Jan 19 con 31 aumentos frente a 4 recortes, y cierra en la semana de Jul 13 con 16 aumentos y 3 recortes. La línea de aumentos presenta mucha volatilidad. Las juntas declaran según su propio ritmo trimestral; las semanas con mayor actividad se concentran tras el cierre de cada trimestre, mientras que los periodos intermedios muestran poca actividad. Una semana tranquila es un efecto del calendario. La línea de recortes se mantiene cerca del nivel mínimo durante todo el año.
Quién recorta y quién no
Los aumentos y recortes se distribuyen de forma distinta según el tamaño de la empresa. Cada declaración de dividendos regulares registrada en lo que va de este año calendario se divide en cuatro bandas según la capitalización de mercado actual de la compañía:
El SQL exacto detrás de cada cifra
WITH universe AS (
SELECT ticker, argMax(market_cap, date) AS mcap
FROM global_markets.stocks_ratios
WHERE date >= today() - 10 AND market_cap > 0
GROUP BY ticker
),
regular AS (
SELECT ticker,
ex_dividend_date,
max(declaration_date) AS declared_on,
argMax(cash_amount, declaration_date) AS amt,
argMax(frequency, declaration_date) AS freq
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= today() - 1200
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
seq AS (
SELECT ticker, ex_dividend_date, declared_on, amt, freq,
lagInFrame(amt) OVER w AS prev_amt,
lagInFrame(freq) OVER w AS prev_freq,
lagInFrame(ex_dividend_date) OVER w AS prev_ex
FROM regular
WINDOW w AS (PARTITION BY ticker ORDER BY ex_dividend_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
),
splits AS (
SELECT ticker, groupArray(execution_date) AS split_dates
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 1300
GROUP BY ticker
),
changes AS (
SELECT s.ticker AS ticker,
s.declared_on AS declared_on,
s.amt / s.prev_amt - 1 AS chg,
u.mcap AS mcap
FROM seq s
INNER JOIN universe u ON u.ticker = s.ticker
LEFT JOIN splits sp ON sp.ticker = s.ticker
WHERE s.declared_on >= toStartOfYear(today())
AND s.declared_on <= today()
AND s.prev_amt > 0
AND s.freq = s.prev_freq
AND arrayCount(x -> x > s.prev_ex, sp.split_dates) = 0
AND dateDiff('day', s.prev_ex, s.ex_dividend_date) BETWEEN intDiv(240, s.freq) AND intDiv(520, s.freq)
)
SELECT multiIf(mcap >= 1e11, 'Mega cap ($100B and up)',
mcap >= 1e10, 'Large cap ($10B to $100B)',
mcap >= 2e9, 'Mid cap ($2B to $10B)',
'Small cap (under $2B)') AS size_band,
count() AS declarations,
countIf(chg > 0.001) AS increases,
countIf(chg < -0.005) AS cuts,
round(100 * countIf(chg < -0.005) / count(), 1) AS cut_share_pct,
round(100 * quantileDeterministicIf(0.5)(chg, cityHash64(ticker, declared_on), chg > 0.001), 1) AS median_raise_pct
FROM changes
GROUP BY size_band
HAVING countIf(chg > 0.001) > 0
ORDER BY max(mcap) DESCEn la banda superior, el Mega cap ($100B and up) 54 de las declaraciones de 210 aumentaron el pago, frente a un recuento de 1 recortes, una proporción de recortes del 0.5%. El panorama se invierte en la parte baja del mercado: la banda Small cap (under $2B) registró 65 recortes de un total de 1289 declaraciones, una proporción de recortes del 5%, muy por encima de la tasa de cada una de las tres bandas de mayor tamaño. El aumento típico es de un tamaño similar en todos los niveles, cercano al 6.9% en la banda Large cap ($10B to $100B) y al 9.1% entre las small caps. Las bandas difieren en su durabilidad, no en el tamaño del aumento típico. Una advertencia se encuentra debajo del panel: las bandas utilizan el valor de mercado actual de cada empresa; por lo tanto, un pagador que recortó en primavera y redujo su valor después, queda clasificado en la banda de su valor actual más bajo.
¿Un split de acciones simula un recorte de dividendos?
Aquí es donde la mayoría de los filtros de dividendos fallan sin que se note. Una empresa que realiza un split de acciones de diez por uno divide su dividendo por acción entre diez el mismo día. No hubo ningún recorte, y el accionista recibe la misma cantidad total de efectivo con diez veces más acciones. Un filtro que compara montos brutos por acción antes y después de la fecha del split muestra un recorte falso y espectacular. 9 grandes pagadores, cada uno medido según su propio split:
El SQL exacto detrás de cada cifra
WITH sp AS (
SELECT ticker,
max(execution_date) AS exec_date,
argMax(split_to / split_from, execution_date) AS ratio
FROM global_markets.stocks_splits
WHERE adjustment_type = 'forward_split'
AND split_from > 0
AND split_to >= split_from * 2
AND modulo(split_to, split_from) = 0
AND ticker IN ('NVDA', 'AVGO', 'WMT', 'LRCX', 'CTAS', 'ETR', 'FAST', 'ODFL', 'BKNG')
AND execution_date >= today() - 1500
AND execution_date <= today() - 90
GROUP BY ticker
),
divs AS (
SELECT ticker, ex_dividend_date, argMax(cash_amount, declaration_date) AS amt
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND currency = 'USD'
AND ticker IN ('NVDA', 'AVGO', 'WMT', 'LRCX', 'CTAS', 'ETR', 'FAST', 'ODFL', 'BKNG')
GROUP BY ticker, ex_dividend_date
)
SELECT sp.ticker AS ticker,
concat(toString(toUInt32(round(sp.ratio))), '-for-1') AS split_ratio,
toString(sp.exec_date) AS executed_date,
round(argMaxIf(d.amt, d.ex_dividend_date, d.ex_dividend_date < sp.exec_date), 4) AS before_split_usd,
round(argMinIf(d.amt, d.ex_dividend_date, d.ex_dividend_date >= sp.exec_date), 4) AS after_split_usd,
round(100 * (argMinIf(d.amt, d.ex_dividend_date, d.ex_dividend_date >= sp.exec_date)
/ argMaxIf(d.amt, d.ex_dividend_date, d.ex_dividend_date < sp.exec_date) - 1), 1) AS apparent_pct,
round(100 * (argMinIf(d.amt, d.ex_dividend_date, d.ex_dividend_date >= sp.exec_date) * sp.ratio
/ argMaxIf(d.amt, d.ex_dividend_date, d.ex_dividend_date < sp.exec_date) - 1), 1) AS adjusted_pct
FROM sp
INNER JOIN divs d ON d.ticker = sp.ticker
GROUP BY sp.ticker, sp.ratio, sp.exec_date
HAVING countIf(d.ex_dividend_date < sp.exec_date) > 0
AND countIf(d.ex_dividend_date >= sp.exec_date) > 0
ORDER BY adjusted_pct DESC, sp.tickerObserve NVDA. Su último pago antes del split 10-for-1 fue de $0.04 por acción y el primero después fue de $0.01, un cambio bruto de -75%. Si se multiplica el pago post-split por la razón del split, el mismo evento se convierte en un aumento de 150%. En el otro extremo de la tabla, ODFL realizó un split 2-for-1 con un cambio bruto de -50% y un cambio ajustado de 0%: el rendimiento por cada dólar invertido no se movió en absoluto.
Cómo se mide esta pantalla
Es necesario establecer las reglas completas. Una pantalla con reglas ocultas se lee como datos, pero en realidad es opinión.
- Fecha de declaración, no fecha ex-date. Un cambio se registra con la fecha del día en que la junta lo declaró, que es cuando se convierte en noticia. La columna ex-date muestra cuándo el nuevo monto se separa del precio de la acción.
- Solo pagos regulares. Solo se comparan los registros tipificados como recurrentes. Un pago especial o suplementario de una sola vez no forma parte de la serie; comparar el próximo pago regular contra uno especial inventaría un recorte que nunca ocurrió. Los detalles técnicos se encuentran en qué es un dividendo especial.
- Mismo cronograma en ambos lados. Los dos pagos comparados deben tener la misma frecuencia declarada, y el intervalo entre sus ex-dates debe coincidir con dicha frecuencia. Un pago trimestral comparado contra uno anual no es un recorte.
- Splits eliminados, no ajustados. Cualquier empresa que realice un split de acciones en la fecha de cualquiera de los dos pagos, o después de esta, se excluye de estas tablas. Nuestro feed de dividendos incluye una columna ajustada por split de un proveedor, pero las verificaciones mostraron que se aplica de forma inconsistente en el historial de pagos de una empresa; por lo tanto, esta página compara montos declarados y excluye a los nombres afectados.
- Dólares estadounidenses, listados en EE. UU. Solo se incluyen pagos declarados en dólares estadounidenses por empresas que nuestro feed de fundamentales cubre con una capitalización de mercado. Esto excluye a los ETF, cuyas distribuciones son ingresos de transferencia y varían cada periodo, y a los emisores extranjeros cuyo monto en dólares fluctúa con el tipo de cambio.
- Ambas tablas de ranking tienen un límite. La tabla de incrementos muestra como máximo los doce aumentos más grandes de los últimos siete días; la tabla de recortes muestra como máximo los catorce más profundos de los últimos 90 días. Hay más nombres que califican en cada ventana, por lo que ninguna es una lista completa. El panel semanal no tiene límite.
- Los rangos de tamaño usan el valor de mercado actual. Nuestro feed de fundamentales contiene una captura de la capitalización de mercado actual y no tiene historial; por lo tanto, una empresa que recortó en primavera y cayó después se contabiliza en el rango más pequeño, y un pagador adquirido o que salió de bolsa desde enero no tiene captura y queda fuera del panel acumulado del año.
- Materialidad. Un incremento cuenta si es superior a un décimo por ciento y un recorte si es inferior a medio por ciento, lo que filtra el ruido de redondeo en pagos de fracciones de centavo.
- Actualidad. Las declaraciones están registradas hasta el 2026-07-22. La serie semanal termina con la última semana completa, por lo que una semana actual parcial nunca aparece como una caída en la actividad.
Preguntas frecuentes
¿Qué empresas aumentaron su dividendo esta semana?
16 empresas que cotizan en EE. UU. aumentaron su dividendo ordinario en efectivo durante la última semana completa de lunes a domingo de declaraciones. En los últimos siete días, un periodo ligeramente distinto, el mayor incremento fue de C, que elevó su pago ordinario de $0.6 a $0.67 por acción, seguido por MCK con $0.94 frente a $0.82. La tabla superior clasifica a las 12 más grandes por tamaño de empresa.
¿Qué acciones recortaron su dividendo en 2026?
En todas las declaraciones de dividendos ordinarios registradas en lo que va de este año calendario, los recortes se concentran mayoritariamente en las empresas más pequeñas: un conteo de 65 en el segmento Small cap (under $2B) frente a 1 en el segmento de las más grandes. El recorte más profundo declarado en los últimos 90 días es el de EMBC, que redujo su pago ordinario de $0.15 a $0.01 por acción, seguido por SACH con $0.01 frente a $0.05. La tabla anterior enumera los 14 recortes más profundos de ese trimestre; hubo más recortes que calificaron en ese mismo periodo.
¿Un split de acciones cuenta como un recorte de dividendo?
No. Un split de cuatro por uno convierte una acción en cuatro y divide el dividendo por acción entre cuatro, manteniendo sin cambios el efectivo total que recibe el accionista. El panel de splits arriba muestra 9 casos reales, incluyendo uno donde la comparación directa es de -75% mientras que el cambio ajustado por el split fue un aumento de 150%.
¿Con qué frecuencia ocurren los recortes de dividendos en comparación con los aumentos?
Los aumentos superan ampliamente a los recortes en un año normal. En lo que va del año, los mayores pagadores registraron 54 aumentos frente a un conteo de 1 recortes, e incluso el segmento de small-cap, donde los recortes son más comunes, registró 210 aumentos frente a un conteo de 65 recortes.
Perfiles de dividendos por ticker
Cada pagador de gran capitalización tiene un perfil medido: rendimiento actual, historial completo de pagos, racha de crecimiento y comportamiento ex-dividend. Se cubren JPMorgan, Morgan Stanley, Bank of America, Wells Fargo, Coca-Cola, Procter & Gamble, Johnson & Johnson, Exxon Mobil, Chevron, AT&T, Verizon y Pfizer, y qué es el dividend yield explica cómo un pago por acción se convierte en la cifra de rendimiento que muestra un screen.
Cada tabla aquí es una consulta almacenada y con versiones sobre registros de dividendos declarados, reconstruida semanalmente. Expanda el SQL bajo cualquier panel para auditar una fila, o ejecute el screen en la terminal Strasmore.