Função CUPDATAANT no Excel: Data de Cupom Anterior de um Título

Você já precisou saber quando foi o último pagamento de cupom de um título, antes de uma data de compra específica — por exemplo, para calcular quantos dias de juros já se acumularam desde então? Ou tentou contar essa data manualmente e percebeu que era fácil errar por causa da irregularidade dos meses do calendário?

Assim como é útil saber a próxima data de pagamento de cupom, também é essencial saber quando foi o último pagamento antes de uma data de referência — essa informação é a base para calcular juros acumulados (accrued interest), um conceito central quando um título é negociado entre duas datas de cupom.

Neste artigo vamos mostrar como usar a função CUPDATAANT para encontrar a data do último pagamento de cupom de um título, antes de uma data de liquidação.

O que é a função CUPDATAANT

CUPDATAANT (equivalente à COUPPCD em inglês, de “coupon previous coupon date”) retorna a data do pagamento de cupom imediatamente anterior à liquidação informada, considerando a frequência de pagamento do título.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A sintaxe é:

=CUPDATAANT(liquidação; vencimento; frequência; [base])

  • liquidação: a data a partir da qual você quer saber o cupom anterior
  • vencimento: a data de vencimento do título
  • frequência: número de pagamentos de cupom por ano — 1, 2 ou 4
  • base (opcional): a convenção de contagem de dias — padrão é 0 (30/360)

Exemplo prático

Para o mesmo título usado no artigo sobre CUPDATAPRÓX — vencimento em 01/01/2030, pagamentos semestrais (janeiro e julho), liquidação em 01/02/2024:

=CUPDATAANT(“01/02/2024”; “01/01/2030”; 2)

O resultado é 01/01/2024 — o pagamento de cupom mais recente antes da data de liquidação informada.

Calendário mostrando a data de liquidação, o cupom anterior e o próximo cupom lado a lado

Para que serve saber a data do cupom anterior

O uso mais comum da CUPDATAANT é como base para calcular juros acumulados (accrued interest) — quando um título é negociado no mercado secundário entre duas datas de cupom, o comprador precisa pagar ao vendedor a parcela de juros já “ganha” desde o último pagamento até a data da negociação, além do preço do título em si. Esse cálculo depende diretamente de saber exatamente quantos dias se passaram desde o cupom anterior, informação que a CUPDATAANT fornece diretamente.

CUPDATAANT vs CUPDATAPRÓX: as duas pontas do período atual

CUPDATAPRÓX aponta para o próximo pagamento futuro
✅ CUPDATAANT aponta para o último pagamento já realizado

Juntas, essas duas datas delimitam o período de cupom “atual” — aquele em que a liquidação efetivamente cai — e essa informação, combinada, é a base para funções como CUPDIAS, que calcula o tamanho total desse período em dias.

Usando CUPDATAANT para calcular dias já acumulados manualmente

Uma fórmula simples para saber quantos dias já se passaram desde o cupom anterior é subtrair diretamente as duas datas:

=B1 – CUPDATAANT(B1; B2; B3)

Onde B1 é a liquidação, B2 o vencimento e B3 a frequência. Essa contagem manual usa dias corridos de calendário, o que pode diferir ligeiramente do resultado da função CUPDIASINLIQ, que já aplica a convenção de contagem de dias (base) escolhida — vale usar a função específica em vez da subtração manual sempre que precisar de precisão consistente com o resto da precificação do título.

Combinando CUPDATAANT com a taxa de cupom para estimar juros já ganhos

Uma aproximação simples do juro já acumulado (sem usar as funções de juros acumulados dedicadas) é multiplicar a taxa de cupom anual pela proporção de dias já passados no período atual: =taxa/frequência × (liquidação − CUPDATAANT(…)) / (CUPDATAPRÓX(…) − CUPDATAANT(…)). Essa conta manual serve como uma boa estimativa rápida, mas para um cálculo com precisão total, alinhado exatamente à convenção de contagem de dias do título, o caminho recomendado é usar as funções específicas de juros acumulados, como JUROSACUM.

Erro comum

O erro mais comum é esquecer que, quando a liquidação coincide exatamente com uma data de cupom, a CUPDATAANT retorna essa própria data (diferente da CUPDATAPRÓX, que nesse caso pula para o pagamento seguinte) — essa assimetria faz sentido porque o cupom pago exatamente na data de liquidação já é considerado “recebido”, mas ainda representa o marco de início do período atual de referência.

Montando um resumo do período de cupom atual

Combinando CUPDATAANT e CUPDATAPRÓX na mesma planilha, é possível montar um pequeno painel mostrando de forma clara o período de cupom em que uma data de liquidação específica se encontra:

=CUPDATAANT($B$1;$B$2;$B$3) para o início do período, =CUPDATAPRÓX($B$1;$B$2;$B$3) para o fim, e a diferença entre as duas para o tamanho total do período em dias corridos. Esse resumo é útil como conferência visual antes de aplicar fórmulas mais avançadas de juros acumulados ou precificação de título negociado entre cupons.

Verificando manualmente a consistência do resultado

Uma boa prática ao usar a CUPDATAANT pela primeira vez em uma planilha nova é conferir o resultado manualmente contra um calendário, especialmente perto de datas de troca de ano — confirmar que a função realmente retornou a data de cupom mais recente, e não a data de dois períodos atrás, evita erros silenciosos em cálculos financeiros que dependem dessa referência.

Onde essa função aparece dentro de fórmulas maiores

A CUPDATAANT raramente é usada isoladamente em uma planilha real — o mais comum é vê-la embutida em cálculos mais completos, como fórmulas manuais de preço “sujo” (o preço de um título incluindo os juros acumulados até a data da negociação), montadas por analistas que precisam de mais flexibilidade do que as funções prontas PREÇO e LUCRO oferecem. Entender o que a CUPDATAANT retorna sozinha ajuda a decifrar esse tipo de fórmula mais longa quando ela aparece em uma planilha herdada de outra pessoa.

Disponibilidade

CUPDATAANT está disponível em todas as versões do Excel — 365, 2021, 2019, Mac, Online. O Google Sheets tem a função equivalente com o mesmo nome, CUPDATAANT.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar a função CUPDATAANT para encontrar a data do cupom anterior de um título, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já precisou calcular juros acumulados de um título comprado entre duas datas de cupom? Ficou clara a relação entre CUPDATAANT e CUPDATAPRÓX? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *