FUNCIÓN SI
La función SI es una de las funciones más
utilizadas en Excel ya que nos ayuda a probar si una condición es verdadera o
falsa. Si la condición es verdadera, la función realizará una acción
determinada, pero si la condición es falsa entonces la función ejecutará una
acción diferente.
Es así como la función SI nos permite evaluar el
resultado de una prueba lógica y tomar una acción en base al resultado. La
siguiente imagen ilustra el funcionamiento de la función SI.
Imagen: Función Si Anidada_001
El diagrama anterior nos deja en claro que la
función SI evaluará como máximo una prueba lógica y podremos ejecutar hasta dos
posibles acciones.
Un ejemplo que puede ser atendido perfectamente por
la función SI es el siguiente. Supongamos que tenemos un listado de 7 empleados
y sus edades y en una nueva columna debemos colocar la leyenda “Menor de edad”
en caso de que la edad de la persona sea menor de 18 años, pero si la edad es
igual o mayor a 18, entonces debemos colocar la leyenda “Mayor de edad”.
La solución a nuestro problema será desplegar dos
leyendas diferentes es decir, necesitamos ejecutar dos acciones diferentes en
base a la prueba lógica de mayoría de edad. Este problema se resuelve
fácilmente utilizando la función SI de la siguiente manera:
La función SI mostrará el primer mensaje solamente si la prueba lógica B2 menor que 18 es verdadera.
La función SI mostrará el primer mensaje solamente si la prueba lógica B2 menor que 18 es verdadera.
Si dicha prueba lógica es falsa, entonces se
mostrará el segundo mensaje. Observa el resultado de aplicar esta función en Celda
C2 y luego copiarla hasta C8:
Imagen: Función Si Anidada_002
FUNCIÓN SI ANIDADA
El problema anterior lo resolvimos fácilmente con
la función SI porque el resultado final serían solamente dos acciones, pero
ahora imagina que necesitamos desplegar la leyenda “Tercera edad” cuando la
persona tenga 60 años o más. Esto nos deja el problema con las siguientes reglas:
Menor a 18 años: “Menor de edad”
Mayor a 18 años y menor de 60 años: “Mayor de edad”
Mayor o igual a 60 años: “Tercera edad”
Ahora tenemos tres posibles acciones, y la función
SI no podrá resolver por sí sola este problema, por lo que necesitamos recurrir
a la función SI anidada la cual nos permitirá resolver cualquier situación en
las que necesitemos evaluar más de una prueba lógica y ejecutar más de dos
acciones.
La siguiente imagen
muestra el funcionamiento de la función SI anidada. Observa que la clave es
que, en lugar de ejecutar una segunda acción, la primera función SI incluye una
segunda función SI de manera que entre ambas funciones puedan ejecutar un
máximo de tres acciones.
Imagen: Función Si Anidada_003
La función SI anidada en Excel aumenta la
flexibilidad de la función al ampliar el número de posibles resultados a probar
así como las acciones que podemos ejecutar. Para nuestro ejemplo, la función SI
anidada que resolverá adecuadamente el problema será la siguiente:
=SI(B2 < 18; "menor de edad"; SI(B2 < 60; "MAYOR de
edad"; "Tercera Edad"))
Poné especial atención al tercer argumento de la
primera función SI, que en lugar de ser una acción, se ha convertido en otra
función SI que a su vez tendrá la posibilidad de ejecutar otras dos acciones.
=SI(prueba_logica1;accion1;SI(prueba_logica2;accion2; accion3))
Un error muy común en la creación de una fórmula
que utilice la función SI anidada es intentar utilizar la primera función SI
con cuatro argumentos, lo cual ocasionará un error. La primera función SI
deberá “renunciar” a una de sus acciones para darnos la posibilidad de utilizar
otra función SI.
Excel hará el análisis de la fórmula anterior de la
siguiente manera. Comenzando con la primera función SI, se evaluará si la edad
es menor a 18, en caso de que dicha condición se cumpla, se mostrará la leyenda
“menor de edad” y todo terminará ahí. Por el contrario, si la primera condición
no se cumple, querrá decir que la edad es mayor o igual a 18 y se ejecutará la
segunda función SI.
En la segunda prueba lógica probaremos si la edad
es menor a 60, en caso de ser verdadero se imprimirá la leyenda “MAYOR de
edad”, pero si la prueba lógica es falsa, querrá decir que la edad es mayor o
igual a 60 y por lo tanto se imprimirá la etiqueta “Tercera Edad”. Observa en “Imagen: Función Si Anidada_004” el
resultado de aplicar esta fórmula en Celda C2 (y luego copiamos Celda C2 hasta
C8) sobre nuestros datos de ejemplo:
EL MISMO EJEMPLO RESUELTO DE OTRA FORMA:
Más que otro ejemplo de la función SI anidada en
Excel, quiero resaltar el hecho de que no todas las fórmulas creadas serán
iguales aún para el mismo problema ya que todo dependerá de la lógica que
decidas implementar. Por ejemplo, el mismo ejercicio de la sección anterior lo
podremos resolver con la siguiente fórmula:
=SI(B2 >= 60; "Tercera Edad"; SI(B2 >= 18; "MAYOR
de edad"; "menor de edad"))
En esta fórmula la lógica utilizada es
completamente inversa a la de nuestra fórmula anterior, es decir, la primera
función SI evaluará si la edad es mayor o igual a 60 para imprimir la leyenda
“Tercera edad”, en caso contrario se realizará la prueba lógica para saber si
es mayor o igual a 18 años.
En la siguiente “Imagen:
Función Si Anidada_005” puedes ver que he colocado esta fórmula en Celda C2
(luego lo he copiado de C2 a C8), y el resultado es exactamente el mismo.
De esta manera podemos ver que existen diversas
maneras de resolver el problema y muy probablemente la fórmula resultante será
diferente para cada usuario de Excel. Así que, si eres un usuario nuevo en
Excel, te recomiendo ampliamente dedicar el tiempo suficiente para decidir las
pruebas lógicas que utilizarás en cada función SI.
En nuestros ejemplos anteriores he utilizado
solamente dos funciones SI anidadas, pero Excel nos permite anidar muchas más
funciones. Originalmente solo se aceptaban hasta 8 funciones anidadas pero a
partir de Excel 2010, es posible anidar hasta 64 funciones SI.
Aunque actualmente el máximo es de 64 funciones
anidadas, no llegarás ni a la mitad de ese límite cuando comenzarás a tener
dificultad en entender la lógica empleada. Sin embargo es importante que
conozcas dicha limitante en Excel y recordar que es imposible sobrepasar dicho
límite. Lo volveré a repetir porque es una pregunta muy frecuente: recuerda que
es imposible hacer que Excel exceda el límite de funciones anidadas establecido
por el fabricante.
No hay comentarios.:
Publicar un comentario