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.
Observaciones
- 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 | Gastos | 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([ActualExpenses]>[PredictedExpenses],"Presupuesto excedido";"Correcto") | Comprueba si la primera fila supera el presupuesto (presupuesto por encima del presupuesto) |
| 500 | 900 | =SI([ActualExpenses]>[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 el primer 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 | D |
| Menos de 60 | F |