Como si no bastaran las cientos de funciones que Excel trae en su bagaje, y teniendo en cuenta la incalculable y multimillonaria cantidad de logramos combinándolas (y me quedo corto).... también nos brinda la posibilidad de crear nuestras propias funciones, desde VBA (editor de visual basic). Son llamadas UDF: "user defined functions" o, un poco mas castizo, "funciones definidas por el usuario".
Aqui debemos poseer dos cosas: conocimientos de visual basic y saber bien lo que queremos.
Si vamos a los bifes... mejor. Para comenzar brindaré un ejemplo muy sencillo, como siempre... total para complicarla, hay tiempo.
Vamos a suponer que llevamos el registro contable de las ventas de un par de clientes. Sobre los totales de dichas ventas nos vemos en la obligación de liquidar varios impuestos: iva, ingresos brutos y ganancias. Aparte también deberemos descontar del total nuestros honorarios.
Dijamos que el ejemplo que brindo no es brillante, pero cumplirá su cometido.
Entonces mi función debe:
1) recibir cinco argumentos: ventas, iva, ingresos brutos, ganancias y honorarios
los respectivos parámetros serán los porcentajes del impuesto
2) calcular cada impuesto y restarlo a las ventas.
3) funcionar. =)
Abro el
editor de visual basic (alt + f11), voy al menú insertar/modulo:
y dentro del mismo escribo lo siguiente:
Public Function MiCalculo(Ventas, Iva, IngBrutos, Ganancias, Honorarios)
'recibo los cinco argumentos y con ellos realizo los respectivos cálculos:
'guardo los resultados parciales en variables propias de la funcion
Iva2 = Ventas * Iva / 100
IngBrutos2 = Ventas * IngBrutos / 100
Ganancias2 = Ventas * Ganancias / 100
Honorarios2 = Ventas * Honorarios / 100
Descuentos = Iva2 + IngBrutos2 + Ganancias2 + Honorarios2
'resto a Ventas los parciales
MiCalculo = Ventas - Descuentos
End Function
Luego retorno a la hoja de cálculos y simplemente ingreso mi función, como una mas, pasando los argumentos necesarios:
=MiCalculo(D7;21;3,5;11;5)
apreciarán los argumentos en la barra de fórmulas.
tal como lo hacemos con cualquier función común, en lugar de numeros podemos pasar celdas:
y asi podemos llegar a realizar cualquier tipo de función adaptada a nuestras necesidades.
Comentarios
Publicar un comentario