La función “if…then…else” permite realizar procedimientos que requieren condiciones; es decir, si se da una condición se realiza una acción determinada, en su defecto, se lleva a cabo una acción diferente.
Su construcción es bastante simple y sigue la siguiente lógica:
Sub (nombre de proceso)
If (expresión de condición) then
(Tarea a realizar de cumplirse la condición anterior)
Else (Tarea a realizar de no cumplirse la condición anterior)
End if
End Sub
En caso se requiera más de una condición se puede hacer uso de la expresión Elseif dentro del bucle If… Else, como sigue:
Sub (nombre de proceso)
If (primera expresión de condición) then
(Tarea a realizar de cumplirse la primera condición)
Elseif (segunda expresión de condición)
(Tarea a realizar de cumplirse la segunda condición)
Else (Tarea a realizar de no cumplirse ninguna de las condiciones anteriores)
End if
End Sub
A continuación se listan cinco ejemplos encontrados en este blog que ilustran la versatilidad de esta función. Al final de cada pequeña reseña se encontrará la dirección web del ejemplo y adjunto el correspondiente archivo Excel.
Ejemplo de If then Else aplicado a descuento por tardanzas
Esta macro determina si al trabajador se le descontará en caso haya llegado tarde bajo las siguientes condiciones:
- La hora de ingreso es a las 8:30am, con 10 minutos de tolerancia, por lo que los trabajadores pueden llegar sin que se les descuente hasta las 8:40am.
- No se puede ingresar antes de las 8:00am y después de las 9:00am.
- En caso se exceda la tolerancia se procede a descontar el tiempo completo contado a partir de las 8:30 am.
El ejemplo completo se puede encontrar en:
https://www.excel-avanzado.com/9476/ejemplo-de-if-then-else-aplicado-a-descuento-por-tardanzas.html.
Ejemplo de If then else aplicado al Cálculo de Descuentos por Volumen de Compra
Esta macro determina el precio por pagar por las unidades en función a la cantidad comprada, aplicando un descuento por cantidad. En este caso se ingresa la cantidad por comprar y la macro calculará el precio unitario que se asigna y el precio total por pagar.
Como se ha considerado cuatro rangos de precios, se emplea la expresión Elseif, que permite insertar más de una condición.
El ejemplo completo se puede encontrar en:
Ejemplo de If then Else – Aplicado al cálculo de beneficios para el personal
Este ejemplo considera beneficios a los trabajadores para movilidad y alimentación en función a su remuneración.
- Se asigna para movilidad 600 soles si la remuneración del trabajador está por encima de los 2500 soles y 450 si está por debajo de 2500 soles.
- Se cubrirá la alimentación al 100% (200 soles) en el concesionario de la empresa si el trabajador tiene un sueldo menor a 2000 soles y al 50% (100 soles) si tiene un sueldo mayor a 2000 soles.
El ejemplo completo se puede encontrar en:
Buscador personalizado de stock – If then Else
Esta macro permite buscar el ítem buscado en una cadena de librerías y renovar inventario en cada una de las sedes de manera más eficiente.
El ejemplo completo se puede encontrar en:
https://www.excel-avanzado.com/15691/buscador-personalizado-de-stock-if-then-else.html.
IF then – Incremento de producción condicional
Esta macro permite calcular la potencia de un molino en función a las características físicas del mineral lo que a su vez permite incrementar y/o mejorar la producción, con el objetivo de maximizar la rentabilidad de la empresa.
El ejemplo completo se puede encontrar en:
https://www.excel-avanzado.com/14820/if-then-incremento-de-produccion-condicional.html.
Archivos excel:
Ejemplo-de-If-then-else-para-cálculo-de-Descuento-por-Volumen-de-Compra