Función definida por el usuario de Excel (tabla de contenido)

  • Introducción a las funciones definidas por el usuario de Excel
  • Ejemplos para crear funciones definidas por el usuario

Introducción a la función definida por el usuario de Excel

Excel ha llegado a una fuente de funciones incorporadas para facilitarle la vida a la hora de analizar los datos. Sin embargo, ese no es el final, ¿verdad? A veces, puede llegar a una situación en la que todas las fórmulas proporcionadas no son adecuadas para la tarea que está realizando. En tales casos, puede crear su propia función en Excel con la ayuda de VBA, tales funciones se denominan funciones definidas por el usuario (UDF). Los UDF se pueden usar dentro de la hoja de trabajo de la misma manera que usa las funciones normales de Excel como SUMA, PROMEDIO, etc. Estas funciones se pueden crear según los requisitos del usuario a través de VBA y pueden facilitar las tareas que el usuario tiene que hacer en Excel. En este artículo, analizaremos la función definida por el usuario en Excel.

Cualquier UDF tiene una regla básica, debe definirla bajo el procedimiento FUNCTION en lugar de un procedimiento de subrutina (subprocedimiento que generalmente usamos). Usando el procedimiento FUNCIÓN, podemos crear UDF y usarlos dentro de Excel como funciones generales de Excel como SUMA, PROMEDIO, BUSCARV, etc.

En este artículo, aprenderemos cómo crear UDF según los requisitos del usuario y usarlos en Excel para facilitar las tareas.

Ejemplos para crear funciones definidas por el usuario

Comprendamos cómo crear las funciones definidas por el usuario en Excel con algunos ejemplos.

Puede descargar esta plantilla de Excel de función definida por el usuario aquí - Plantilla de Excel de función definida por el usuario

Ejemplo # 1 - Función definida por el usuario para encontrar el área del triángulo

Los estudiantes de la corriente matemática siempre pueden encontrar un problema en el que necesitan averiguar el área de un triángulo. Aunque tiene una fórmula muy fácil para evitar, los estudiantes estarán encantados si tienen alguna función que pueda calcular el área para el triángulo. Siga los pasos a continuación para crear una función que pueda calcular el área de un triángulo.

Paso 1: inserte un nuevo módulo en el Editor de Visual Basic (VBE). Abra VBE> haga clic en la pestaña Insertar> seleccione Módulo.

Paso 2: Defina un nuevo procedimiento de FUNCIÓN con el nombre como TriangleArea. Este nombre se usará para encontrar esta función en Excel.

Dado que es un procedimiento de FUNCIÓN, necesitamos establecer los argumentos necesarios para calcular el área del triángulo mientras definimos la función.

Paso 3: Después de TriangleArea, mencione la altura y la base como dos argumentos para esta función entre paréntesis. Estos son los argumentos obligatorios. Es decir, el usuario debe proporcionar valores de altura y base para calcular el área del triángulo. El procedimiento FUNCTION ahora está completo (puede ver la cláusula End Function) y podemos escribir piezas / líneas de código dentro de este procedimiento.

Paso 4: Ahora, dentro de este procedimiento, escribiremos un código que devolverá el área de un triángulo cuando proporcionemos los valores de altura y base. Dado que el área del triángulo se formula como, la formularemos bajo el código y también la asignaremos a TriangleArea.

Esto es todo, la función se crea y se puede usar. Guarde el código y veremos cómo funciona para los diferentes valores de altura y base. Supongamos que tenemos diferentes valores de altura y base y necesitamos capturar el área de un triángulo para esos valores usando la función que acabamos de crear.

Paso 5: en la celda C2, comience a escribir la fórmula = TriangleArea (A2, B2) para calcular el área de un triángulo y proporcionar altura y base como argumento para la misma fórmula.

Paso 6: cierre los paréntesis para completar la fórmula y presione la tecla Intro para ver el área de un triángulo con altura 12 y base 7.5.

Arrastre la fórmula para obtener el área para los valores segundo y tercero de altura y base.

Ejemplo # 2 - Función definida por el usuario para cuadrar cualquier número

Supongamos que queremos el valor al cuadrado de cualquier número (entero o flotante). No existe tal función que le dé el valor al cuadrado para cualquier número. Creemos uno que pueda hacer la tarea por usted en Excel.

Paso 1: en el mismo módulo, comience a definir un nuevo procedimiento de FUNCIÓN para cuadrar un número con el nombre SquareNum.

Paso 2: Necesitamos agregar un argumento para la función. Use num como argumento para la función entre paréntesis. Tan pronto como proporcione un argumento dentro de la función, podrá ver la instrucción End Function, lo que significa que los argumentos que hemos proporcionado son aceptados,

Paso 3: Dentro de la función, ahora podemos agregar el fragmento de código / líneas para obtener el cuadrado de los números. Como num es el argumento de la función SquareNum, tenemos dos opciones para obtener el resultado deseado. Una forma es multiplicar num por sí mismo (num * num ej. 2 * 2) u otra forma es usar el operador de potencia "^" sobre la función num (num 2 ej. 3 2). Seguiré el camino contrario, ya que hace que el código sea más versátil.

Paso 4: guarde el código haciendo clic en el botón Guardar debajo de VBE para que podamos usar la función llamada SquareNum en la hoja de Excel.

Supongamos que tenemos un conjunto de números diferentes como se muestra en la imagen a continuación y necesitamos encontrar los valores cuadrados para esos. Podemos usar la función SquareNum definida justo arriba para obtener el resultado.

Paso 5: en la celda B2, comience a escribir el Cuadrado y podrá ver la función que acabamos de definir para cuadrar un número. Haga doble clic en él para seleccionar la función.

Paso 6: Proporcione A2 como argumento de esta función para que cuadre el número presente en la celda A2.

Paso 7: cierre los paréntesis para completar la fórmula y presione la tecla Intro para ver el cuadrado del número 11 (número en la celda A2).

Paso 8: arrastre y pegue la fórmula en las celdas restantes para descubrir las raíces cuadradas de los números proporcionados.

Este artículo hizo hincapié en la creación de funciones definidas por el usuario en Excel que se pueden utilizar para reducir la mano de obra. Vamos a terminar las cosas con algunos puntos para recordar.

Cosas para recordar sobre la función definida por el usuario en Excel

  • Los UDF a través de VBA ayudan a crear fórmulas personalizadas que pueden reducir el tiempo que necesitamos para realizar cualquier tarea y también simplifica las tareas.
  • El UDF se limita a la hoja bajo la cual se crea. Sin embargo, puede copiar el código y pegarlo en otras hojas de trabajo donde desee usarlos.

Artículos recomendados

Esta es una guía para la función definida por el usuario en Excel. Aquí discutimos cómo crear funciones definidas por el usuario en Excel junto con ejemplos prácticos y plantillas de Excel descargables. También puede consultar nuestros otros artículos sugeridos:

  1. Excel SUMIF con OR
  2. IZQUIERDA Fórmula en Excel
  3. Calculadora de hipotecas de Excel
  4. Función Excel para rango

Categoría: