Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-10-09 · data as of October 9, 2026 · refreshed weekly

Comprar na ex-date dá direito ao dividendo?

Comprar na ex-date não dá direito ao dividendo: no ciclo T+1, a operação liquida após a record date e o vendedor recebe. Veja datas reais da Apple.

Não. Se comprar na data ex-dividendo, não recebe o dividendo. Uma operação com ações dos EUA liquida um dia útil depois da execução, no ciclo T+1, e a record date é o dia em que a empresa consulta o seu registo de acionistas para decidir quem será pago. No regime T+1, a ex-dividend date e a record date caem no mesmo dia. Assim, uma compra feita na ex-date só entra no registo um dia depois de este ser consultado. O vendedor continua a ser o titular registado, e o dinheiro vai para ele. O restante desta página aplica essa aritmética a datas reais e depois aborda os dois casos-limite que mais confundem os leitores: a compra na sessão anterior e os grandes dividendos especiais cuja ex-date ocorre depois da record date.

Quem recebe o dividendo: o titular com posição liquidada na record date

Quatro datas estão associadas a todo dividendo. A declaration date é quando o conselho anuncia o pagamento. A record date é o dia em que a empresa faz uma fotografia do seu registo de acionistas. A ex-dividend date, ou ex-date, é a primeira sessão em que um novo comprador deixa de receber o próximo pagamento. A pay date é quando o dinheiro é creditado. A explicação completa está em nosso guia sobre a ex-dividend date; esta página trata apenas do momento da compra.

A fotografia feita na record date considera posições liquidadas. Uma operação executada hoje não altera o registo hoje. A titularidade é transferida quando a operação liquida e, desde 28 de maio de 2024, as ações dos EUA liquidam no dia útil seguinte, no ciclo conhecido como T+1; os detalhes estão em como funciona a liquidação de ações em T+1. A ex-date é definida a partir desse intervalo: é a primeira sessão em que uma nova compra liquida depois da record date. No antigo ciclo T+2, essa sessão ocorria um dia útil antes da record date. No T+1, ela coincide com a record date.

Veja a aritmética com uma ex-date hipotética numa terça-feira. Compre as ações na segunda-feira e a operação liquidará na terça-feira, a record date. O seu nome estará no registo e o dividendo será seu. Compre na terça-feira, a ex-date, e a operação liquidará na quarta-feira, um dia depois da consulta ao registo. O nome do vendedor estará no registo e o dividendo será dele. A trade date é irrelevante para a elegibilidade. Só conta a posição liquidada na record date.

A mudança para T+1 é visível no próprio calendário de dividendos. O painel abaixo considera vinte grandes empresas pagadoras de dividendos conhecidas do público e mede, mês a mês desde meados de 2023, a diferença de calendário entre cada ex-date e a sua record date.

QueryDias corridos entre a data ex-dividendo e a data de registro, 20 grandes pagadoras, por mês
41 rows (showing 20)
mêsrótulo do mêsnº de dividendosmédia de dias corridos entre ex e registro% no mesmo dia
2023-06-01Jun 202341.50
2023-07-01Jul 202371.570
2023-08-01Aug 2023111.360
2023-09-01Sep 2023210
2023-10-01Oct 202361.50
2023-11-01Nov 2023121.170
2023-12-01Dec 2023210
2024-01-01Jan 202471.430
2024-02-01Feb 202491.560
2024-03-01Mar 2024410
2024-04-01Apr 202451.40
2024-05-01May 2024111.099.1
2024-06-01Jun 202440100
2024-07-01Jul 202470100
2024-08-01Aug 202490100
2024-09-01Sep 202440100
2024-10-01Oct 202460100
2024-11-01Nov 2024100.390
2024-12-01Dec 202440100
2025-01-01Jan 202570100
O SQL exato por trás de cada número
SELECT
    toString(m)                                            AS month,
    formatDateTime(m, '%b %Y')                             AS month_label,
    count()                                                AS dividend_count,
    round(avg(dateDiff('day', ex_dt, rec_dt)), 2)          AS avg_calendar_days_ex_to_record,
    round(100 * countIf(rec_dt = ex_dt) / count(), 1)      AS same_day_pct
FROM
(
    SELECT
        toStartOfMonth(any(ex_dividend_date)) AS m,
        any(ex_dividend_date)                 AS ex_dt,
        any(record_date)                      AS rec_dt
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                     'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
      AND ex_dividend_date >= '2023-06-01'
      AND ex_dividend_date <  today()
    GROUP BY id
)
WHERE rec_dt >= ex_dt
GROUP BY m
ORDER BY m
Execute você mesmo

