Las funciones personalizadas (UDF, User Defined Function), nos van a permitir desarrollar nuestras propias funciones en nuestra hoja EXCEL. Esto nos va a permitir de dotar a nuestras hojas de una potencia que hasta ahora no tenían.
Vamos a crear nuestra primera función personalizada. Como ejemplo, desarrollaremos una par de funciones, estas son:
- GradosC2F que convertirá grados Fahrenheit en grados Centígrados
- GradosF2C que convertirá grados Centígrados en grados Fahrenheit.
Para crear nuestras funciones seguiremos los siguientes pasos:
- Crearemos un nuevo Libro EXCEL de trabajo. Le llamaremos Temperaturas.xls
- En el menú de EXCEL seleccionaremos Herramientas / Macro / Editor de Visual Basic
- Nos aparecerá el editor de Visual Basic (VBA, Visual Basic for Applications)

- En el menú del Editor seleccionaremos la opción Insertar / Módulo
- Esto nos añadirá un nuevo elemento en el área Proyecto - VBAProject
- Ahora escribiremos el siguiente código dentro del módulo que hemos creado (Modulo1).
Public Function GradosC2F(gradosCelsius As Double) As Double
' Convertir grados centígrados (ºC) en grados Fahrenheit (ºF): ºF= (ºC x 1,8) + 32GradosC2F = (gradosCelsius * 1.8) + 32
End FunctionPublic Function GradosF2C(gradosFahrenheit As Double) As Double
' Convertir grados Fahrenheit (ºF) en grados centígrados (ºC): ºC = (ºF - 32) / 1,8
GradosF2C = (gradosFahrenheit - 32) / 1.8End Function
- A continuación, y antes de continuar, guardaremos el trabajo realizado. Para ello iremos al menú del editor de Visual Basic y seleccionaremos Archivo / Guardar Temperatura.xls.
- Una vez guardado, saldremos del editor de Visual Basic, seleccionando las opciones Archivo / Cerrar y volver a Microsoft Excel.
En estos momentos, nuestra hoja EXCEL ya dispone de las dos funciones que hemos creado, ahora sólo falta utilizarlas en nuestra hoja EXCEL.
Para poder utilizar nuestras funciones, bastará con que nos situaremos en cualquier celda de nuestra hoja. Vayamos la barra de edición de fórmulas y tecleemos el nombre de nuestra nueva función (GradosC2F ó GradosF2C). La siguiente figura muestra un ejemplo de uso de nuestras nuevas funciones:
1 comentario:
Es una UDF muy útil. Aquí hay más informacion sobre la UDF para la temperatura e incluye otras conversiones:
http://www.excel-avanzado.com/12703/conversiones-de-temperatura.html
Publicar un comentario