Este grupo de funciones y especialmente la función SI son algunas de las más utilizadas en Excel.
No importa la ocupación o la profesión siempre habrán ocasiones en que deberá utilizar las funciones condicionales.
Las funciones sirven para tomar decisiones en excel ya que su resultado normalmente es VERDADERO o FALSO.
1. La función SI()
Esta función comprueba si se cumple una condición y realiza una tarea si dicha condición se cumple y otra si no. Básicamente, la función SI se utiliza cuando hay múltiples posibles respuestas para la misma celda.
Sintaxis:
=SI(prueba_lógica;valor_si_verdadero;valor_si_falso)
Donde:
Prueba_lógica: es la comparación que Excel realiza para tomar la decisión de qué tarea realizar. Esta comparación se puede realizar entre dos fórmulas, dos referencias, dos valores, o una combinación. cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. Por ejemplo:
A1 > 100
A1<>= 200000
A1 <> "exento"
A1 = 100
A1 = Promedio(H2:H50)
Buscarv(A2;Clientes!$A$2:$J$100;2;0)= "Verdadero"
Valor_si_verdadero: es la tarea que realizará Excel, o dato que se colocará en la celda, en caso de que al evaluar la condición el resultado sea VERDADERO. Puede ser una fórmula, un valor, un texto.
Valor_si_falso: es la tarea que realizará Excel, o dato que se colocará en la celda, en caso de que al evaluar la condición el resultado sea FALSO. Puede ser una fórmula, un valor, un texto.
Para los ejemplos planteados a continuación se utilizarán los siguientes datos:
Ejemplo 1. Calcular, para los vendedores, la comisión del 3% sobre las ventas totales de la compañía.
Como puede observarse hay dos posibles respuestas para la celda: cero ó 450.000. Por lo tanto, la mejor forma de realizar el cálculo es utilizar la función SI.
En este caso, los parámetros de la función serán:
Prueba_lógica: la comparación será mirar si el cargo es vendedor u otro, es decir, comparar la celda donde está el cargo contra la palabra vendedor, así: F2="Vendedor".
Valor_si_verdadero: en caso de que el cargo del empleado sea vendedor, o sea, si la comparación es evaluada como VERDADERO, en la celda deberá calcularse la comisión del 3% sobre ventas, así: $B$17*$B$18 (B17 son las ventas y B18 es el porcentaje de comisión).
Valor_si_falso: en caso de que el cargo del empleado no sea vendedor, o sea, si la comparación es evaluada como FALSO, en la celda deberá colocarse un cero.
La función quedará así: =SI(F2="Vendedor";$B$17*$B$18;0)
Ejemplo 2. Calcular una bonificación del 25% del salario para los empleados que ganan menos de 1.000.000.
En este caso, los parámetros de la función serán:
Prueba_lógica: la comparación será mirar si el salario del empleado es menor a 1.000.000, es decir, G2<1000000.
Valor_si_verdadero: en caso de que el salario sea menor a un millon, o sea, si la comparación es evaluada como VERDADERO, en la celda deberá calcularse la bonificación del 25% del salario, así: G2*0,25.
Valor_si_falso: en caso de que el empleado gane de un millón hacia arriba, o sea, si la comparación es evaluada como FALSO, en la celda deberá colocarse un cero.
La función quedará así: =SI(G2<1000000;G2*0,25;0)
2. La función Y()
Esta función evalua una serie de condiciones y devuelve VERDADERO sólo en el caso de que TODAS las condiciones se cumplan, de lo contrario devuelve FALSO.
Sintaxis:
= Y(valor_lógico1; valor_lógico2; ...)
valor_lógico1, valor_lógico2, ... Son comparaciones que excel debe evaluar como verdaderas o falsas.
Teniendo en cuenta los siguientes datos:
Como puede observarse hay dos posibles respuestas para la celda: cero ó 450.000. Por lo tanto, la mejor forma de realizar el cálculo es utilizar la función SI.
En este caso, los parámetros de la función serán:
Prueba_lógica: la comparación será mirar si el cargo es vendedor u otro, es decir, comparar la celda donde está el cargo contra la palabra vendedor, así: F2="Vendedor".
Valor_si_verdadero: en caso de que el cargo del empleado sea vendedor, o sea, si la comparación es evaluada como VERDADERO, en la celda deberá calcularse la comisión del 3% sobre ventas, así: $B$17*$B$18 (B17 son las ventas y B18 es el porcentaje de comisión).
Valor_si_falso: en caso de que el cargo del empleado no sea vendedor, o sea, si la comparación es evaluada como FALSO, en la celda deberá colocarse un cero.
La función quedará así: =SI(F2="Vendedor";$B$17*$B$18;0)
Ejemplo 2. Calcular una bonificación del 25% del salario para los empleados que ganan menos de 1.000.000.
En este caso, los parámetros de la función serán:
Prueba_lógica: la comparación será mirar si el salario del empleado es menor a 1.000.000, es decir, G2<1000000.
Valor_si_verdadero: en caso de que el salario sea menor a un millon, o sea, si la comparación es evaluada como VERDADERO, en la celda deberá calcularse la bonificación del 25% del salario, así: G2*0,25.
Valor_si_falso: en caso de que el empleado gane de un millón hacia arriba, o sea, si la comparación es evaluada como FALSO, en la celda deberá colocarse un cero.
La función quedará así: =SI(G2<1000000;G2*0,25;0)
2. La función Y()
Esta función evalua una serie de condiciones y devuelve VERDADERO sólo en el caso de que TODAS las condiciones se cumplan, de lo contrario devuelve FALSO.
Sintaxis:
= Y(valor_lógico1; valor_lógico2; ...)
valor_lógico1, valor_lógico2, ... Son comparaciones que excel debe evaluar como verdaderas o falsas.
Teniendo en cuenta los siguientes datos:
Ejemplo 1. Revisar si la nota definitiva del estudiante está entre 2 y 2.95.
En este caso, se evaluan dos condiciones: que la nota definitiva sea mayor o igual a 2 y que dicha nota sea menor o igual a 2.95. Así:
Valor_lógico1 es F3>=2
Valor_lógico1 es F3<=2,95
La función quedará: =Y(F3>=2;F3<=2,95)
Ejemplo 2. Evaluar si el estrato es 1, 2 ó 3 y la nota definitiva es superior a 4.
En este caso, se evaluan dos condiciones: que el estrato sea menor o igual a 3 y que la nota definitiva sea mayor que 4. Así:
Valor_lógico1 es B3<=3 Valor_lógico1 es F3>4
La función quedará: =Y(B3<=3;F3>4)
3. La función O()
Esta función evalua una serie de condiciones y devuelve VERDADERO en el caso que UNA o VARIAS de las condiciones se cumplan, devuelve FALSO sólo si TODAS las condiciones son FALSAS.
Sintaxis:
= O(valor_lógico1; valor_lógico2; ...)
valor_lógico1, valor_lógico2, ... Son comparaciones que excel debe evaluar como verdaderas o falsas.
Teniendo en cuenta los siguientes datos:
En este caso, se evaluan dos condiciones: que la nota definitiva sea mayor o igual a 2 y que dicha nota sea menor o igual a 2.95. Así:
Valor_lógico1 es F3>=2
Valor_lógico1 es F3<=2,95
La función quedará: =Y(F3>=2;F3<=2,95)
Ejemplo 2. Evaluar si el estrato es 1, 2 ó 3 y la nota definitiva es superior a 4.
En este caso, se evaluan dos condiciones: que el estrato sea menor o igual a 3 y que la nota definitiva sea mayor que 4. Así:
Valor_lógico1 es B3<=3 Valor_lógico1 es F3>4
La función quedará: =Y(B3<=3;F3>4)
3. La función O()
Esta función evalua una serie de condiciones y devuelve VERDADERO en el caso que UNA o VARIAS de las condiciones se cumplan, devuelve FALSO sólo si TODAS las condiciones son FALSAS.
Sintaxis:
= O(valor_lógico1; valor_lógico2; ...)
valor_lógico1, valor_lógico2, ... Son comparaciones que excel debe evaluar como verdaderas o falsas.
Teniendo en cuenta los siguientes datos:
Ejemplo 1. Revisar si la persona está clasificada como niño o como anciano.
En este caso, se evaluan dos condiciones: que la clasificación sea niño o anciano. Así:
Valor_lógico1 es C2="Niño"
Valor_lógico1 es C2="Anciano"
La función quedará: =O(C2="Niño";C2="Anciano")
Ejemplo 2. Evaluar si la persona tienen menos de 50 años de edad o vive en una zona urbana.
En este caso, se evaluan dos condiciones: que la edad sea menor a 50 y la zona sea urbana. Así:
Valor_lógico1 es B2<50 Valor_lógico1 es D2="urbana"
La función quedará: =O(B2<50;D2="urbana")
4. La función SI.ERROR()
Esta función evalua si el cálculo de una fórmula da error y pregunta que hacer en ese caso, de lo contrario coloca el resultado de la fórmula.
Sintaxis:
= Si.error(valor,valor_si_error)
valor Es la fórmula que se evalua para ver si da como resultado un error.
valor_si_error Indica el cálculo a realizar o texto a colocar en caso de que el valor de como resultado un error.
Ejemplo: Teniendo en cuenta los siguientes datos, calcule el saldo vigente de la deuda.
En primer lugar se puede calcular el saldo utilizando la función financiera Pago.princ.entre (esta función permite saber cuánto se debería amortizar en las cuotas restantes del crédito)
El cálculo sería: =-PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0), el resultado para la primera línea es 11.025.476, pero para las líneas 8, 11, 13 y 18 el resultado es un error #¡NUM! (debido a que ya no se adeudan cuotas de dicho crédito).
Una de las formas de resolver el inconveniente es utilizar una función Si.error para que en el momento en que el cálculo dé #¡NUM! no aparezca el error sino un cero, en ese caso:
valor Es la fórmula que calcula el saldo: -PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0).
valor_si_error Es el dato que reemplazará el error, en este caso cero.
Entonces, la fórmula quedará así:
=SI.ERROR(-PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0);0)
Para una mejor comprensión de estas funciones puedes descargar los Ejemplos de funciones lógicas
En este caso, se evaluan dos condiciones: que la clasificación sea niño o anciano. Así:
Valor_lógico1 es C2="Niño"
Valor_lógico1 es C2="Anciano"
La función quedará: =O(C2="Niño";C2="Anciano")
Ejemplo 2. Evaluar si la persona tienen menos de 50 años de edad o vive en una zona urbana.
En este caso, se evaluan dos condiciones: que la edad sea menor a 50 y la zona sea urbana. Así:
Valor_lógico1 es B2<50 Valor_lógico1 es D2="urbana"
La función quedará: =O(B2<50;D2="urbana")
4. La función SI.ERROR()
Esta función evalua si el cálculo de una fórmula da error y pregunta que hacer en ese caso, de lo contrario coloca el resultado de la fórmula.
Sintaxis:
= Si.error(valor,valor_si_error)
valor Es la fórmula que se evalua para ver si da como resultado un error.
valor_si_error Indica el cálculo a realizar o texto a colocar en caso de que el valor de como resultado un error.
Ejemplo: Teniendo en cuenta los siguientes datos, calcule el saldo vigente de la deuda.
En primer lugar se puede calcular el saldo utilizando la función financiera Pago.princ.entre (esta función permite saber cuánto se debería amortizar en las cuotas restantes del crédito)
El cálculo sería: =-PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0), el resultado para la primera línea es 11.025.476, pero para las líneas 8, 11, 13 y 18 el resultado es un error #¡NUM! (debido a que ya no se adeudan cuotas de dicho crédito).
Una de las formas de resolver el inconveniente es utilizar una función Si.error para que en el momento en que el cálculo dé #¡NUM! no aparezca el error sino un cero, en ese caso:
valor Es la fórmula que calcula el saldo: -PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0).
valor_si_error Es el dato que reemplazará el error, en este caso cero.
Entonces, la fórmula quedará así:
=SI.ERROR(-PAGO.PRINC.ENTRE($L$2;C2;B2;G2+1;C2;0);0)
Para una mejor comprensión de estas funciones puedes descargar los Ejemplos de funciones lógicas
No hay comentarios:
Publicar un comentario
Gracias por tus comentarios!!