Función SI anidada en Excel: fórmulas con varias condiciones
Aprende a usar la función SI anidada en Excel paso a paso. Gestiona varias condiciones, evita errores de orden y descubre cuándo usar alternativas.
Por Ayoub Farid · · 3 min de lectura
Una sola función SI (IF en las fórmulas de Excel en inglés o Google Sheets) te permite elegir entre dos resultados. Pero cuando necesitas evaluar tres o más casos (calificaciones escolares, tramos de precios o escalas de comisiones), puedes colocar un SI dentro de otro. A esto se le llama un SI anidado.
Ten en cuenta que si utilizas Excel en español, la función se llama SI, mientras que en Google Sheets o en versiones en inglés se escribe =IF().
Ejemplo: calificaciones
| Puntuación | Calificación |
|---|---|
| 90 o más | A |
| 80–89 | B |
| 70–79 | C |
| Menos de 70 | F |
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
Léela de izquierda a derecha: si el valor de la celda es 90 o más, devuelve "A". De lo contrario, si es 80 o más, devuelve "B". Si no, si es 70 o más, devuelve "C". Y si no se cumple ninguna de las anteriores, devuelve "F".
Por qué importa el orden de las condiciones
Excel se detiene en cuanto encuentra la primera condición verdadera. Si escribes primero el límite más bajo, ocurrirá esto:
=IF(B2>=70,"C",IF(B2>=80,"B","A"))
Una puntuación de 95 es ≥70, por lo que la fórmula devolverá "C" y se detendrá ahí. Por eso, debes evaluar siempre desde el umbral más alto hacia abajo (o desde el más bajo hacia arriba si usas el operador <).
Cómo contar los paréntesis
Cada función SI que agregas abre un paréntesis, por lo que una fórmula anidada de tres niveles terminará con tres paréntesis de cierre: ))). Excel asigna colores a los pares de paréntesis mientras escribes en la hoja de cálculo, lo que facilita revisarlos. Si el programa te muestra un error por paréntesis faltantes, cuenta cuántos SI abriste y verifica que coincida con los que cierras al final.
Opción más limpia 1: SI.CONJUNTO
En Excel 2019, Microsoft 365 y Google Sheets puedes usar la función IFS (SI.CONJUNTO en Excel en español):
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
El valor TRUE (o VERDADERO) al final funciona como la condición por descarte para "todo lo demás". Consulta nuestra guía sobre SI.CONJUNTO.
Opción más limpia 2: una tabla de búsqueda
Si tienes muchos tramos, es mucho más práctico colocar los límites en una tabla y consultarlos mediante una búsqueda. Así será mucho más fácil modificarlos en el futuro.
| E | F | |
|---|---|---|
| 1 | Puntuación mín. | Calificación |
| 2 | 0 | F |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
=VLOOKUP(B2,$E$2:$F$5,2,TRUE)
Al usar TRUE (coincidencia aproximada), la función VLOOKUP (BUSCARV en español) localiza el valor más alto dentro del rango que no supere la puntuación indicada. Para que funcione bien, la primera columna de la tabla debe estar ordenada de menor a mayor. Conoce más detalles en nuestro tutorial sobre BUSCARV.
Ejemplo: tramos de comisiones
=IF(B2>=10000,B2*8%,IF(B2>=5000,B2*5%,0))
Un consejo práctico al aprender Excel: coloca los porcentajes en celdas separadas y fíjalos con el signo $ usando una referencia absoluta. De esta manera, si cambian las tasas, no tendrás que editar cada fórmula al arrastrar hacia abajo.
Ponlo en práctica
Calcular notas o escalas de notas es un ejercicio clásico en cualquier prueba de Excel para entrevista de trabajo. Intenta crear una calculadora de calificaciones completa. La función SI y la lógica de decisiones anidadas forman parte de la próxima unidad "Decisiones" en Cellio.
Preguntas frecuentes
¿Cómo uso varias condiciones con la función SI en Excel?
Puedes anidarlas colocando el siguiente SI dentro del argumento de valor si es falso (value_if_false) de la función anterior, evaluando siempre el umbral más estricto primero.
¿Qué alternativa existe a usar SI anidado?
Puedes recurrir a la función SI.CONJUNTO (IFS) en versiones modernas de Excel y Google Sheets, o bien armar una tabla de consulta con BUSCARV (VLOOKUP) o BUSCARX (XLOOKUP) si manejas muchos intervalos.
¿Cuántos niveles de SI anidados admite Excel?
Excel permite anidar hasta 64 niveles de funciones, aunque superar tres o cuatro vuelve la fórmula muy confusa y difícil de mantener.
¿Por qué mi fórmula de SI anidado da un resultado incorrecto?
Lo más habitual es que las condiciones estén en el orden equivocado. Revisa la lógica y asegúrate de evaluar siempre la condición más exigente al principio.