Está en la página 1de 2

COMO CREAR FUNCIONES PERSONALIZADAS EN EXCEL.

Para crear una función personalizada, lo primero que debemos tener es la


fórmula matemática que queremos convertir en función.

Vimos en el curso que Excel no tenía una función para conversión de tasas de
nominales anticipadas a efectivas. Vamos, entonces, a crear tal función.

Cómo vimos en la lección de matemáticas financieras, la fórmula es:

, donde:

I = Tasa efectiva anual


Ra = Tasa nominal anticipada
m = Nro. de períodos de capitalización.

El siguiente paso es expresar la fórmula en una sintaxis parecida a la de las


funciones financieras de Excel. Por ejemplo, busque en Excel la función
Int.efectivo y observe cuáles son sus argumentos o variables. Vamos a
expresar nuestra fórmula de manera parecida así:

– Num_per_año
TasaEfectiva = ( 1 – Int_nom_ant / Num_per_año)^ –1

Paso seguido hacemos lo siguiente:

En un libro nuevo de Excel comenzamos a grabar una macro y le ponemos


como nombre TasaEfectiva. No le ponemos ninguna combinación de teclas
para ejecutar. En el cuadro de Descripción, escribimos lo siguiente:
“Calcula la tasa efectiva a partir de una tasa nominal anticipada”

Le damos Aceptar e inmediatamente detenemos la grabación.

Luego vamos a la ficha Programador y damos clic en el botón Macros. Allí


aparecerá la macro que hemos grabado. La seleccionamos y damos clic en
Modificar.

Con esto se abre el Editor de Visul Basic. En este Editor nos aparecerá el
principio y el fin de la macro sin ninguna instrucción ejecutable, así:

Sub TasaEfectiva()

...comentarios
Calcula la tasa efectiva a partir de una tasa nominal anticipada
End Sub
Ahora haga lo siguiente: remplace la palabra Sub antes de TasaEfectiva por la
palabra Function y de clic al final de la macro. Si automáticamente le cambia a
End Function, es porque le quedó bién.

Luego sitúe el cursor en medio de los paréntesis después de tasa efectiva y


digite ahí los argumentos de esta función de modo que le quede así:

TasaEfectiva (Int_nom_ant, Num_per_año)

Luego sitúe el cursor a la derecha del último paréntesis, de Enter dos veces y
escriba la fórmula que vimos arriba, así:

TasaEfectiva = ( 1 – Int_nom_ant / Num_per_año)^ – Num_per_año


–1

Luego de clic abajo en End Function y observe que Visual Basic inserta
espacios automáticamente.

Pase a Excel y párese en una celda en blanco. Digite Shift F3 y busque en la


categoría de Funciones Definidas por el Usuario. Aquí debe aparecer
TasaEfectiva. Escójala y dígale Aceptar.

En el cuadro que aparece, entre los siguientes datos:

0.40 en Int_nom_ant

4 en Num_per_año.

De Enter o Aceptar

Si le dio 0.5241... es porque le quedó bien. Felicitaciones.

Se pueden crear directamente las funciones en el Editor de Visual Basic


simplemente comenzando el procedimiento con la palabra Function. Veamos
algo sencillo: una función que calcula el área de un triangulo. Quedaría así:

Function AreaTriángulo(Base,Altura)

AreaTriángulo = Base*Altura/2

End Function

También podría gustarte