Funciones Básicas

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.

SKUProductoStockStock mínimoEstado
SKU-1001Teclado810
SKU-1002Ratón2515
SKU-1003Monitor55
SKU-1004Hub USB-C28

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

  1. Define la regla en una frase (ej.: “Reponer si Stock < Mínimo”).
  2. Crea una columna de salida (Estado).
  3. Escribe la fórmula en la primera fila de datos:
    =SI(C2<D2; "Reponer"; "OK")
  4. Copia hacia abajo.
  5. Valida con casos límite (stock igual al mínimo, celdas vacías).

Errores Comunes / Tips Pro

Error / situaciónCausa típicaSolución
Devuelve FALSO inesperadoOmitiste valor_si_falsoAñade el tercer argumento: "OK"
#¡VALOR!Comparas texto con número o referencias malNormaliza tipos; revisa referencias; usa VALOR() si procede
Condiciones “se pisan” en SI anidadosOrden incorrecto de reglasOrdena de más específica a más general
Celdas vacías rompen la lógicaDatos incompletosManeja vacíos: =SI(O(C2="";D2="");"";SI(C2<D2;"Reponer";"OK"))
Auditoría difícilFórmulas largasSepara 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