Cómo usar la función SI anidada

A veces necesitas usar la función SI de Excel de manera anidada para expresar varias condiciones. Cuando lo ves por primera vez, puede parecer complejo, pero, en realidad, es muy simple.

funcion si anidada excel

La anidación de funciones SI consiste en expresar a su vez la condición o los valores con otras funciones SI que contienen condiciones adicionales que se deben cumplir.

Recuerda que la sintaxis básica de la función SI es la siguiente:

=SI([condición];[valor verdadero]; [valor falso])

Si se cumple la condición especificada en [condición], entonces la función devolverá [valor verdadero], si no, devolverá [valor falso].

Para indicar varias condiciones, podemos usar en cualquiera de los parámetros ([condición], [valor verdadero] y [valor falso]) de nuevo otra función SI con su respectiva condición.

Es decir, si sustituimos [valor verdadero] por otra función SI, la sintaxis quedaría como sigue:

=SI([condición1]; SI([condición2];[valor verdadero]; [valor falso 1]); [valor falso 2])

Este juego de sustituir los parámetros con funciones lo podemos llevar tan lejos como queramos.

Es decir, podríamos sustituir a su vez alguno o varios de los parámetros de la función SI interior con una nueva función SI, o bien, sustituir alguno de los dos parámetros restantes de la función SI envolvente. Y esto lo podemos hacer con múltiples niveles de anidación si es necesario.

Pero es más, no solamente los podemos sustituir con otras funciones SI, sino con cualquier otra función. De hecho, es muy frecuente combinar las funciones lógicas O e Y con la función SI.

Ejemplo de una función SI anidada

Veamos un ejemplo para que la explicación anterior sea algo menos abstracta. En nuestro ejemplo tenemos una hoja de cálculo que queremos que nos ayude en la valoración de los precios de coches de lujo de segunda mano:

ejemplo funcion si coches
Ejemplo de aplicación de una función SI anidada.

Los coches los hemos clasificado según dos criterios: el kilometraje y el precio.

Consideramos tres posibles valoraciones:

  • Barato: cuesta menos de 20.000€ y tiene menos de 30.000km.
  • Interesante: cuesta más de 20.000€, pero con poco kilometraje (menos de 30.000km).
  • Caro: cuesta más de 20.000€ y, además, supera los 30.000km.

Esto lo podemos expresar con la siguiente fórmula donde los parámetros de la función envolvente los voy a separar en líneas diferentes para que se entienda más fácilmente la fórmula:

=SI(C2 < 20000;

SI(B2 < 30000;"Barato";"Interesante");

SI(B2 < 30000;"Interesante";"Caro"))

Como ves, en la condición envolvente preguntamos por un precio inferior a 20.000€.

Si es así (cuesta menos de 20.000€), usamos una segunda condición SI para diferencia entre “Barato” e “Interesante”, según el kilometraje.

Si cuesta más de 20.000€, en todo caso ya no lo clasificamos como barato. Ya solo queda decidir si lo consideramos “Interesante” o directamente “Caro” y eso va a depender de que el kilometraje sea menor o no de 30.000km.

¿A que no es tan complicado?

Por último, indicarte también que la fórmula original la hemos escrito en la celda D2 y la hemos aplicado a las demás filas, como siempre, arrastrando la celda.

Acerca del autor: Berto López

Soy autor y fundador de este blog, e Ingeniero en Informática de formación con amplia experiencia: he trabajado como empleado, empresario, incluso funcionario. Vamos, que he probado de todo 😄

¿Te gustaría leer un poco más sobre éste u otros temas?