Close Menu
Tudo Excel
    🚚 Carrinho de Compras
    Postagens Recentes
    Valores de Erro no Excel

    Valores de Erro no Excel: Guia Completo para Resolver

    16/09/2025
    Obter a Média Excluindo Zeros no Excel

    Como Obter a Média Excluindo Zeros no Excel

    16/09/2025
    Enviar E-mails do Excel pelo Outlook

    Como Enviar E-mails do Excel pelo Outlook com VBA

    11/09/2025
    Enviar E-mails do Excel pelo Gmail com VBA

    Enviar E-mails do Excel pelo Gmail com VBA

    11/09/2025
    Teclas de Envio VBA

    Teclas de Envio VBA Para Usar no Excel

    11/09/2025
    Usar a Função de Temporizador do VBA

    Como Usar a Função de Temporizador do VBA

    11/09/2025
    Facebook X (Twitter) Instagram
    • Lista de Planilhas
    • Primeiros Passos
    • 🛒︎ Minhas Compras
    • 🖳 Minha conta
      • Meus Downloads
      • Meus Pedidos
    Login
    destaque
    Tudo Excel
    • Loja de Planilhas
    • Planilhas Grátis
    • Aprenda Excel
      • Introdução ao Excel
        • Apostila Básica de Excel
        • Aprendendo Excel
        • Dicas de Excel
        • Excel Básico
        • Formatação Condicional
        • Formatar Planilhas
        • Protegendo Planilhas
      • Excel Avançado
        • Finanças e Investimentos
        • Funções de Excel
        • Gráficos na Planilha
        • Macros e VBA
        • Tabela Dinâmica
        • Validação de Dados
      • Fazer Planilhas
      • Funções Excel
      • Todas as Categorias
    • 📝 Forum
    0 Shopping Cart
    | Carrinho   
    • Shop
    • Minha Conta
    0 Shopping Cart
    Tudo Excel
    Home»Excel Avançado»Finanças e Investimentos»Calcule o rendimento de um título até o vencimento com VBA
    Finanças e Investimentos

    Calcule o rendimento de um título até o vencimento com VBA

    EdivaldoBy Edivaldo15/05/2018Updated:18/01/2023Nenhum comentário4 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Calcule o rendimento de um título e resgate de uma ligação através do método de bisseção e VBA. Outrossim, o rendimento até o vencimento de um título não é dado por uma equação simples e explícita. Como resultado, você precisa de métodos iterativos para retroceder a fórmula de precificação de títulos.

    Do mesmo modo, a função TAXA do Excel, calcula iterativamente os rendimentos dos títulos. No entanto, você pode querer calcular essa quantidade com um pequeno código VBA e criar sua própria fórmula.

    Usando VBA para calcular o rendimento de um título

    Mas por que usar o VBA quando a fórmula TAXA resolve? Bem, existem vários bons motivos.

    Calcule o rendimento de um título até o vencimento com VBA
    1. Você aprende a teoria por trás do método de bisseção e aplica os conceitos a um problema prático.
    2. Você pode aproveitar seu novo conhecimento para resolver outros problemas numéricos complicados, como o cálculo da volatilidade implícita em um rendimento.
    3. Você ganha familiaridade com o VBA - uma ferramenta amplamente usada em negócios e finanças.

    Essa equação descreve o preço de um título.

    C(1 + R)-1 + C(1 + R)-2 + . . . + C(1 + R)-N + B(1 + R)-N = P

    Onde:

    C = pagamento anual do cupom.
    N = número de anos até o vencimento.
    B = valor nominal.
    P = preço de compra.

    Veja outra equação para rendimento de um título.

    Esta equação não pode ser rearranjada para dar i. Logo e seguida, mostrarei um pouco de VBA que aplica o método de bisseção para resolver esta equação para i

    Calcular rendimento de um título até o vencimento

    Onde temos:

    • C é o cupom
    • i é o rendimento até o vencimento
    • M é o valor nominal
    • F é a frequência de pagamento
    • n é o número de pagamentos

    Copie e cole a tabela a seguir, na célula A1 em uma nova planilha de Excel.

    Calcular Rendimentos de um título.
    DadosDescrição do rendimento
    20Anos até a maturidade
    6Frequência de Pagamento
     R$             15.000,00Valor nominal
    8,45%Taxa anual de cupons
     R$               2.300,00Valor presente
    =A4*TAXA(A3*A4;A5*A6/A4;-A7;A5;0)Rendimento até o vencimento usando TAXA
    =RendimentoDaMaturidade(A5;A3;A6*A5;A7;A4)Rendimento da maturidade usando VBA e Bisseção

    Use o código VBA a seguir. Copie e cole na área do Visual Basic Applications de sua pasta de trabalho. Depois acrescentes as seguintes funções para calcular o rendimento de um título no Excel.

    Function BondPrice(ParValue As Double, NumeroDePagamento As Double, RendimentoDaMaturidade As Double, Coupon As Double, Frequency As Double)
     
    BondPrice = Coupon / Frequency * (1 - 1 / (1 + RendimentoDaMaturidade / Frequency) ^ (NumeroDePagamento * Frequency)) / (RendimentoDaMaturidade / Frequency) _
    + ParValue / (1 + RendimentoDaMaturidade / Frequency) ^ (NumeroDePagamento * Frequency)
     
    End Function
    
    
    Function RendimentoDaMaturidade( _
     ByVal ParValue As Double, _
     ByVal NumeroDePagamento As Double, _
     ByVal Coupon As Double, _
     ByVal Price As Double, _
     ByVal Frequency As Double) As Double
     
     Dim epsilonABS As Double
     Dim epsilonSTEP As Double
     Dim iMid As Double
     Dim niter As Integer
     Dim iLower As Double
     Dim iUpper As Double
     
     epsilonABS = 0.0000001
     epsilonSTEP = 0.0000001
     niter = 0
     iLower = 0.0000001
     iUpper = 1
     
     Do While niter < 100 _
     Or iUpper - iLower >= epsilonSTEP _
     Or Abs(BondPrice(ParValue, NumeroDePagamento, iLower, Coupon, Frequency) - Price) >= epsilonABS _
     And epsilonABS <= Abs(BondPrice(ParValue, NumeroDePagamento, iUpper, Coupon, Frequency) - Price) >= epsilonABS
     iMid = (iLower + iUpper) / 2
     If Abs(BondPrice(ParValue, NumeroDePagamento, iMid, Coupon, Frequency) - Price) <= epsilonABS Then
     Exit Do
     ElseIf ((BondPrice(ParValue, NumeroDePagamento, iLower, Coupon, Frequency) - Price) * (BondPrice(ParValue, NumeroDePagamento, iMid, Coupon, Frequency) - Price) < 0) Then
     iUpper = iMid
     Else
     iLower = iMid
     End If
     niter = niter + 1
     Loop
     
     RendimentoDaMaturidade = iLower
     
    End Function

    O código contém duas funções.

    BondPrice (ParValue, NumeroDePagamento, RendimentoDaMaturidade, Cupom, Frequência). Isso calcula o preço de um título.
    RendimentoDaMaturidade (ParValue, NumeroDePagamento, Cupom, Preço, Frequência). Esta função resolve o BondPrice para dar o rendimento até o vencimento.

    Você pode alterar o código, assim como os dados da tabela, para ver a correta funcionalidade.

    E mais...

    Compre Aqui pelo menor preço: Notebooks, Smartphones, Livros e tudo que você precisa. Receba suas compras rapidamente!
    Você também pode comprar Microsoft 365 Family, Microsoft 365 Personal, Office 365 Home, ou Office Professional Plus.

    Excel VBA Finanças com Excel
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Avatar photo
    Edivaldo
    • Website
    • Facebook

    Edivaldo. Analista de funções e fórmulas de Excel, adoro fazer planilhas e compartilhar meus conhecimentos com as pessoas. Seja bem-vindo ao tudo Excel, onde você aprende de graça e tira suas dúvidas.

    Postagens Relacionadas

    Acompanhar o Desempenho do Mercado de Ações com Excel

    Como Acompanhar o Desempenho do Mercado de Ações com Excel

    09/09/2025
    Modelagem Financeira

    5 Técnicas Avançadas do Excel para Modelagem Financeira

    04/09/2025
    Controle Financeiro no Excel para Pequenas Empresas

    Como Criar um Controle Financeiro no Excel para Pequenas Empresas

    20/08/2025
    Como Construir um Modelo de Previsão Financeira com Tecnologia de IA no Excel

    Como Construir um Modelo de Previsão Financeira com Tecnologia de IA no Excel

    03/07/2025
    Como Gerar Demonstrações Financeiras no Excel

    Como Gerar Demonstrações Financeiras no Excel

    11/09/2024
    Taxa de Desconto Ajustada ao Risco no Excel

    Taxa de Desconto Ajustada ao Risco no Excel

    10/06/2024
    Leave A Reply Cancel Reply

    🚚 Carrinho de Compras
    Lista de Planilhas
    • Planilha de Construção e Reformas Excel Planilha de Construção e Reformas: Gestão Completa de Orçamentos de Obras
      Avaliação 4.93 de 5
      R$38,00 O preço original era: R$38,00.R$30,00O preço atual é: R$30,00.
    • Planilha de Cotação de Preços 5 Fornecedores Planilha de Cotação de Preços Completa Para Comparar Até 5 Fornecedores
      Avaliação 4.75 de 5
      R$39,00 O preço original era: R$39,00.R$35,00O preço atual é: R$35,00.
    • Planilha Fluxo de Caixa Excel Planilha de Fluxo de Caixa: Gerencie Receitas e Despesas com Eficiência
      Avaliação 4.83 de 5
      R$34,90 O preço original era: R$34,90.R$26,00O preço atual é: R$26,00.
    • Planilha de Controle de Estoque - Saldo Planilha de Controle de Estoque: Sistema Completo para Gestão de Produtos e Mercadorias
      Avaliação 4.57 de 5
      R$39,90 O preço original era: R$39,90.R$36,00O preço atual é: R$36,00.
    • Planilha de Orçamento Familiar - Planejamento de Custos Planilha de Orçamento Familiar: Controle Total de Gastos e Finanças Pessoais
      Avaliação 4.75 de 5
      R$29,90 O preço original era: R$29,90.R$17,00O preço atual é: R$17,00.
    • Planilha de Cotação para 20 Fornecedores Planilha de Cotação para Cotar em até 20 Fornecedores e Analisar 500 Itens
      Avaliação 4.86 de 5
      R$65,00 O preço original era: R$65,00.R$48,00O preço atual é: R$48,00.
    • Planilha Excel para Controle de Débitos de clientes Planilha Controle de Débitos de Clientes
      Avaliação 5.00 de 5
      R$32,00 O preço original era: R$32,00.R$25,00O preço atual é: R$25,00.
    • Planilha de Excel Para Estoque e Vendas Planilha de Estoque e Vendas
      Avaliação 4.88 de 5
      R$69,00 O preço original era: R$69,00.R$49,00O preço atual é: R$49,00.
    • Planilha de Excel Despesas Domésticas Planilha de Controle de Despesas Domésticas
      Avaliação 4.25 de 5
      R$19,90 O preço original era: R$19,90.R$15,00O preço atual é: R$15,00.
    • Planilha de Excel Para Cadastro de Clientes Planilha de Cadastro de Clientes
      Avaliação 4.00 de 5
      R$32,90 O preço original era: R$32,90.R$24,00O preço atual é: R$24,00.
    Aprender Excel Online e Grátis

    Aprenda Excel com nossos tutoriais, crie gráficos, construa fórmulas com as funções mais usadas, baixe planilhas grátis e compre planilhas Premium.
    Microsoft Excel é o melhor software de planilhas do mundo!

    Categorias de produtos
    • Cursos de Excel
    • Livros de Excel
    • Planilhas de Excel
    • Planilhas de Parceiros
    ENTRE EM CONTATO:

    sac@tudoexcel.com.br

    Edivaldo: Tudo Excel

    Contribua:

    PIX: planilha@tudoexcel.com.br

    Sobre Tudo Excel
    • Política de Privacidade
    • Termos de Uso Das Planilhas
    • Sobre o site Tudo Excel
    • Todas as Categorias de Excel
    • Entrar no OneDrive
    Facebook X (Twitter) Instagram Reddit
    © 2025 TudoExcel. tudoexcel.com.br.

    Type above and press Enter to search. Press Esc to cancel.

    Sign In or Register

    Welcome Back!

    Login below or Register Now.

    Lost password?

    Register Now!

    Already registered? Login.

    A password will be e-mailed to you.