Em Jun 2023, a ex-date ocorreu, em média, 1.5 dias de calendário antes da record date, e 0% das ex-dates daquele mês coincidiram com a record date. Em Oct 2026, o mês mais recente com uma ex-date na amostra, a diferença média foi de 0 dias, e 100% das ex-dates caíram na record date. A antecipação de um dia desapareceu nos meses seguintes à mudança na liquidação. As duas datas agora coincidem, e uma compra na ex-date liquida um dia tarde demais.

Comprar na ex-dividend date: exemplo prático com os dividendos recentes da Apple

A Apple paga dividendos trimestrais, e as suas datas formam um exemplo claro. O painel lista os dividendos mais recentes da Apple com as quatro datas e acrescenta duas colunas de liquidação: a última sessão em que um comprador ainda recebeu o pagamento e a sessão em que uma compra feita na ex-date no regime T+1 foi liquidada, a sessão seguinte no tape.

QueryDividendos recentes da Apple: as quatro datas e onde uma compra em T+1 é liquidada
data exdia da semanarótulo de declaraçãorótulo exrótulo de registrorótulo de pagamentovalor em dinheirodias entre ex e registroúltimo pregão com dividendocompra no ex liquidaliquida dias após o registrodias entre registro e pagamento
2026-08-10MondayJul 30, 2026Aug 10, 2026Mon, Aug 10Aug 130.270Fri, Aug 7Tue, Aug 1113
2026-05-11MondayApr 30, 2026May 11, 2026Mon, May 11May 140.270Fri, May 8Tue, May 1213
2026-02-09MondayJan 29, 2026Feb 9, 2026Mon, Feb 9Feb 120.260Fri, Feb 6Tue, Feb 1013
2025-11-10MondayOct 30, 2025Nov 10, 2025Mon, Nov 10Nov 130.260Fri, Nov 7Tue, Nov 1113
2025-08-11MondayJul 31, 2025Aug 11, 2025Mon, Aug 11Aug 140.260Fri, Aug 8Tue, Aug 1213
2025-05-12MondayMay 1, 2025May 12, 2025Mon, May 12May 150.260Fri, May 9Tue, May 1313
2025-02-10MondayJan 30, 2025Feb 10, 2025Mon, Feb 10Feb 130.250Fri, Feb 7Tue, Feb 1113
2024-11-08FridayOct 31, 2024Nov 8, 2024Mon, Nov 11Nov 140.253Thu, Nov 7Mon, Nov 1103
O SQL exato por trás de cada número
SELECT
    toString(d.ex_dt)                                    AS ex_date,
    formatDateTime(d.ex_dt, '%W')                        AS weekday,
    formatDateTime(d.decl_dt, '%b %e, %Y')               AS declared_label,
    formatDateTime(d.ex_dt, '%b %e, %Y')                 AS ex_label,
    formatDateTime(d.rec_dt, '%a, %b %e')                AS record_label,
    formatDateTime(d.pay_dt, '%b %e')                    AS pay_label,
    d.cash                                               AS cash_amount,
    dateDiff('day', d.ex_dt, d.rec_dt)                   AS days_ex_to_record,
    formatDateTime(px.prior_sess, '%a, %b %e')           AS last_session_with_dividend,
    formatDateTime(px.next_sess, '%a, %b %e')            AS buy_on_ex_settles,
    dateDiff('day', d.rec_dt, px.next_sess)              AS settles_days_after_record,
    dateDiff('day', d.rec_dt, d.pay_dt)                  AS days_record_to_pay
