Excel Avanzado

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

Excel Avanzado

UDF para el cálculo de los ratios de endeudamiento GAO, GAF y GAT

| 2 comentarios

En Finanzas se usan los ratios GAO, GAF y GAT para ver el impacto que tiene la estructuración de costos y endeudamiento en los resultados operativos, netos y accionarios de una organización para un determinado nivel de ventas

Más específicamente:

  • El GAO sirve para medir la capacidad de la organización de emplear los costos de operación fijos para aumentar los efectos de las variaciones de las ventas sobre las utilidades. Por ejemplo: si GAO= 3, entonces por cada unidad vendida más, las UO aumentará en 3% y viceversa. Por ello, el GAO  sirve para ver la gestión operativa pues refleja las decisiones de la organización de expansión (GAO aumenta) y de utilización de la capacidad instalada (GAO disminuye).
  • El GAF sirve para medir los efectos de los Intereses sobre las utilidades antes de impuestos y la utilidad por acción y así poder decidir entre varias estructuras de endeudamiento en base a su efecto sobre estas utilidades. Se da la misma lógica que con el GAO, si GAF=2, por cada aumento de 1% de la Utilidad antes de Impuestos, la  UN y la UPA aumentarán en 2% y viceversa. Si bien un mayor GAF es reflejo de una mayor capacidad de poder generar rentabilidad, también es reflejo de un mayor riesgo financiero por el lado de la capacidad de cumplimiento de los compromisos financieros.
  • El GAT es la combinación del GAO y GAF y sirve para ver los efectos totales de las variaciones de las ventas en las UN así como la interrelación entre la forma de financiarse y la forma de operar. En este caso, si GAT=3.2 por cada unidad vendida más, la UN aumentaría en 3.2%

Dependiendo de la infomación disponible, acá se presentan dos formas para calcular cada ratio:

1. Por medio de fórmulas:

  • Grado de Apalancamiento Operativo (GAO): Cantidad* (Precio - CV)/ UO
  • Grado de Apalancamiento Financiero (GAF): UO / (UO - Intereses)
  • Grado de Apalancamiento Total (GAT): Cantidad* (Precio - CV)/ (UO - Intereses)

2. Por medio de variaciones:

  • Grado de Apalancamiento Operativo (GAO): Var% UO/ Var% Ingresos
  • Grado de Apalancamiento Financiero (GAF): Var% UPA/ Var% UO
  • Grado de Apalancamiento Total (GAT): Var% UPA/ Var% Ingresos

Siendo:

  • CV: Costo Variable
  • UO: Utilidad Operativa
  • Var% UO= (UO2/UO1-1)*100
  • Var% Ingresos= (Ingresos2/Ingresos1-1)*100
  • Var% UPA= (UPA2/UPA1-1)*100
  • UPA=Utilidad Neta/# de acciones

Para visualizar estos ratio tenemos el siguiente ejemplo con la programación de la función en macros:

Cálculo del ratio GAO y sus variables

(Para mayor visualización de la imagen, hacer click en la misma)

Es importante resaltar que los ratios obedecen a un nivel de actividad determinado como en el ejemplo anterior que se trabajaron en base a 100 unidades vendidas. Para verificar si los ratios son los correctos será necesario establecer un nivel de actividad real  o alcanzable para la organización. De esta forma se podrá verificar si los ratios tienen un nivel de rentabilidad- riesgo adecuado.

Para crear estas funciones, se escribió en Visual Basic lo siguiente:

Function GAOa(Cantidad, Precio, CV, UO)

GAOa= Cantidad* (Precio - CV)/ UO

End Function

Function GAOb(UO1, UO2, Ingresos1, Ingresos2)

GAOb=((UO2/UO1-1)*100) / ((Ingresos2/Ingresos1-1)*100)

End Function

Function GAFa(UO, Intereses)

GAFa= UO/(UO-Intereses)

End Function

Function GAFb(UPA1, UPA2, UO1, UO2)

GAFb=((UPA2/UPA1-1)*100 / ((UO2/UO1-1)*100)

End Function

Function GATa(Cantidad, Precio, CV, UO, Intereses)

GATa=(Cantidad* (Precio-CV)) / (UO- Intereses)

End Function

Function GATb(UPA1, UPA2, Ingresos1, Ingresos2)

GATb=((UPA2/UPA1-1)*100) /((Ingresos2/Ingresos1-1)*100)

End Function

Codificación en macros de las funciones GAO, GAF y GAT para los dos métodos de cálculo

(Para mayor visualización de la imagen, hacer click en la misma)

Elaborado por: Cristina  Egocheaga

2 comentarios

  1. Hola Cristina
    Muy útil gracias.
    Por favor, ¿Conoce alguna forma de grabar las udf en el personal.xlsb i poder usarlas en cualquier libro mediante “=funcion()” en vez de “= personal.xlsb! funcion()”?
    Muchas gracias
    Saludos
    Raimon

  2. seria bueno que subiera la macro. que vale subir los pantallazos solamente.

Deja una respuesta

Los campos requeridos estan marcados con *.