Devuelve un valor si una condición especificada se evalúa como VERDADERO y otro valor si se evalúa como FALSO. Use IF 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 da como resultado VERDADERO. De lo 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 del presupuesto" y el argumento logical_test se evalúa como VERDADERO, la función SI muestra el texto "Dentro del 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 FALSE. 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 se omite value_if_false (es decir, después de value_if_true no hay 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 argumentos value_if_true y value_if_false 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 IF.
Conjunto de ejemplos 1
| C ol1 | Col2 | Col3 | Gastos | Fórmula | Descripción (resultado) |
|---|---|---|---|---|---|
| 50 | =SI([Gastos]<=100,"Dentro de 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 mostrará "Presupuesto excedido". (Dentro del presupuesto) | |||
| 23 | 45 | 89 | 50 | =SI([Gasto]=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 ejemplos 2
| ActualExpenses | Gastos previstos | Fórmula | Descripción (resultado) |
|---|---|---|---|
| 1500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Comprueba si la primera fila supera el presupuesto (Over Budget) |
| 500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Comprueba si la segunda fila supera el presupuesto (correcto) |
Conjunto de ejemplos 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 de 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 de 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 de letra a la tercera puntuación (C) |
En el ejemplo anterior, la segunda instrucción SI es también 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 el primer logical_test es FALSO, se evalúa la segunda instrucción SI, y así sucesivamente.
Las calificaciones de letras se asignan a números mediante la siguiente clave (suponiendo que solo se usan números enteros).
| Si la 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 |