FROM
(
    SELECT
        any(ex_dividend_date)                 AS ex_dt,
        any(declaration_date)                 AS decl_dt,
        any(record_date)                      AS rec_dt,
        any(pay_date)                         AS pay_dt,
        round(toFloat64(any(cash_amount)), 4) AS cash
    FROM global_markets.stocks_dividends
    WHERE ticker = 'AAPL'
      AND ex_dividend_date >= '2024-06-01'
      AND ex_dividend_date <  today() - 3
    GROUP BY id
) AS d
INNER JOIN
(
    SELECT
        sess,
        lagInFrame(sess, 1)  OVER (ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS prior_sess,
        leadInFrame(sess, 1) OVER (ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS next_sess
    FROM
    (
        SELECT date AS sess
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2024-05-01'
          AND date <  today()
        GROUP BY date
    )
) AS px ON px.sess = d.ex_dt
WHERE px.next_sess > px.sess
  AND px.prior_sess >= toDate('2024-05-01')
ORDER BY d.ex_dt DESC
LIMIT 8
Execute você mesmo

Veja a linha mais recente. A Apple declarou um dividendo de $0.27 por ação em Jul 30, 2026. A ex-date foi Aug 10, 2026, uma Monday, e a record date foi Mon, Aug 10: a diferença entre elas é de 0 dias. Uma ação comprada na ex-date liquidou em Tue, Aug 11, 1 dias de calendário depois da consulta ao registo, e esse comprador não recebeu nada. Uma ação comprada uma sessão antes, em Fri, Aug 7, liquidou na record date e recebeu o pagamento. O dinheiro chegou 3 dias depois da record date, em Aug 13, a quem constava no registo, independentemente de ainda deter ou não as ações nessa altura. O histórico completo de pagamentos da Apple está em página de dividendos da AAPL.

E se comprar no dia anterior à ex-dividend date?

Nesse caso, recebe o dividendo e também enfrenta o ajuste de preço. Na manhã da ex-date, as ações já não dão direito a esse dinheiro. As ordens de compra resting no livro são ajustadas para baixo pelo valor do dividendo antes da abertura, segundo uma regra permanente da FINRA, e o leilão de abertura define o preço da ação sem o pagamento incorporado. O titular que comprou na sessão anterior possui ações que abrem aproximadamente com o valor do dividendo a menos e tem direito a receber esse dividendo em dinheiro. No total, nada foi criado. Por que as ações caem na ex-dividend date explica o mecanismo em detalhe; o painel abaixo mede o efeito nas mesmas vinte empresas, comparando a variação média entre o fecho anterior e a abertura na ex-date com o dividendo médio como proporção desse fecho anterior, em todas as ex-dates desde junho de 2024.

QueryAbertura na data ex vs. fechamento anterior, comparada ao dividendo como parcela do preço
21 rows (showing 20)
rótulonº de datas exdividendo médio em % do preçomédia de fechamento a abertura em %
All 20 combined1840.71-0.55
PFE91.65-1.48
VZ91.62-1.46
CVX91.04-0.85
PEP100.93-0.93
ABBV90.83-0.72
XOM90.8-0.62
MRK100.78-0.61
KO100.7-0.86
IBM90.69-0.58
TXN90.68-0.5
JNJ90.68-0.61
PG90.660.46
HD90.64-0.17
CSCO90.62-1.03
MCD100.61-0.67
JPM90.52-0.54
WMT90.23-0.35
MSFT90.190.33
LLY90.17-0.15
O SQL exato por trás de cada número
SELECT
    arrayJoin([toString(d.sym), 'All 20 combined'])                                  AS label,
    count()                                                                          AS ex_date_count,
    round(avg(100 * toFloat64(d.cash) / toFloat64(px.prior_close)), 2)               AS avg_dividend_pct_of_price,
    round(avg(100 * (toFloat64(px.ex_open) / toFloat64(px.prior_close) - 1)), 2)     AS avg_close_to_open_pct
FROM
(
    SELECT
        any(ticker)           AS sym,
        any(ex_dividend_date) AS ex_dt,
        any(cash_amount)      AS cash
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                     'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
      AND ex_dividend_date >= '2024-06-01'
      AND ex_dividend_date <  today() - 3
    GROUP BY id
) AS d
INNER JOIN
(
    SELECT
        sym,
        sess,
        ex_open,
        lagInFrame(close_px, 1) OVER (PARTITION BY sym ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior_close
    FROM
    (
        SELECT
            ticker     AS sym,
            date       AS sess,
            any(open)  AS ex_open,
            any(close) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                         'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
          AND date >= '2024-05-01'
          AND date <  today()
        GROUP BY sym, sess
    )
) AS px ON px.sym = d.sym AND px.sess = d.ex_dt
WHERE px.prior_close > 0
  AND px.ex_open > 0
GROUP BY label
ORDER BY (label = 'All 20 combined') DESC, avg_dividend_pct_of_price DESC
Execute você mesmo

Nas 184 ex-dates da amostra, o dividendo médio correspondeu a 0.71% do fecho anterior, e a variação média entre esse fecho e a abertura na ex-date foi de -0.55%. A média de muitas ex-dates torna o padrão visível. Em qualquer ex-date individual, o movimento normal do mercado durante a noite se soma ao ajuste. Para uma empresa de baixo dividend yield como a Apple, esse ruído é muitas vezes maior que o próprio dividendo, como mostram as linhas por ticker. Saber se vale a pena comprar na sessão anterior para receber o pagamento é uma questão separada, com a sua própria aritmética: o bid-ask spread e o tratamento fiscal de um dividendo sobre ações mantidas por menos de 61 dias. Esse tema é abordado em guia da estratégia de dividend capture. Esta página apenas determina quem recebe o pagamento.

É possível vender na ex-dividend date e ainda receber o dividendo?

Sim. É a mesma aritmética aplicada ao contrário. Uma venda executada na ex-date liquida no dia seguinte à record date, mantendo o vendedor no registo quando este é consultado. O vendedor fica com o dividendo, e o comprador recebe ações que abriram aproximadamente com esse valor a menos. O lado da venda, incluindo uma venda feita na sessão anterior à ex-date, é explicado em posso vender na ex-dividend date e manter o dividendo.

Quando a ex-date ocorre depois da record date: dividendos grandes e especiais

A regra de que “ex-date é igual à record date” tem uma exceção que costuma causar confusão. Segundo a FINRA Rule 11140, quando uma distribuição em dinheiro ou ações vale 25% ou mais do valor do ativo, a ex-date é definida como o primeiro dia útil depois da pay date, e não na record date. Entre a record date e essa ex-date posterior, as ações são negociadas com um due bill: uma obrigação acompanhada pelo sistema de compensação que transfere a distribuição de quem constava no registo para quem detiver as ações quando a ex-date finalmente chegar. Nesse intervalo, a record date deixa de responder à pergunta. Um comprador que adquira as ações depois da record date, mas antes da ex-date, recebe a distribuição por meio do due bill. Já o titular registado que vender nesse intervalo perde esse direito.

A regra normal e a regra para grandes distribuições são comparadas data a data em record date vs ex-dividend date. O teste prático é o mesmo nos dois casos: encontre a ex-date efetivamente publicada pela bolsa e verifique se a sua compra liquida antes ou depois da consulta ao registo. Uma compra feita na própria ex-date nunca é elegível.

Notas sobre os dados

A amostra de vinte empresas dos primeiros e terceiros painéis é uma lista fixa de grandes pagadoras de dividendos dos EUA (AAPL, MSFT, KO, JNJ, PG, PEP, JPM, XOM, CVX, HD, MCD, WMT, IBM, CSCO, VZ, MRK, PFE, ABBV, TXN, LLY), escolhidas pela regularidade dos pagamentos trimestrais e pelo histórico contínuo de preços, e não pelo dividend yield. Cada dividendo é contado uma vez pelo identificador do fornecedor. A liquidação em T+1 é aproximada pela sessão seguinte no tape de preços. Essa aproximação coincide com o calendário de liquidação, exceto nos raros feriados bancários em que as bolsas funcionam. As aberturas na ex-date são comparadas com o fecho da sessão anterior, sem ajustes.

Perguntas frequentes

Recebo o dividendo se comprar na ex-dividend date?

Não. Uma compra na ex-dividend date liquida um dia útil depois no regime T+1, um dia depois da record date em que a empresa consulta o seu registo de acionistas. O vendedor é o titular registado e recebe o dividendo.

Durante quanto tempo é preciso deter uma ação para receber o dividendo?

Uma sessão é suficiente para a elegibilidade. Uma ação comprada na sessão anterior à ex-date liquida na record date e recebe o pagamento, mesmo que seja vendida na própria ex-date. O tratamento fiscal segue outro calendário: um dividendo sobre ações mantidas por menos de 61 dias em torno da ex-date é, em geral, tributado como rendimento ordinário, e não à taxa aplicável a dividendos qualificados.

Qual é a diferença entre a ex-dividend date e a record date?

A record date é a fotografia do registo de acionistas feita pela empresa. A ex-dividend date é a primeira sessão em que um novo comprador perde o pagamento. No regime T+1, as duas caem no mesmo dia de calendário para dividendos normais. Para distribuições equivalentes a 25% ou mais do preço da ação, a ex-date passa para o dia útil seguinte à pay date.

A pay date determina quem recebe o dividendo?

Não. A pay date é apenas o momento em que o dinheiro é transferido. A elegibilidade foi definida na record date, e o pagamento vai para o titular registado, mesmo que ele tenha vendido as ações entre a record date e a pay date.

Se eu comprar no dia anterior à ex-date e vender na ex-date, ainda recebo o pagamento?

Sim. A compra liquida na record date e a venda liquida um dia depois, mantendo-o no registo no momento em que este é consultado. As ações vendidas abrem aproximadamente com o valor do dividendo a menos, e o dinheiro recebido é compensado por esse preço de venda mais baixo.


Cada painel acima tem o SQL exato por trás. Para verificar as quatro datas de qualquer dividendo que detenha ou ver como um ticker abriu nas suas ex-dates anteriores, faça a pergunta em inglês simples no terminal da Strasmore.

#ex-dividend date#dividends#record date#t+1 settlement#dividend eligibility