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
Col1 | Col2 | Col3 | Gastos | Fó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) |
23 | 45 | 89 | 50 | =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
GastosReales | GastosPrevistos | Fórmula |
Descripción (Resultado) |
1500 | 900 | =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). |
500 | 900 | =IF([GastosReales]>[GastosPrevistos],"Más de lo presupuestado","OK") |
Comprueba si la segunda fila es más de lo presupuestado (OK). |
Ejemplos 3
Puntuación | Fó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 |