FUNCION SI CONDICIONAL Y PRUEBAS LÓGICAS


FUNCIÓN SI 

La función SI devuelve un valor si una condición especificada se evalúa como VERDADERO y otro valor si se evalúa como FALSO. Por ejemplo, la fórmula =SI(A1>10,"Más de 10","10 o menos") devuelve "Más de 10" si A1 es mayor que 10 y "10 o menos" si A1 es menor o igual que 10.


Sintaxis

SI(prueba_lógica, [valor_si_verdadero], [valor_si_falso])

La sintaxis de la función SI tiene los siguientes argumento:

  • Prueba_lógica    Obligatorio. Es cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. Por ejemplo, A10=100 es una expresión lógica; si el valor de la celda A10 es igual a 100, la expresión se evalúa como VERDADERO. De lo contrario, se evaluará como FALSO. Este argumento puede usar cualquier operador de comparación.
  • Valor_si_verdadero    Opcional. Es el valor que desea que se devuelva si el argumento prueba_lógica se evalúa como VERDADERO. Por ejemplo, si el valor de este argumento es la cadena de texto "Dentro de presupuesto" y el argumento prueba_lógica se evalúa como VERDADERO, la función SI muestra el texto "Dentro de presupuesto". Si el argumento prueba_lógica se evalúa como VERDADERO y omite el argumento valor_si_verdadero (es decir, después de prueba_lógica solamente hay una coma), la función SI devuelve 0 (cero). Para mostrar la palabra VERDADERO, use el valor lógico VERDADERO para el argumento valor_si_verdadero.

  • Valor_si_falso    Opcional. Es el valor que desea que se devuelva si el argumento prueba_lógica se evalúa como FALSO. Por ejemplo, si el valor de este argumento es la cadena de texto "Presupuesto excedido" y el argumento prueba_lógica se evalúa como FALSO, la función SI devuelve el texto "Presupuesto excedido". Si prueba_lógica se evalúa como FALSO y omite el argumento valor_si_falso (es decir, después del argumento valor_si_verdadero no hay una coma), la función SI devuelve el valor lógico FALSO. Si prueba_lógica se evalúa como FALSO y el valor del argumento valor_si_falso está en blanco (es decir, solo hay una coma después del argumento valor_si_verdadero), la función SI devuelve el valor 0 (cero).

Observaciones

  • Puede anidar hasta 64 funciones SI como argumentos valor_si_verdadero y valor_si_falso para crear pruebas más complicadas (vea en el ejemplo 3 una muestra de funciones SI anidadas). Para comprobar muchas condiciones también puede usar las funciones BUSCAR, BUSCARV, BUSCARH o ELEGIR (vea el ejemplo 4 para obtener una muestra de la función BUSCAR).
  • Si cualquiera de los argumentos de la función SI es una matriz, cada elemento de la matriz se evaluará cuando se ejecute la instrucción SI.
  • Excel proporciona funciones adicionales que puede usar para analizar los datos en función de una condición. Por ejemplo, para contar el número de veces que una cadena de texto o un número aparecen dentro de un rango de celdas, use las funciones de hoja de cálculo CONTAR.SI o CONTAR.SI.CONJUNTO. Para calcular una suma basándose en una cadena de texto o un número de un rango, use las funciones de hoja de cálculo SUMAR.SI o SUMAR.SI.CONJUNTO.


Para poner a prueba si una condición es verdadera o no, puedes usar operadores lógicos. Excel es compatible con los siguientes operadores lógicos:
< Inferior a
> Superior a
<= Inferior o igual a
>= Superior o igual a
= Igual
<> No igual a  

EJEMPLOS de la Función SI

               Ejemplo de la Función SI en Excel

Utilizar la función como prueba lógica


              Utilizar Una Función lógica Como prueba Dentro de la Función SI 

Función SI anidada

La función SI es una de las funciones más utilizadas en Excel. Lo que ésta función hace es probar si una condición es verdadera ó falsa. Si la condición es verdadera entonces la función hace alguna cosa, y si la condición es falsa entonces se hace otra cosa diferente.

Explicación de la función SI anidada

Es cuando una segunda función SI se coloca dentro de la primera de manera que pruebe alguna condición adicional.
Las funciones SI anidadas aumentan la flexibilidad de la función al ampliar el número de posibles resultados a probar.
Supongamos que necesitamos hacer una equivalencia de una columna de letras a números de la siguiente manera: A = 5 y B = 10. Si la celda es igual a “A” entonces el valor será 5, pero si la celda es “B” entonces el valor será 10. Esto lo podemos resolver con la siguiente función SI anidada:
SI(celda = "A", 5, SI(celda = "B", 10))
El resultado será el siguiente:
                          Función SI anidada
Función SI() anidada con la función Y() y  O()

La función SI es una de las que mas se usan para el anidamiento ya que su estructura es muy adecuada para esto:


  • En el parámetro 1 hay que poner una fórmula lógica, un anidamiento con funciones lógicas o la propia función si actuando como función lógica.
  • En los parámetros 2 y 3 se pueden anidar una multitud de funciones, como funciones lógicas, la función si() actuando como función condicional o lógica etc.
Ahora vamos a ver un un ejemplo relativamente simple de la situación del punto 1.
Una empresa quiere promover a una nueva sección a los empleado que cumplan con las siguientes condiciones : 

Pertenecer al turno mañana.
Ser de la categoría 1 o que su sueldo sea menor o igual a 7.000$.
Para esto cuenta con la siguiente tabla que debe ser completada; donde los turnos son M,T ,N ,correspondientes a mañana, tarde y noche respectivamente y las secciones van de 1 a 4
                  
Que se resuelve utilizando la fórmula
=SI(Y(O(E2=4;D2<=7000);Y(C2="M"));"PROMUEVE";"NO PROMUEVE")


                 
como se ve, en el 1º parámetro tenemos una función Y que tiene anidadas en sus parámetros, una función O y otra función Y,  lo que aumenta el número de posibilidades que se están evaluando o condiciones que se tienen que cumplir como:
ser del turno mañana (se tiene que cumplir siempre).
ser de  la categoría 1 o que su sueldo sea <=7.000$ o ambas cosas.
Este es un ejemplo relativamente simple, anidando en el parámetro 1 y sin anidar nada en los otros dos, pero la complejidad puede aumentar grandemente

              

No hay comentarios:

Publicar un comentario