Procedimiento Function para creación de funciones en Excel

En este post veremos la segunda parte del Procedimiento Function donde aprenderemos a crear funciones personalizadas, para que estas funciones te sirvan y puedas compartirlo con otros usuarios.

Resolveremos el siguiente ejercicio, y también crearemos una función personalizada para este caso. Veamos:

✅Función personalizada en Excel

Excel dispone de más de 350 funciones que pueden ser usadas del múltiples formas para resolver ejercicios o aplicarlos en determinados casos, si deseamos funciones más específicas para nuestro trabajo Excel permite mediante codificación en Visual Basic for Aplications formular una nueva función y haciendo un llamado se puede aplicarlo a nuestro Libro.

Tenemos el siguiente ejercicio en el que deseamos encontrar cual sería el sueldo final de un trabajador incluido sus horas extras; para eso tenemos estos datos y usaremos la función =SI().

Las horas extras son las siguientes en orden.

✅Aplicando fórmula con la Función =SI()

La fórmula es la siguiente, con esto podremos tener el sueldo final de nuestro trabajador.


=SI(D3>=15;D3*$K$3+E3;SI(D3>=9;D3*$K$4+E3;D3*$K$5+E3))

Los resultados son los siguientes:

Ahora realizaremos este mismo ejercicio programando código en nuestro editor de Visual Basic for Aplications.

✅ Programar código en nuestro editor de VBA para resolver un ejercicio

Lo primero que debemos de hacer es ingresar a nuestro editor de VBA. Clic derecho en nuestro Libro > Ver Código.

En nuestro Libro insertamos un nuevo módulo y realizaremos nuestro procedimiento Function.


Function Salario_2024(horas_extras As Integer, sueldo As Double)
If (horas_extras >= 15) Then
Salario_2024 = horas_extras * 6 + sueldo
Elself (horas_extras >= 9) Then
Salario_2024 = horas_extras * 5 + sueldo
Else
Salario_2024 = horas_extras * 4.1 + sueldo
End If
End Function

Regresamos a nuestra hoja de Excel y al costado de la celda SUELDO + HORAS EXTRAS hacemos una nueva sección llamada MACROS, y haremos un llamado a nuestra función que acabamos de crear Salario_2024.

Nuestra función Salario_2024 necesita argumentos, es así que lo primero que hacemos es darle un argumento llamado Horas Extras es decir D3 y seguido de un ; le damos el segundo argumento Sueldo es decir E3.

Nuestra Función realizará el mismo trabajo que nuestra función =SI.
Arrastramos hacia abajo para ver los resultados de nuestra función =Salario_2024

Podemos observar que los resultados de las casillas de Sueldo + Horas Extras que está realizado con fórmulas del mismo Excel son las mismas que Macros donde aplicamos nuestra Función =Salario_2024.

ESTA MACRO REALIZADA PODRÍA UTILIZARLO CUALQUIER USUARIO A QUIEN DECIDAMOS COMPARTIRLE, YA NO SERÍA NECESARIO REALIZAR O PONER TODA LA FÓRMULA DE EXCEL

Otra forma para realizar este mismo ejercicio con nuestra Función =Salario_2024 sería hacer lo siguiente, centramos la celda donde irán los resultados y luego hacemos clic en fx para insertar una función.

En la ventana de insertar función vamos O seleccionar una categoría: > Definida por el usuario seguidamente seleccionamos nuestra función creada llamada Salario_2024 y aceptamos.

Nos saldrá el siguiente cuadro en el que se nos mostrará los dos argumentos creados, Horas_extras y Sueldo: y así ya podremos utilizar esta función de forma constante.

OJO 👀, esta función solo nos sirve para nuestra hoja de Excel, si cerramos nuestro libro y abrimos nuevamente Excel y deseamos llamar nuestra función Salario_2024 no existe.

✅ Guardar un Libro como un Complemento

Un complemento son funciones adicionales que vienen en Excel. Por defecto vienen deshabilitadas. Lo que tenemos que hacer es guardar nuestra función Salario_2024 y habilitarla en nuestra computadora. Una vez habilitada cualquier persona que ingrese a nuestra computadora utilizando Excel tendrá habilitado siempre esta función.

Para guardar nuestra función como un complemento vamos a nuestro Libro de Excel donde tenemos desarrollado nuestra función Salario_2024. Ingresamos al editor de VBA y seleccionamos nuestra macro.

Una vez que ya seleccionamos nuestra macro vamos Archivo > Guardar Como > Examinar y seguimos los siguientes pasos:

Seleccionamos guardar en el equipo.

Seleccionamos tipo:

Elegimos Complemento de Excel.

El nombre lo podemos poner a elección, en este caso pondremos MiguelVela y pondremos Guardar.
La dirección donde guardamos puede ser cualquiera elegida por el usuario, recuerda saber en que carpeta haz guardado este complemento de Excel.

✅ Activar un Complemento

Para activar un complemento vamos primero a Archivo > Opciones


En la siguiente ventana nos aparecerán diferentes categorías, elegimos Complementos > Administrar elegimos la opción Complementos de Excel y presionamos Ir…

⭐ Cuando presionamos ir deberíamos tener nuestra función en la lista de la ventana, elegimos nuestro complemento y le damos aceptar, y ya está listo ⭐🏆

En caso no encuentres el complemento en la lista puede ubicarlo en Examinar recuerda la carpeta donde asignaste su ubicación.

Para serciorarnos que nuestro complemento ahora puede usarse en otro libro de Excel cerramos nuestra aplicación, abrimos nuevamente Excel y en una celda llamamos la función a la que denominamos Salario_2024 y podrás ver que ya nos permite encontrarla y ejecutarla.

👉 RECUERDEN QUE EL COMPLEMENTO SE PUEDE PASAR A CUALQUIER PERSONA Y LA INSTALACIÓN ES LA MISMA👀

La ruta que usamos de ejemplo para nuestro complemento es la siguiente:

👉Te recomendamos ver estos artículos relacionados:👀

Procedimiento Function II (Public, Private y Static)
Módulos, Módulo de Clase y UserForms
Tipos de Datos en VBA

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *