cellio

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ónCalificación
90 o másA
80–89B
70–79C
Menos de 70F
=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.

EF
1Puntuación mín.Calificación
20F
370C
480B
590A
=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.

Sigue leyendo