
La función SI es una de las primeras fórmulas que todo usuario de Excel debería dominar. En esencia, responde una pregunta simple: "¿Esta condición es verdadera o falsa, y qué debo hacer en cada caso?" Una vez que comprendes ese concepto, puedes crear una lógica de toma de decisiones muy potente directamente en tu hoja de cálculo, desde comprobaciones básicas de aprobado/reprobado hasta sistemas de calificación por niveles y reglas de negocio complejas.
Esta guía te lleva a través de la función SI desde cero, para luego adentrarse en los SI anidados, los errores más comunes y las alternativas modernas que Excel ofrece hoy para mantener la lógica compleja legible y fácil de mantener.
La sintaxis de SI es sencilla:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Sí")Supón que la columna B contiene cifras de ventas y quieres identificar a los vendedores que superaron su cuota de $10.000. En la columna C, escribe:
=IF(B2>10000, "Cuota alcanzada", "Por debajo de la cuota")
Excel evalúa si B2 es mayor que 10.000. Si lo es, la celda muestra "Cuota alcanzada"; de lo contrario, muestra "Por debajo de la cuota". Ese es el mecanismo completo: todo lo demás no es más que una extensión de esta idea.
También puedes devolver números en lugar de texto, o incluso otra fórmula como resultado. Por ejemplo:
=IF(B2>10000, B2*0.1, 0)
Esto paga una comisión del 10% solo cuando se cumple la cuota, y devuelve 0 en caso contrario.
La prueba lógica puede utilizar cualquiera de los operadores de comparación estándar de Excel:
| Operador | Significado | Ejemplo |
|---|---|---|
| = | Igual a | A2="Aprobado" |
| <> | Distinto de | A2<>"Pendiente" |
| > | Mayor que | B2>500 |
| < | Menor que | B2<0 |
| >= | Mayor o igual que | C2>=90 |
| <= | Menor o igual que | C2<=59 |
Puedes combinar condiciones usando AND y OR dentro de la prueba lógica:
=IF(AND(B2>10000, C2="Active"), "Elegible para bono", "No elegible")
Esto devuelve "Elegible para bono" solo cuando ambas condiciones son verdaderas simultáneamente.
¿Qué ocurre cuando necesitas más de dos resultados? Anidas un SI dentro de otro. El caso de uso clásico es una calculadora de calificaciones con letras:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel evalúa cada condición de izquierda a derecha. En el momento en que una condición es VERDADERA, devuelve ese resultado e ignora el resto. Así, una puntuación de 85 supera la primera prueba (≥90) como FALSA, llega a la segunda prueba (≥80) como VERDADERA y devuelve "B".
Los SI anidados no se limitan a devolver texto. Una fórmula de descuento por tramos podría tener este aspecto:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Los pedidos de $1.000 o más obtienen un 15% de descuento; los de $500–$999 un 10%; los de $100–$499 un 5%; el resto paga el precio completo. Este tipo de lógica aparece constantemente en paneles de ventas y seguimiento de KPI donde los tramos de rendimiento determinan comisiones o calificaciones.
IF(A2=Sí, ...) produce un error. El texto debe ir entre comillas dobles: IF(A2="Sí", ...).A2>=60 antes que A2>=90, todas las puntuaciones altas coincidirán con el primer umbral (el más bajo) y nunca llegarán a los más altos.=IF(A2>10, "Alto") devuelve FALSO (literalmente la palabra) cuando la condición no se cumple. Si quieres una celda en blanco, usa "" de forma explícita.IF("10">5, ...) puede no comportarse como se espera porque "10" es texto. Usa tipos de datos coherentes en tus celdas.Excel 2019 y Microsoft 365 introdujeron SI.CONJUNTO (IFS), que elimina la pirámide de paréntesis de cierre que dificulta la lectura de los SI anidados. La sintaxis es:
=IFS(logical_test1, value1, logical_test2, value2, ...)
La fórmula de calificaciones queda mucho más limpia:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
El último par TRUE, "F" actúa como comodín: si ninguna condición anterior es verdadera, esta siempre lo será, por lo que devuelve "F". SI.CONJUNTO es ideal cuando tienes tres o más resultados posibles y quieres que la fórmula sea legible de un vistazo.
CAMBIAR (SWITCH) es la mejor opción cuando comparas un valor con una lista de coincidencias exactas en lugar de rangos:
=SWITCH(A2, "Red", "Detener", "Yellow", "Precaución", "Green", "Avanzar", "Desconocido")
La estructura es =SWITCH(expresión, coincidencia1, resultado1, coincidencia2, resultado2, ..., predeterminado). Si A2 contiene "Red" devuelve "Detener"; "Yellow" devuelve "Precaución"; "Green" devuelve "Avanzar"; cualquier otro valor devuelve "Desconocido".
CAMBIAR es mucho más legible que los SI anidados cuando necesitas asignar etiquetas a códigos de texto o números específicos, algo habitual en la gestión de datos de RRHH donde los códigos de departamento se corresponden con nombres de departamento, o en informes financieros donde los códigos de cuenta se asignan a categorías.
SI se vuelve aún más potente cuando se combina con funciones de búsqueda y estadísticas. Algunos patrones prácticos:
=IF(ISBLANK(B2), "Falta el valor", B2*1.1)
Evita errores cuando una celda referenciada podría estar vacía, un buen hábito al trabajar con datos importados. Si habitualmente limpias conjuntos de datos entrantes, combinar SI con el tratamiento de errores es solo una de las muchas técnicas que se tratan en los flujos de trabajo de transformación de datos con Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "No encontrado")
En lugar de anidar SI alrededor de un VLOOKUP, SIERROR captura cualquier error que pueda producir la búsqueda y lo reemplaza con un mensaje claro. Para técnicas de búsqueda más avanzadas, consulta la guía completa de VLOOKUP.
A veces no necesitas SI dentro de una SUMA: SUMAR.SI y SUMAR.SI.CONJUNTO gestionan la agregación condicional de forma más eficiente que envolver SUMA en SI.
Vamos a crear un sistema de calificación de rendimiento desde cero. Supón que tu hoja de cálculo tiene:
Quieres que la columna D muestre una calificación de "Excelente", "Bueno", "Necesita mejorar" o "En riesgo" basándose en ambas columnas.
Paso 1: Define las reglas. Excelente = tareas ≥ 50 Y calidad ≥ 85. Bueno = tareas ≥ 40 Y calidad ≥ 70. Necesita mejorar = tareas ≥ 30 O calidad ≥ 60. En riesgo = todo lo demás.
Paso 2: Escribe la fórmula en D2:
=IF(AND(B2>=50, C2>=85), "Excelente",
IF(AND(B2>=40, C2>=70), "Bueno",
IF(OR(B2>=30, C2>=60), "Necesita mejorar",
"En riesgo")))
Paso 3: Copia la fórmula hacia abajo en la columna D para todos los empleados.
Paso 4: Aplica formato condicional a la columna D para que cada calificación se muestre en un color diferente: verde para Excelente, amarillo para Bueno, naranja para Necesita mejorar y rojo para En riesgo. Así, tu hoja de cálculo comunica información de un vistazo sin que nadie tenga que leer cada celda.
Los SI anidados con múltiples condiciones Y/O pueden ser genuinamente difíciles de escribir desde cero, especialmente cuando las reglas de negocio implican cinco o más tramos o combinan condiciones de texto y numéricas. Si describes lo que necesitas en lenguaje natural —por ejemplo, "marca los pedidos como alta prioridad si el valor supera los $5.000 y el cliente es de nivel premium, media prioridad si se cumple alguna de las dos condiciones, y baja prioridad en los demás casos"—, las herramientas de fórmulas con inteligencia artificial como GPTExcel pueden generar la fórmula correcta al instante, ahorrándote el proceso de prueba y error de contar paréntesis y depurar el orden de las condiciones.
Excel admite hasta 64 niveles de funciones SI anidadas. En la práctica, todo lo que supere tres o cuatro niveles se vuelve difícil de leer y mantener. Para más condiciones, cambia a SI.CONJUNTO, CAMBIAR o reestructura tu lógica usando una tabla de consulta combinada con VLOOKUP o ÍNDICE COINCIDIR.
Ambos evalúan múltiples condiciones y devuelven resultados diferentes. La diferencia clave está en la sintaxis: el SI anidado requiere un paréntesis de cierre por cada nivel, lo que crea una estructura profundamente anidada. SI.CONJUNTO enumera todos los pares condición-resultado en una secuencia plana, lo que resulta más fácil de leer, escribir y auditar. SI.CONJUNTO está disponible en Excel 2019, Excel 2021 y Microsoft 365.
Sí. Tanto el argumento verdadero como el falso —o ambos— pueden ser cualquier expresión de Excel válida, incluidas otras funciones. Por ejemplo, =IF(A2>0, SQRT(A2), 0) devuelve la raíz cuadrada de los números positivos y cero para todo lo demás. Esto convierte a SI en un contenedor flexible para controlar cuándo se ejecutan los cálculos.
Cuando omites el tercer argumento por completo —escribiendo =IF(A2>10, "Alto")—, Excel devuelve por defecto el valor booleano FALSO. Para obtener una celda vacía en su lugar, incluye explícitamente una cadena vacía como argumento falso: =IF(A2>10, "Alto", "").
Aprende cómo la función TEXTO de Excel convierte números, fechas y horas en cadenas de texto con formato mediante códigos de formato, con ejemplos reales y casos de uso prácticos.
Aprende cómo funciona la función SI de Excel, cómo anidar múltiples SI y cuándo usar alternativas modernas como SI.CONJUNTO y CAMBIAR para una lógica más limpia y legible.
Domina SUMAR.SI y SUMAR.SI.CONJUNTO en Excel para sumar datos según una o varias condiciones, con sintaxis real, ejemplos prácticos y una guía paso a paso.