En el mundo del análisis de datos, es común encontrarse con escenarios donde es necesario evaluar múltiples condiciones para llegar a un resultado. Esta fórmula es un excelente ejemplo de cómo estructurar una lógica de decisión escalonada en Microsoft Excel para calcular bonificaciones por desempeño, en este caso, en un contexto extracurricular. Utilizando una combinación anidada de las funciones SI y Y, podemos establecer varios niveles de recompensas basados en dos criterios distintos: el número de actividades completadas y la calificación promedio obtenida.
El propósito de esta construcción es asignar una bonificación específica solo si ambas condiciones de un nivel se cumplen. Si no se cumplen las del nivel más alto, la fórmula evalúa el siguiente nivel, y así sucesivamente, hasta asignar un valor por defecto (en este caso, 0) si no se cumple ninguno de los requisitos mínimos.
Sintaxis
=SI(Y(Numero_Actividades_Completadas>=5, Promedio_Calificacion_Actividades>=90), 200, SI(Y(Numero_Actividades_Completadas>=3, Promedio_Calificacion_Actividades>=80), 100, SI(Y(Numero_Actividades_Completadas>=1, Promedio_Calificacion_Actividades>=70), 50, 0)))
La fórmula se descompone en varias partes clave que trabajan juntas. La estructura principal se basa en SI anidados, donde el resultado «si_falso» de una función es otra función SI completa. La condición de cada SI es una función Y, que nos permite verificar que múltiples criterios sean verdaderos simultáneamente.
- SI(Y(…), 200, …): La primera capa y la más restrictiva. Comprueba si el número de actividades es 5 o más Y si el promedio es 90 o superior. Si ambas son ciertas, devuelve 200. Si no, pasa a la siguiente comprobación.
- SI(Y(…), 100, …): La segunda capa. Se evalúa solo si la primera falló. Comprueba si el número de actividades es 3 o más Y si el promedio es 80 o superior. Si es cierto, devuelve 100. De lo contrario, continúa.
- SI(Y(…), 50, 0): La tercera y última capa de condiciones. Verifica si se ha completado al menos 1 actividad Y si el promedio es 70 o más. Si se cumple, devuelve 50.
- 0: Es el valor final que se devuelve si ninguna de las condiciones anteriores se ha cumplido. Actúa como el valor por defecto.
Nota: Numero_Actividades_Completadas y Promedio_Calificacion_Actividades no son funciones, sino referencias a celdas o rangos con nombre que contendrían dichos valores.
Ejemplos
Ejemplo 1 A continuación, se muestra una tabla con los datos de varios estudiantes. Aplicaremos nuestra fórmula en la columna «Bonificación (€)» para calcular la recompensa de cada uno basándonos en sus logros.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Estudiante | Nº Actividades | Promedio Calif. (%) | Bonificación (€) |
| 2 | Ana | 6 | 95 | 200 |
| 3 | Luis | 4 | 88 | 100 |
| 4 | Carla | 5 | 85 | 100 |
| 5 | Marcos | 2 | 75 | 50 |
| 6 | Sofía | 1 | 65 | 0 |
Para calcular la bonificación de Ana en la celda D2, la fórmula utilizada sería:
=SI(Y(B2>=5, C2>=90), 200, SI(Y(B2>=3, C2>=80), 100, SI(Y(B2>=1, C2>=70), 50, 0)))
- Ana (D2): Cumple la primera condición (6>=5 y 95>=90), por lo que recibe 200.
- Luis (D3): No cumple la primera (88 no es >=90), pero sí la segunda (4>=3 y 88>=80), por lo que recibe 100.
- Carla (D4): Similar a Luis, no cumple la primera condición por su promedio (85), pero sí la segunda, recibiendo 100.
- Marcos (D5): Falla las dos primeras, pero cumple la tercera (2>=1 y 75>=70), por lo que obtiene 50.
- Sofía (D6): Falla la tercera condición porque su promedio (65) es inferior a 70. Por lo tanto, no cumple ningún requisito y recibe 0.
Aplicaciones Prácticas
- Recursos HumanosPara calcular bonos de empleados basados en múltiples KPIs, como el cumplimiento de objetivos de ventas y la puntuación de satisfacción del cliente.
- Gestión de ProyectosPara clasificar el estado de las tareas (ej. «Crítico», «En Riesgo», «A Tiempo») evaluando el desfase en el presupuesto y el porcentaje de avance.
- LogísticaPara priorizar envíos en un almacén, considerando a la vez la antigüedad del pedido y el valor del mismo.
- Sector AcadémicoPara determinar si un estudiante es «Apto» para un programa de honores, considerando su nota media y su número de créditos superados.
Observaciones
El orden es fundamental: Al anidar funciones SI, es crucial empezar por la condición más específica o restrictiva (la que otorga el bono más alto) y terminar con la más general. Si se invierte el orden, un estudiante que califique para 200€ también calificaría para 100€, y la fórmula devolvería 100€ al ser la primera condición que evalúa como verdadera, lo cual sería incorrecto.
Legibilidad: Con muchos niveles de anidamiento, la fórmula puede volverse difícil de leer y depurar. Para versiones modernas de Excel, la función SI.CONJUNTO es una alternativa más clara y recomendable.
Errores comunes
- #¿NOMBRE? Este error aparecerá si los nombres de las funciones (SI, Y) están mal escritos o si se usan rangos con nombre que no han sido definidos previamente en el administrador de nombres.
- #¡VALOR! Ocurre si alguna de las celdas referenciadas (por ejemplo, B2 o C2) contiene un tipo de dato no numérico (como texto) que impide realizar la comparación matemática (>=).
- Error de paréntesis Un desequilibrio en el número de paréntesis abiertos y cerrados es uno de los errores más frecuentes en fórmulas complejas. Excel suele ofrecer una corrección, pero es importante entender la estructura para evitar errores lógicos.
Alternativas
Aunque el anidamiento de SI es un método clásico, existen alternativas más modernas y eficientes, especialmente si la lógica de negocio tiene muchos niveles.
-
=SI.CONJUNTO(Y(B2>=5, C2>=90), 200, Y(B2>=3, C2>=80), 100, Y(B2>=1, C2>=70), 50, VERDADERO, 0)La función SI.CONJUNTO permite listar pares de «prueba_lógica» y «valor_si_verdadero» en secuencia. Es mucho más fácil de leer y escribir, ya que evita la anidación profunda. El par
VERDADERO, 0al final actúa como el valor por defecto si ninguna condición anterior se cumple. -
=BUSCARV(...) o BUSCARX(...) con tabla de criteriosPara una escalabilidad máxima, se puede crear una tabla auxiliar donde se definen los umbrales y las bonificaciones. Luego, se utiliza una función de búsqueda como BUSCARV o la más moderna y flexible BUSCARX. Esta técnica es la más recomendable para reglas de negocio complejas o que cambian con frecuencia, ya que permite actualizar la lógica modificando la tabla en lugar de la fórmula.
