Función SI en Excel: Domina la Lógica Condicional

La función SI es una de las herramientas más poderosas de Excel para la toma de decisiones automática. Te permite evaluar condiciones y mostrar diferentes resultados según se cumplan o no. Es fundamental para crear hojas de cálculo inteligentes y automatizadas.

¿Qué es la Función SI?

La función SI evalúa una condición lógica y devuelve un valor si la condición es verdadera, y otro valor si es falsa. Es como tener un "si entonces" automático en tus hojas de cálculo.

Sintaxis de la Función SI

=SI(condición_lógica; valor_si_verdadero; valor_si_falso)

Parámetros:

  • condición_lógica: La condición que quieres evaluar
  • valor_si_verdadero: El valor que se devuelve si la condición es verdadera
  • valor_si_falso: El valor que se devuelve si la condición es falsa

Ejemplos Básicos

1. Ejemplo Simple

=SI(A1>10; "Mayor a 10"; "Menor o igual a 10")
// Si A1 es mayor a 10, muestra "Mayor a 10", sino "Menor o igual a 10"

2. Evaluación de Calificaciones

=SI(B2>=60; "Aprobado"; "Reprobado")
// Si la calificación es 60 o más, muestra "Aprobado", sino "Reprobado"

Ejemplo Práctico: Sistema de Calificaciones

Creemos un sistema completo de calificaciones para una escuela:

Datos de Estudiantes:

A1: Estudiante    B1: Calificación  C1: Estado        D1: Letra
A2: Ana García    85                =SI(B2>=60;"Aprobado";"Reprobado")  =SI(B2>=90;"A";SI(B2>=80;"B";SI(B2>=70;"C";SI(B2>=60;"D";"F"))))
A3: Carlos López  55                =SI(B3>=60;"Aprobado";"Reprobado")  =SI(B3>=90;"A";SI(B3>=80;"B";SI(B3>=70;"C";SI(B3>=60;"D";"F"))))
A4: María Ruiz    92                =SI(B4>=60;"Aprobado";"Reprobado")  =SI(B4>=90;"A";SI(B4>=80;"B";SI(B4>=70;"C";SI(B4>=60;"D";"F"))))
A5: Pedro Sánchez 78                =SI(B5>=60;"Aprobado";"Reprobado")  =SI(B5>=90;"A";SI(B5>=80;"B";SI(B5>=70;"C";SI(B5>=60;"D";"F"))))

Operadores Lógicos

Puedes usar diferentes operadores para crear condiciones:

  • = (igual a): A1=10
  • > (mayor que): A1>10
  • < (menor que): A1<10
  • >= (mayor o igual): A1>=10
  • <= (menor o igual): A1<=10
  • <> (diferente de): A1<>10

Funciones SI Anidadas

Puedes usar múltiples funciones SI para evaluar varias condiciones:

Ejemplo: Categorías de Edad

=SI(A1<18; "Menor"; SI(A1<65; "Adulto"; "Adulto Mayor"))
// Si es menor a 18: "Menor"
// Si es de 18 a 64: "Adulto"  
// Si es 65 o más: "Adulto Mayor"

Caso Práctico: Sistema de Comisiones

Como consultor, ayudé a una empresa a automatizar el cálculo de comisiones basado en metas de ventas:

Estructura de Comisiones:

A1: Vendedor      B1: Ventas    C1: Meta     D1: Comisión
A2: Ana García    15000         10000        =SI(B2>=C2*1.5; B2*0.08; SI(B2>=C2*1.2; B2*0.06; SI(B2>=C2; B2*0.04; B2*0.02)))
A3: Carlos López  12000         10000        =SI(B3>=C3*1.5; B3*0.08; SI(B3>=C3*1.2; B3*0.06; SI(B3>=C3; B3*0.04; B3*0.02)))
A4: María Ruiz    18000         10000        =SI(B4>=C4*1.5; B4*0.08; SI(B4>=C4*1.2; B4*0.06; SI(B4>=C4; B4*0.04; B4*0.02)))

Lógica de Comisiones:

  • 150% o más de la meta: 8% de comisión
  • 120% a 149% de la meta: 6% de comisión
  • 100% a 119% de la meta: 4% de comisión
  • Menos del 100%: 2% de comisión

Combinando SI con Otras Funciones

1. SI con Y (AND)

=SI(Y(A1>10; B1<20); "Cumple ambas condiciones"; "No cumple")
// Verdadero solo si A1 es mayor a 10 Y B1 es menor a 20

2. SI con O (OR)

=SI(O(A1>10; B1<20); "Cumple al menos una"; "No cumple ninguna")
// Verdadero si A1 es mayor a 10 O B1 es menor a 20

