Devuelve un valor si una condición especificada se evalúa como VERDADERO y otro valor si se evalúa como FALSO. Use SI para realizar pruebas condicionales en valores y fórmulas.
Sintaxis
SI(logical_test;value_if_true;value_if_false)
Logical_test es cualquier valor o expresión que se puede evaluar como VERDADERO o FALSO. Por ejemplo, [Trimestre1]=100 es una expresión lógica; si el valor de una fila de la columna, [Trimestre1], es igual a 100, la expresión se evalúa como VERDADERO. En caso contrario, la expresión se evalúa como FALSO. Este argumento puede usar cualquier operador de cálculo de comparación.
Value_if_true es el valor que se devuelve si logical_test es VERDADERO. Por ejemplo, si este argumento es la cadena de texto "Dentro de presupuesto" y el argumento logical_test se evalúa como VERDADERO, la función SI muestra el texto "Dentro de presupuesto". Si logical_test es VERDADERO y value_if_true está en blanco, este argumento devuelve 0 (cero). Para mostrar la palabra VERDADERO, use el valor lógico VERDADERO para este argumento. Value_if_true puede ser otra fórmula.
Value_if_false es el valor que se devuelve si logical_test es FALSO. Por ejemplo, si este argumento es la cadena de texto "Presupuesto excedido" y el argumento logical_test se evalúa como FALSO, la función SI muestra el texto "Presupuesto excedido". Si logical_test es FALSO y value_if_false se omite, (es decir, después de value_if_true, no hay ninguna coma), se devuelve el valor lógico FALSO. Si logical_test es FALSO y value_if_false está en blanco (es decir, después de value_if_true, hay una coma seguida del paréntesis de cierre), se devuelve el valor 0 (cero). Value_if_false puede ser otra fórmula.
Comentarios
-
Se pueden anidar hasta siete funciones SI como value_if_true y value_if_false argumentos para construir pruebas más elaboradas. Vea el último de los ejemplos siguientes.
-
Cuando se evalúan los argumentos value_if_true y value_if_false, SI devuelve el valor devuelto por esas instrucciones.
-
Si alguno de los argumentos de SI son matrices, cada elemento de la matriz se evalúa cuando se lleva a cabo la instrucción SI.
Conjunto de ejemplo 1
C ol1 |
Col2 |
Col3 |
Gasto |
Fórmula |
Descripción (resultado) |
---|---|---|---|---|---|
50 |
=SI([Gastos]<=100,"Dentro del presupuesto","Presupuesto excedido") |
Si el número es menor o igual que 100, la fórmula muestra "Dentro del presupuesto". En caso contrario, la función muestra "Presupuesto excedido". (Dentro del presupuesto) |
|||
23 |
45 |
89 |
50 |
=SI([Gastos]=100,SUMA([Col1],[Col2],[Col3]),"") |
Si el número es 100, se suman los tres valores. En caso contrario, se devuelve texto vacío (""). () |
Conjunto de ejemplo 2
ActualExpenses |
PredictedExpenses |
Fórmula |
Descripción (resultado) |
---|---|---|---|
1500 |
900 |
=SI([RealExpenses]>[PredictedExpenses],"Presupuesto excedido";"Correcto") |
Comprueba si la primera fila supera el presupuesto (presupuesto por encima del presupuesto) |
500 |
900 |
=SI([RealExpenses]>[PredictedExpenses],"Presupuesto excedido";"Correcto") |
Comprueba si la segunda fila supera el presupuesto (correcto) |
Conjunto de ejemplo 3
Puntuación |
Fórmula |
Descripción (resultado) |
---|---|---|
45 |
=SI([Puntuación]>89,"A",SI([Puntuación]>79,"B", SI([Puntuación]>69,"C",SI([Puntuación]>59,"D","F")))) |
Asigna una calificación por letra a la primera puntuación (F) |
90 |
=SI([Puntuación]>89,"A",SI([Puntuación]>79,"B", SI([Puntuación]>69,"C",SI([Puntuación]>59,"D","F")))) |
Asigna una calificación por letra a la segunda puntuación (A) |
78 |
=SI([Puntuación]>89,"A",SI([Puntuación]>79,"B", SI([Puntuación]>69,"C",SI([Puntuación]>59,"D","F")))) |
Asigna una calificación por letra a la tercera puntuación (C) |
En el ejemplo anterior, la segunda instrucción SI también es el argumento value_if_false de la primera instrucción SI. De forma similar, la tercera instrucción SI es el argumento value_if_false de la segunda instrucción SI. Por ejemplo, si la primera logical_test ([Puntuación]>89) es VERDADERO, se devuelve "A". Si la primera logical_test es FALSE, se evalúa la segunda instrucción SI, y así sucesivamente.
Las calificaciones por letras se asignan a números con la clave siguiente (suponiendo que solo se usen enteros).
Si Puntuación es |
A continuación, devuelve |
---|---|
Mayor que 89 |
A |
De 80 a 89 |
B |
De 70 a 79 |
C |
De 60 a 69 |
C |
Menos de 60 |
V |