Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Ejemplo UDF

Calcular el monto de pago total por un préstamo (El principal)

| 5 Comments

Toda empresa o individuo puede financiar mediante 2 fuentes: propias o internas o externas. No obstante, en la mayoría de casos, financiarse propiamente es asumir un mayor riesgo a pérdidas. Por lo tanto, entidades financieras como los bancos suplen dicho meollo, emitiendo préstamos con una respectiva tasa de interés, cuota inicial, condición de amortización fija o cuota fija, entre otras. Cabe resaltar que el pago de los préstamos pueden ser anuales, mensuales,etc , esto afecta de la misma forma a la amortización, cuota e interés. En otras palabras, si la cuota de pago es anual, la amortización y la tasa de interés también serán anual.

Microsoft Excel diversas funciones, sin embargo no existe una función que calcule el monto de pago total por solicitar un préstamo. Este cálculo es importante, debido a cada banco tiene su propia comisión y demás factores a tomar en cuenta, por tanto se puede analizar mediante la función con qué banco me convendría tomar un préstamo para la futura compra de un bien. Su cálculo está sujeto a 4 variables: El valor del bien, comisión fija, comisión variable y valor de compra(%), la fórmula se expresa de la siguiente manera:

Principal= (Valor del bien* Valor de compra(%))/(1-Comisión Variable)+Comisión Fija

Para crear la función se debe escribir este código en Visual Basic:

Function Principal(arg1, arg2, arg3, arg4)
Resultado = ((arg1 * arg2) / (1 – arg3)) + arg4
Principal = Resultado
End Function

 Donde:

arg1= Valor del bien

arg2= Valor de compra (%)

arg3= comisión variable

arg4= comisión fija

Principal

UDF – Principal

 

 

5 Comments

  1. Muy interesante ejemplo, para comparar distintas opciones de financiamiento.

    Saludos cordiales.

  2. Me parece interesante la función, sobretodo para hacer un cálculo rápido de que entidad conviene más. Una duda que tengo es:

    Function Principal(arg1, arg2, arg3, arg4)
    Resultado = ((arg1 * arg2) / (1 – arg3)) + arg4
    Principal = Resultado
    End Function

    Que diferencia habría en:

    Function Principal(arg1, arg2, arg3, arg4)
    Principal = ((arg1 * arg2) / (1 – arg3)) + arg4
    End Function

    Espero su respuesta

    • La diferencia es que la segunda función es más óptima pues no se usa ninguna variable adicional y el resultado es el mismo.

  3. Esta función es importante para el control de pagos, a continuación dejo un excel con VBA para ordenar 3 items de pendientes de pago a un colegio:

    Sub PRIMERO()

    ‘ PRIMERO Macro


    Range(“C5:D5″).Select
    With Selection.Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:=”PRIMERO”
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = “”
    .ErrorTitle = “”
    .InputMessage = “”
    .ErrorMessage = “”
    .ShowInput = True
    .ShowError = True
    End With
    Range(“C3:E3″).Select
    With Selection.Validation
    .Delete
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:=”=ESTUDIANTES”
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = “”
    .ErrorTitle = “”
    .InputMessage = “”
    .ErrorMessage = “”
    .ShowInput = True
    .ShowError = True
    End With
    Range(“C14”).Select
    End Sub

  4. Sería genial que existiera una función para las entidades financieras. De esa forma, podrían calcular de manera más rápida los préstamos realizados y con ello el monto total de pago. Sin embargo, me parece super útil para aquellos clientes que necesiten averiguar qué entidad financiera les conviene más.

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5