3. SI con BUSCARV

=SI(ESERROR(BUSCARV(A1; TablaPrecios; 2; FALSO)); "Producto no encontrado"; BUSCARV(A1; TablaPrecios; 2; FALSO))
// Manejo de errores con BUSCARV

Ejemplo Avanzado: Control de Inventario

Sistema de Alertas de Inventario:

A1: Producto        B1: Stock_Actual  C1: Stock_Mínimo  D1: Estado
A2: Laptop Dell     25                10                =SI(B2<=C2*0.5; "CRÍTICO"; SI(B2<=C2; "BAJO"; "NORMAL"))
A3: Mouse Logitech  5                 20                =SI(B3<=C3*0.5; "CRÍTICO"; SI(B3<=C3; "BAJO"; "NORMAL"))
A4: Teclado HP      15                12                =SI(B4<=C4*0.5; "CRÍTICO"; SI(B4<=C4; "BAJO"; "NORMAL"))

// Columna E: Acción Recomendada
E1: Acción
E2: =SI(D2="CRÍTICO"; "COMPRAR URGENTE"; SI(D2="BAJO"; "Programar compra"; "Mantener"))
E3: =SI(D3="CRÍTICO"; "COMPRAR URGENTE"; SI(D3="BAJO"; "Programar compra"; "Mantener"))
E4: =SI(D4="CRÍTICO"; "COMPRAR URGENTE"; SI(D4="BAJO"; "Programar compra"; "Mantener"))

Manejo de Errores con SI

1. SI con ESERROR

=SI(ESERROR(A1/B1); "Error en cálculo"; A1/B1)
// Si hay error en la división, muestra mensaje personalizado

2. SI con ESBLANCO

=SI(ESBLANCO(A1); "Ingrese datos"; A1*2)
// Si la celda está vacía, pide ingresar datos

Alternativas Modernas a SI Anidadas

1. Función ELEGIR

=ELEGIR(A1; "Opción 1"; "Opción 2"; "Opción 3")
// Más limpio que múltiples SI anidadas para opciones fijas

2. Función CONJUNTO.SI (Excel 365)

=CONJUNTO.SI(A1<=60; "F"; A1<=70; "D"; A1<=80; "C"; A1<=90; "B"; "A")
// Alternativa más legible a SI anidadas

Consejos y Mejores Prácticas

1. Usa Paréntesis para Claridad

En condiciones complejas, usa paréntesis para asegurar el orden correcto de evaluación:

=SI((A1>10)*(B1<20); "Cumple"; "No cumple")

2. Limita las SI Anidadas

Excel permite hasta 64 niveles de anidación, pero más de 7 niveles se vuelve difícil de mantener. Considera usar tablas de búsqueda para casos complejos.

3. Usa Nombres Descriptivos

En lugar de números directos, usa nombres de rango:

=SI(Ventas>Meta; "Objetivo alcanzado"; "Necesita mejorar")

Errores Comunes y Soluciones

1. Error #VALOR!

Causa: Comparar texto con números o tipos de datos incompatibles

Solución: Asegúrate de que los tipos de datos sean compatibles

2. Condiciones Mal Estructuradas

Causa: Usar = en lugar de == o viceversa

Solución: En Excel usa = para comparar, no ==

3. Orden Incorrecto en SI Anidadas

Causa: Las condiciones no están ordenadas correctamente

Solución: Ordena las condiciones de más específica a más general

Ejercicios Prácticos

Ejercicio 1: Sistema de Descuentos

Crea un sistema donde:

  • Compras > $1000: 15% descuento
  • Compras > $500: 10% descuento
  • Compras > $200: 5% descuento
  • Compras menores: Sin descuento

Ejercicio 2: Evaluación de Empleados

Diseña un sistema de evaluación basado en:

  • Puntaje >= 90: Excelente
  • Puntaje >= 80: Bueno
  • Puntaje >= 70: Satisfactorio
  • Puntaje < 70: Necesita mejorar

Ejercicio 3: Control de Temperatura

Crea alertas automáticas para:

  • Temp > 30°C: "Muy caliente"
  • Temp 20-30°C: "Templado"
  • Temp 10-19°C: "Fresco"
  • Temp < 10°C: "Frío"

Resumen

La función SI es esencial para:

  • Automatizar decisiones en hojas de cálculo
  • Crear sistemas de clasificación y categorización
  • Implementar reglas de negocio complejas
  • Generar reportes dinámicos e inteligentes

Siguiente Paso: Practica combinando SI con otras funciones como Y, O, BUSCARV para crear sistemas más sofisticados. La lógica condicional es la base de muchas automatizaciones avanzadas.