SI Anidados y Funciones Lógicas para Decisiones Complejas
Objetivos de AprendizajeAl finalizar esta lección serás capaz de:
- Construir fórmulas SI anidadas para evaluar múltiples condiciones
- Utilizar SI.CONJUNTO como alternativa moderna y legible a SI anidados
- Combinar funciones Y, O, NO para lógica compleja
- Aplicar ELEGIR, CAMBIAR y otras funciones lógicas en escenarios empresariales
La Función SI: Toma de Decisiones en Excel
La función SI es el cerebro lógico de Excel. Evalúa una condición y devuelve un resultado si es verdadera y otro si es falsa.
Sintaxis Básica
=SI(condición, valor_si_verdadero, valor_si_falso)
Ejemplo simple:
=SI(B2>=MetaVentas,"Cumplió","No cumplió")
Si las ventas en B2 son mayores o iguales a la meta, devuelve "Cumplió"; sino, "No cumplió".
SI Anidados: Múltiples Condiciones
Cuando necesitás más de dos resultados posibles, anidás funciones SI dentro de otras:
Ejemplo: Clasificar rendimiento de vendedores
| % Cumplimiento | Clasificación |
|---|---|
| ≥ 120% | Excelente |
| ≥ 100% | Bueno |
| ≥ 80% | Regular |
| < 80% | Deficiente |
Fórmula con SI anidados:
=SI(E2>=1.2,"Excelente",SI(E2>=1,"Bueno",SI(E2>=0.8,"Regular","Deficiente")))
Cómo leer la fórmula:
- ¿E2 ≥ 120%? → "Excelente"
- Si no, ¿E2 ≥ 100%? → "Bueno"
- Si no, ¿E2 ≥ 80%? → "Regular"
- Si ninguna → "Deficiente"
El orden de evaluación importa. Excel evalúa de izquierda a derecha y se detiene en la primera condición verdadera. Por eso empezamos por el valor más alto.
El Límite de los SI Anidados
Excel permite hasta 64 niveles de anidación, pero en la práctica, más de 3-4 niveles se vuelven ilegibles e inmantenibles. Si necesitás más de 4 condiciones, usá alternativas.
SI.CONJUNTO: La Solución Moderna (Excel 365/2019+)
SI.CONJUNTO (IFS) evalúa múltiples condiciones en orden sin anidar:
=SI.CONJUNTO(condición1, valor1, condición2, valor2, ..., VERDADERO, valor_default)
El mismo ejemplo anterior:
=SI.CONJUNTO(E2>=1.2,"Excelente",E2>=1,"Bueno",E2>=0.8,"Regular",VERDADERO,"Deficiente")
Mucho más legible. El VERDADERO al final actúa como un "else" — si ninguna condición anterior se cumplió.
Comparación Lado a Lado
# SI anidados (difícil de leer)
=SI(A2="Norte",0.10,SI(A2="Sur",0.08,SI(A2="Este",0.12,SI(A2="Oeste",0.09,0))))
# SI.CONJUNTO (fácil de leer)
=SI.CONJUNTO(A2="Norte",0.10,A2="Sur",0.08,A2="Este",0.12,A2="Oeste",0.09,VERDADERO,0)
Funciones Y, O, NO: Lógica Booleana
Función Y (AND)
Devuelve VERDADERO solo si TODAS las condiciones son verdaderas:
=Y(condición1, condición2, ...)
Ejemplo: Un empleado recibe bono si cumplió la meta Y tiene asistencia perfecta:
=SI(Y(E2>=1,F2=0),"Bono Aprobado","Sin Bono")
E2 = % cumplimiento, F2 = días de ausencia.
Función O (OR)
Devuelve VERDADERO si AL MENOS UNA condición es verdadera:
=O(condición1, condición2, ...)
Ejemplo: Alerta si las ventas están muy bajas O los gastos muy altos:
=SI(O(B2<MetaMinima,C2>PresupuestoMax),"⚠️ ALERTA","OK")
Función NO (NOT)
Invierte el resultado lógico:
=NO(condición)
Ejemplo: Filtrar todos los que NO son del departamento de Ventas:
=SI(NO(D2="Ventas"),"Incluir","Excluir")
Combinaciones Poderosas
Las funciones lógicas se pueden combinar entre sí y con SI:
Ejemplo: Aprobación de crédito empresarial
Un crédito se aprueba si:
- (Antigüedad ≥ 2 años Y Ventas anuales ≥ $1M) O (Tiene garantía inmobiliaria)
=SI(O(Y(C2>=2,D2>=1000000),E2="Sí"),"APROBADO","RECHAZADO")
Desglose:
Y(C2>=2,D2>=1000000): Tiene suficiente antigüedad Y ventasE2="Sí": Tiene garantíaO(...): Se cumple alguna de las dos condicionesSI(...): Devuelve el resultado según la evaluación
Funciones Alternativas para Decisiones
ELEGIR (CHOOSE)
Devuelve un valor según un índice numérico:
=ELEGIR(num_índice, valor1, valor2, valor3, ...)
Ejemplo — Nombre del mes:
=ELEGIR(MES(A2),"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
CAMBIAR (SWITCH) — Excel 365/2019+
Compara un valor contra una lista de opciones:
=CAMBIAR(valor, opción1, resultado1, opción2, resultado2, ..., resultado_default)
Ejemplo — Asignar comisión según región:
=CAMBIAR(A2,"Norte",0.10,"Sur",0.08,"Este",0.12,"Oeste",0.09,0.05)
Más legible que SI.CONJUNTO cuando comparás un solo valor contra múltiples opciones.
Comparación de Funciones de Decisión
| Función | Mejor Para | Versión Mínima |
|---|---|---|
| SI | 2 opciones (verdadero/falso) | Todas |
| SI anidados | 3-4 opciones con condiciones diferentes | Todas |
| SI.CONJUNTO | 5+ opciones con condiciones diferentes | 2019/365 |
| ELEGIR | Selección por índice numérico | Todas |
| CAMBIAR | Comparación de un valor vs lista | 2019/365 |
Patrones Avanzados con Funciones Lógicas
Patrón 1: Categorización por Rangos con BUSCARV Aproximado
En lugar de SI anidados para rangos numéricos, usá BUSCARV con VERDADERO:
Tabla auxiliar (ordenada de menor a mayor):
| Desde | Categoría |
|---|---|
| 0 | Bajo |
| 50000 | Medio |
| 100000 | Alto |
| 200000 | Premium |
=BUSCARV(B2,TablaRangos,2,VERDADERO)
Si B2 = 75000, BUSCARV con VERDADERO busca el mayor valor que sea ≤ 75000, encuentra 50000, y devuelve "Medio".
Patrón 2: Múltiples Condiciones con SUMAPRODUCTO
Para contar registros que cumplen múltiples condiciones sin usar tablas dinámicas:
=SUMAPRODUCTO((Ventas[Región]="Norte")*(Ventas[Categoría]="Alimentos")*(Ventas[Total]>50000))
Cuenta ventas en la región Norte, categoría Alimentos, con total mayor a 50,000.
Patrón 3: SI con Comodines
Para buscar texto parcial:
=SI(ESNUMERO(ENCONTRAR("urgente",MINUSC(A2))),"PRIORIDAD ALTA","Normal")
Busca si la celda A2 contiene la palabra "urgente" (sin importar mayúsculas).
Errores Comunes
Orden incorrecto en SI anidados: Si evaluás E2>=0.8 antes de E2>=1.2, un valor de 1.3 matchea con la primera condición y devuelve "Regular" en vez de "Excelente".
Olvidar el valor_si_falso:
=SI(A2>100,"Alto")devuelve FALSO (no vacío) si la condición no se cumple. Usá=SI(A2>100,"Alto","").Comparar texto con diferente formato:
=SI(A2="sí",...)no matchea con "Sí" o "SÍ". Usá=SI(MAYUSC(A2)="SÍ",...).Usar SI cuando hay alternativas mejores: Para más de 4 condiciones, CAMBIAR o SI.CONJUNTO son más legibles y menos propensos a errores.
Puntos Clave
- SI anidados evalúan condiciones en orden; el orden de mayor a menor es crítico
- SI.CONJUNTO y CAMBIAR son alternativas modernas más legibles
- Y/O/NO permiten lógica booleana compleja dentro de SI
- Para rangos numéricos, considerá BUSCARV con VERDADERO como alternativa elegante
- Nunca anides más de 3-4 niveles de SI; refactorizá con funciones alternativas
Mini Quiz
¿Cuántos niveles de SI anidados permite Excel como máximo?
- a) 7
- b) 16
- c) 64 ✓
- d) 256
¿Qué función devuelve VERDADERO solo si TODAS las condiciones son verdaderas?
- a) O
- b) SI
- c) Y ✓
- d) NO
¿Cuál es la alternativa moderna a SI anidados con múltiples condiciones?
- a) BUSCARV
- b) SI.CONJUNTO ✓
- c) CAMBIAR
- d) ELEGIR
¿Por qué es importante el orden de evaluación en SI anidados?
- a) Excel los evalúa al revés
- b) Se detiene en la primera condición verdadera ✓
- c) Afecta la velocidad
- d) No importa el orden
Ejercicio Práctico
Desafío: Calculadora de Bonificaciones del Personal
Creá una hoja que calcule bonificaciones mensuales con estas reglas:
| Condición | Bonificación |
|---|---|
| Ventas ≥ 150% meta Y Asistencia perfecta | 30% del salario |
| Ventas ≥ 120% meta Y Asistencia ≥ 95% | 20% del salario |
| Ventas ≥ 100% meta Y Asistencia ≥ 90% | 10% del salario |
| Ventas ≥ 80% meta | 5% del salario |
| Menos de 80% | Sin bonificación |
Regla adicional: Si el empleado tiene más de 3 amonestaciones en el trimestre, pierde la bonificación sin importar su rendimiento.
Columnas:
- A: Nombre
- B: Salario Base
- C: Ventas del Mes
- D: Meta Individual
- E: % Cumplimiento (=C/D)
- F: % Asistencia
- G: Amonestaciones
- H: Bonificación (fórmula con SI, Y, O)
- I: Monto Bonificación (=B*H)
Revisemos los puntos más importantes de esta lección antes de continuar.
Recurso en Video
📹 Función SI y SI Anidados en Excel — EL TÍO TECH
Video didáctico con ejemplos progresivos desde lo básico hasta combinaciones avanzadas con Y/O.
- Comprendo el concepto principal y puedo explicarlo con mis palabras
- Entiendo cómo aplicarlo en mi situación específica
- Necesito repasar algunas partes antes de continuar
- Quiero ver más ejemplos prácticos del tema