Funcion SI

Profesor Guillermo Henríquez Estrada La función SI en Excel La función SI en Excel es parte del grupo de funciones Lógic

Views 316 Downloads 0 File size 542KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Profesor Guillermo Henríquez Estrada La función SI en Excel La función SI en Excel es parte del grupo de funciones Lógicas y nos permite evaluar una condición para determinar si es falsa o verdadera. La función SI es de gran ayuda para tomar decisiones en base al resultado obtenido en la prueba lógica. Sintaxis de la función SI Además de especificar la prueba lógica para la función SI también podemos especificar valores a devolver de acuerdo al resultado de la función.

  

Prueba_lógica (obligatorio): Expresión lógica que será evaluada para conocer si el resultado es VERDADERO o FALSO. Valor_si_verdadero (opcional): El valor que se devolverá en caso de que el resultado de la Prueba_lógicasea VERDADERO. Valor_si_falso (opcional): El valor que se devolverá si el resultado de la evaluación es FALSO.

La Prueba_lógica puede ser una expresión que utilice cualquier operador lógico o también puede ser una función de Excel que regrese como resultado VERDADERO o FALSO. Los argumentos Valor_si_verdadero y Valor_si_falso pueden ser cadenas de texto, números, referencias a otra celda o inclusive otra función de Excel que se ejecutará de acuerdo al resultado de la Prueba_lógica. Ejemplos de la función SI Probaremos la función SI con el siguiente ejemplo. Tengo una lista de alumnos con sus calificaciones correspondientes en la columna B. Utilizando la función SI desplegaré un mensaje de APROBADO si la calificación del alumno es superior o igual a 60 y un mensaje de REPROBADO si la calificación es menor a 60. La función que utilizaré será la siguiente: =SI(B2>=3,94;"APROBADO";"REPROBADO") Observa el resultado al aplicar esta fórmula en todas las celdas de la columna C. 1

Profesor Guillermo Henríquez Estrada

Utilizar una función como prueba lógica Es posible utilizar el resultado de otra función como la prueba lógica que necesita la función SI siempre y cuando esa otra función regrese como resultado VERDADERO o FALSO. Un ejemplo de este tipo de función es la función ESNUMERO la cual evalúa el contenido de una celda y devuelve el valor VERDADERO en caso de que sea un valor numérico. En este ejemplo quiero desplegar la leyenda “SI” en caso de que la celda de la columna A efectivamente tenga un número, de lo contrario se mostrará la leyenda “NO”. =SI(ESNUMERO(A2);"SI";"NO") Este es el resultado de aplicar la fórmula sobre los datos de la hoja:

Utilizar una función como valor de regreso Como último ejemplo mostraré que es posible utilizar una función para especificar el valor de regreso. Utilizando como base el ejemplo anterior, necesito que en caso de que la celda de la columna A contenga un valor numérico se le sume el valor que colocaré en la celda D1. La función que me ayudará a realizar esta operación es la siguiente: =SI(ESNUMERO(A2);SUMA(A2;$D$1);"NO") 2

Profesor Guillermo Henríquez Estrada

Como puedes observar, el segundo argumento es una función la cual se ejecutará en caso de que la prueba lógica sea verdadera. Observa el resultado de esta fórmula:

Sólo en los casos donde la función SI era verdadera se realizó la suma. De la misma manera podríamos colocar una función para el tercer argumento en caso de que el resultado de la prueba lógica fuera falso. Realice los siguientes ejercicios: Si el pago se realiza en una cuota se debe poner en la columna pago la palabra “CONTADO”, si las cuotas son más de una se debe poner en la columna pago la palabra “CREDITO”

En columna procedimiento agregar la frase COMPRAR si el valor del stock es inferior a 1.000 unidades, de lo contrario la frase OK

3

Profesor Guillermo Henríquez Estrada

En la columnas RECARGO, corresponde a un 5% del valor del curso si la clase es “A1”, de lo contrario 0

Calcular comisión del 20% sobre sueldo base, si es que las ventas de ropa y zapato superan los $ 3.000.000, de los contrario solo se le calcula el 10% sobre el sueldo base.

Si el trabajador va a ir solo a paseo, se le cobra solamente $ 1.500 de lo contrario, es decir, si va acompañado, se le cobra $ 2.000 por acompañante más sus $ 1.000.

4

Profesor Guillermo Henríquez Estrada Función SI anidada 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.

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 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: =SI(A2 < 18, "Menor de edad", "Mayor de edad") La función SI mostrará el primer mensaje solamente si la prueba lógica (A2= 65;"Tercera edad";SI(A11 >= 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 65 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 puedes ver que he colocado esta fórmula a un lado de nuestro primer ejemplo 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. También te recomiendo solucionar el problema en papel antes de intentar escribir la fórmula directamente en Excel. En más de una ocasión he visto que los errores presentados en una función SI anidada provienen de una mala implementación de la lógica utilizada. Adicionalmente a esto, la poca experiencia en el uso de los operadores de comparación en Excel ocasionarán diversos problemas al construir adecuadamente las pruebas lógicas utilizadas por la función SI.

8

Profesor Guillermo Henríquez Estrada Varias funciones SI anidadas en Excel 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. Sin embargo, mientras tanto y no sobrepases el límite establecido por Excel, podrás anidar tantas funciones como necesites y lo único que deberás hacer será reemplazar una acción de la función SI por otra función SI. Para dejar esto en claro, hagamos un último ejemplo donde tenemos un grupo de puntuaciones de 100 a 999 que evaluaremos de la siguiente manera:    

100 a 599: Malo 600 a 749: Promedio 750 a 899: Bueno 900 a 999: Excelente

Una alternativa de solución para este problema es la siguiente función SI anidada: =SI(A2