ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Apéndice de fórmulas para VBA


Enviado por   •  17 de Noviembre de 2022  •  Apuntes  •  437 Palabras (2 Páginas)  •  49 Visitas

Página 1 de 2

Apéndice de fórmulas para VBA

  • Function Factor_descuento(r As Double, t As Double) As Double

'Esta fórmula calcula el factor de valor presente dada una tasa anual de rendimiento y un plazo (todo en la misma unidad de medida)

'r es la tasa anual efectiva

't es el plazo de descuento en años

Factor_descuento = (1 + r) ^ (-t)

End Function

  • Function Equivalencia_de_tasas(r As Double, m As Integer, p As Integer) As Double

'Esta función obtiene la tasa anual (nominal o efectiva) equivalente a r.

'm es la fec de cap e r

'p es la frec e cap de la tasa a obtener

Equivalencia_de_tasas = ((1 + r / m) ^ (m / p) - 1) * p

End Function

  • Function Equivalencia_tasas_continuas(tasa As Double, p As Integer, cond As Boolean) As Double

'Si cond=verdadero, se calcula la equivalencia de nominal a continua

'Si cond=falso, se calcula la equivalencia de continua a nominal

If cond = True Then

 Equivalencia_tasas_continuas = Log((1 + tasa / p) ^ (p))

Else

 Equivalencia_tasas_continuas = (Exp(tasa / p) - 1) * p

End If

End Function

  • Function VP_Anualidad(r As Double, n As Integer) As Double

'r y n ya deben estar en la misma unidad de medida

VP_Anualidad = (1 - (1 + r) ^ (-n)) / r

End Function

  • Function Reinversión_Flujos(C As Double, r As Double, n As Integer) As Double

'r debe ser TAE

Acumulado = C

For i = 1 To n

 

 Acumulado = Acumulado * (1 + r) ^ (1 / 12)

 

Next

Reinversión_Flujos = Acumulado

End Function

Financiamiento con deuda formulas:

  • Function Precio_Bono(Nom As Double, F As Double, c As Double, r As Double, m As Double, n As Integer) As Double

'c y r se introducen en términos anuales

Suma_Flujos = 0

For t = 1 To n

 Cupón_Descontado = (c * F / m) * (1 + r / m) ^ (-t)

 Suma_Flujos = Suma_Flujos + Cupón_Descontado

 

Next

Precio_Bono = Suma_Flujos + Nom * (1 + r / m) ^ (-n)

End Function

  • Function DM_Bono(Nom As Double, F As Double, c As Double, r As Double, m As Double, n As Integer) As Double

'c y r se introducen en términos anuales

Suma_Flujos = 0

For t = 1 To n

 Cupón_Descontado = t * (1 / m) * (c * F / m) * (1 + r / m) ^ (-t - 1)

 Suma_Flujos = Suma_Flujos + Cupón_Descontado

 

Next

P = Precio_Bono_3(Nom, F, c, r, m, n)

DM_Bono = (Suma_Flujos + n * (1 / m) * Nom * (1 + r / m) ^ (-n - 1)) / P

End Function

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (42 Kb) docx (9 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com