SI (función SI)

Se aplica a
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Empresa SharePoint Foundation 2010 SharePoint Server 2010

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