Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.
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 se pueda 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 evaluación de la expresión da como resultado VERDADERO. En caso contrario, el resultado de la evaluación es FALSO. Este argumento puede usar cualquier operador de cálculo de comparación.
Valor_si_verdadero es el valor que se devuelve si el argumento prueba_lógica es VERDADERO. Por ejemplo, si este argumento es la cadena de texto "Dentro de presupuesto" y el argumento prueba_lógica se evalúa como VERDADERO, la función SI muestra el texto "Dentro de presupuesto". Si el argumento prueba_lógica es VERDADERO y el argumento valor_si_verdadero está en blanco, este argumento devuelve 0 (cero). Para mostrar la palabra VERDADERO, utilice el valor lógico VERDADERO para 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 SI como argumentos valor_si_verdadero y valor_si_falso para crear pruebas más complicadas. Vea el último de los ejemplos siguientes.
-
Cuando se evalúan los argumentos valor_si_verdadero y valor_si_falso, el resultado de la función SI es el valor devuelto por esas sentencias.
-
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
C ol1 |
Col2 |
Col3 |
Gastos |
Fórmula |
Descripción (Resultado) |
50 |
=SI([Gastos]<=100;"Dentro del presupuesto";"Fuera de presupuesto") |
Si el número es menor o igual que 100, la fórmula muestra "Dentro del presupuesto". En caso contrario, se muestra "Fuera de presupuesto". (Dentro del presupuesto) |
|||
23 |
45 |
89 |
50 |
=SI([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 |
PrevisiónDeGastos |
Fórmula |
Descripción (Resultado) |
1500 |
900 |
=SI([GastosReales]>[PrevisiónDeGastos];"Fuera de presupuesto";"Correcto") |
Comprueba si la primera fila está fuera de presupuesto. (Fuera de presupuesto) |
500 |
900 |
=SI([GastosReales]>[PrevisiónDeGastos];"Fuera de presupuesto";"Correcto") |
Comprueba si la segunda fila es más de lo presupuestado (OK). |
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 con letras 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 con letras 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 con letras a la tercera puntuación (C) |
En el ejemplo anterior, la segunda sentencia SI también es el argumento valor_si_falso de la primera sentencia SI. Del mismo modo, la tercera sentencia SI es el argumento valor_si_falso de la segunda sentencia SI. Por ejemplo, si la primera prueba_lógica ([Puntuación]>89) es VERDADERO, se devuelve "A". Si la primera prueba_lógica es FALSO, se evalúa la segunda sentencia SI, y así sucesivamente.
Las calificaciones con letras se asignan a los números según la siguiente clave (suponiendo que sólo se usan números enteros):
Si la puntuación es |
La función devuelve |
Mayor que 89 |
A |
De 80 a 89 |
B |
De 70 a 79 |
C |
De 60 a 69 |
D |
Menor que 60 |
F |