Función SI en Excel: condicionales claros y fiables
Introducción
SI evalúa una condición y devuelve un resultado si es VERDADERO y otro si es FALSO.
Resuelve reglas de negocio típicas como “¿reponer stock?”, “¿aplicar descuento?”, “¿marcar incidencia en RRHH?” sin cálculos manuales.
Sintaxis
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])
- prueba_lógica: la condición a evaluar (por ejemplo
B2<10). - valor_si_verdadero: lo que devuelve si la condición se cumple.
- valor_si_falso (opcional): lo que devuelve si no se cumple; si lo omites, Excel devuelve FALSO.
SI con múltiples condiciones (Y / O)
Cuando una regla depende de varias condiciones, combina SI con Y y O:
=SI(Y(B2<10; C2="Crítico"); "Reponer urgente"; "OK")
Ejemplo Real de Negocio
Caso: Control de Stock (alerta de reposición por umbral)
Objetivo: marcar cada producto como Reponer si el stock está por debajo del mínimo; si no, OK.
| SKU | Producto | Stock | Stock mínimo | Estado |
|---|---|---|---|---|
| SKU-1001 | Teclado | 8 | 10 | |
| SKU-1002 | Ratón | 25 | 15 | |
| SKU-1003 | Monitor | 5 | 5 | |
| SKU-1004 | Hub USB-C | 2 | 8 |
Fórmula (en E2, copiar hacia abajo):
=SI(C2<D2; "Reponer"; "OK")
Resultado esperado:
- SKU-1001 (8 < 10) → Reponer
- SKU-1002 (25 ≥ 15) → OK
- SKU-1003 (5 = 5) → OK (no repone porque la regla es estricta “<”)
- SKU-1004 (2 < 8) → Reponer
Pasos de Implementación
- Define la regla en una frase (ej.: “Reponer si Stock < Mínimo”).
- Crea una columna de salida (Estado).
- Escribe la fórmula en la primera fila de datos:
=SI(C2<D2; "Reponer"; "OK") - Copia hacia abajo.
- Valida con casos límite (stock igual al mínimo, celdas vacías).
Errores Comunes / Tips Pro
| Error / situación | Causa típica | Solución |
|---|---|---|
| Devuelve FALSO inesperado | Omitiste valor_si_falso | Añade el tercer argumento: "OK" |
#¡VALOR! | Comparas texto con número o referencias mal | Normaliza tipos; revisa referencias; usa VALOR() si procede |
| Condiciones “se pisan” en SI anidados | Orden incorrecto de reglas | Ordena de más específica a más general |
| Celdas vacías rompen la lógica | Datos incompletos | Maneja vacíos: =SI(O(C2="";D2="");"";SI(C2<D2;"Reponer";"OK")) |
| Auditoría difícil | Fórmulas largas | Separa variables en columnas auxiliares o documenta reglas en comentarios |
Preguntas Frecuentes
¿SI sirve para más de dos casos?
Sí, con SI anidados o (mejor) con SI.CONJUNTO cuando hay muchas reglas.
¿Cómo hago una condición “entre” dos valores?
Usa Y: =SI(Y(B2>=10;B2<=20);"En rango";"Fuera")
¿Qué pasa si dejo vacío el valor_si_falso?
Excel devolverá FALSO (booleano), que suele ser indeseado en informes.
Fuentes
- https://support.microsoft.com/es-es/office/si-funci%C3%B3n-si-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2
- https://support.microsoft.com/es-es/office/usar-si-con-las-funciones-y-o-y-no-en-excel-d895f58c-b36c-419e-b1f2-5c193a236d97
- https://support.microsoft.com/es-es/office/funci%C3%B3n-si-f%C3%B3rmulas-anidadas-y-c%C3%B3mo-evitar-problemas-0b22ff44-f149-44ba-aeb5-4ef99da241c8