domingo, 17 de junio de 2012

Funciones Definidas por el Usuario


Hasta ahora hemos hecho uso de algunas de las funciones que vienen incluidas en el paquete de funciones de hoja de cálculo, esto ha permitido; buscar información, consolidarla, identificarla. En fin, hay un gran manojo de alternativas. Pero que sucedería si requiero estimar indices que utilizan valores ponderados como:


Que tal si deseara conocer el área de un círculo, es decir :

Pues bien, excel contiene la función PI, que como es obvio devuelve esta constante con una precisión de 15 dígitos, y posteriormente mutiplicariamos este valor por el radio elevado al cuadrado.

Parece un tanto dispendioso. Lo anterior se podría resolver con una función definida por el usuario; que no es mas que una función creada mediante Visual Basic.

Aspectos generales para hacerlo:

Para acceder de manera facil a Visual Basic desde excel utilizamos el atajo Alt+F11, e insertamos un módulo.


Este tipo de funciones se crean con la instrucción Function, y se cierran con la instrucción End  Function.

Se definen las variables y los argumentos de la función dependiendo del tipo de variable usado. Aquí una descripción:



Hemos creado la función CIRCULO de dos maneras:


La primer forma declara la variable PI como  4*Math.Atn(1). La segunda alternativa es declarar PI como una constante, es decir, Const PI As Double = 3.14159265358979.

Como se ve en la imagen hemos utilizado el tipo de variable Double que admite decimales. La razón por la que se declaran variables tiene que ver con la intención de minimizar el uso de recursos en términos de bytes.

Al final, guardamos y  vamos a nuestra hoja de cálculo. Accedemos a la nueva función de dos maneras.


  1. Desde la barra de fórmulas, buscando en la categoría "definidas por el usuario".
  2. Desde cualquier celda dando =AREA_CIRCULO().


El resultado:




No hay comentarios.:

Publicar un comentario