Atrás Adelante Inicio Imprimir Buscar
Ayuda y procedimientos de Windows SharePoint Services 3.0 >  Fórmulas y funciones >  Lógicas
IF (función)
IF (función)

Devuelve un valor si una condición especificada se evalúa como TRUE y devuelve otro valor si se evalúa como FALSE. Use IF para llevar a cabo comprobaciones condicionales de valores y fórmulas.

Sintaxis

IF(prueba_lógica,valor_si_verdadero,valor_si_falso)

Prueba_lógica   es cualquier valor o expresión que pueda evaluarse como TRUE o FALSE. Por ejemplo, [Trimestre1]=100 es una expresión lógica; si el valor en una fila de la columna, [Trimestre1], es igual a 100, la expresión se evalúa como TRUE. En caso contrario, la expresión se evalúa como FALSE. Este argumento puede usar cualquier operador de cálculo comparativo.

Valor_si_verdadero   es el valor que se devuelve si prueba_lógica es TRUE. Por ejemplo, si este argumento es la cadena de texto "Según presupuesto" y el argumento prueba_lógica se evalúa como TRUE, la función IF muestra el texto "Según presupuesto". Si prueba_lógica es TRUE y valor_si_verdadero está en blanco, este argumento devolverá 0 (cero). Para mostrar la palabra TRUE, use el valor lógico TRUE de este argumento. Valor_si_verdadero puede ser otra fórmula.

Valor_si_falso   es el valor que se devuelve si prueba_lógica es FALSE. Por ejemplo, si este argumento es la cadena de texto "Más de lo presupuestado" y el argumento prueba_lógica se evalúa como FALSE, la función IF muestra el texto "Más de lo presupuestado". Si prueba_lógica es FALSE y se omite valor_si_falso, (es decir, después de valor_si_verdadero, no hay coma), se devuelve el valor lógico FALSE. Si prueba_lógica es FALSE y valor_si_falso está en blanco (es decir, después de valor_si_verdadero, hay una coma y un paréntesis de cierre), se devuelve el valor 0 (cero). Valor_si_falso puede ser otra fórmula.

Comentarios

  • Se pueden anidar hasta siete funciones IF como argumentos valor_si_verdadero y valor_si_falso para generar comprobaciones más complicadas. Vea el último de los ejemplos que figuran más adelante.
  • Cuando se evalúan los argumentos valor_si_verdadero y valor_si_falso, IF devuelve el valor devuelto por esas instrucciones.
  • Si alguno de los argumentos de IF es una matriz, se evalúa cada elemento de la matriz cuando se ejecuta la instrucción IF.

Ejemplos 1

Col1Col2Col3GastosFórmula Descripción (Resultado)
   50=IF([Gastos]<=100,"Según presupuesto","Más de lo presupuestado") Si el número es menor o igual que 100, la fórmula mostrará "Según presupuesto". En caso contrario, la función mostrará "Más de lo presupuestado". (Según presupuesto)
23458950=IF([Gastos]=100,SUM([Col1],[Col2],[Col3]),"") Si el número es 100, se suman los tres valores. En caso contrario, se devuelve una cadena vacía (""). ()

Ejemplos 2

GastosRealesGastosPrevistosFórmula Descripción (Resultado)
1500900=IF([GastosReales]>[GastosPrevistos],"Más de lo presupuestado","OK") Comprueba si la primera fila es más de lo presupuestado (Más de lo presupuestado).
500900=IF([GastosReales]>[GastosPrevistos],"Más de lo presupuestado","OK") Comprueba si la segunda fila es más de lo presupuestado (OK).

Ejemplos 3

PuntuaciónFórmula Descripción (Resultado)
45=IF([Puntuación]>89,"A",IF([Puntuación]>79,"B", IF([Puntuación]>69,"C",IF([Puntuación]>59,"D","F")))) Asigna una letra a la primera puntuación (F).
90=IF([Puntuación]>89,"A",IF([Puntuación]>79,"B", IF([Puntuación]>69,"C",IF([Puntuación]>59,"D","F")))) Asigna una letra a la segunda puntuación (A).
78=IF([Puntuación]>89,"A",IF([Puntuación]>79,"B", IF([Puntuación]>69,"C",IF([Puntuación]>59,"D","F")))) Asigna una letra a la tercera puntuación (C).

En el ejemplo anterior, la segunda instrucción IF es también el argumento valor_si_falso de la primera instrucción IF. De manera similar, la tercera instrucción IF es el argumento valor_si_falso de la segunda instrucción IF. Por ejemplo, si el primer argumento prueba_lógica ([Puntuación]>89) es TRUE, se devuelve "A". Si el primer argumento prueba_lógica es FALSE, se evalúa la segunda instrucción IF y así sucesivamente.

Las letras se asignan a los números mediante la siguiente clave (suponiendo que se usan sólo enteros).

Si el valor de Puntuación es El valor devuelto es
Mayor que 89 A
De 80 a 89 B
De 70 a 79 C
De 60 a 69 D
Menor que 60 F