Descripción
Utiliza esta función para realizar una prueba lógica y devolver un valor para un resultado VERDADERO, y otro distinto para un resultado FALSO. Compatible con cadenas. Puede utilizarse con CHILDREFS.
IF te permite hacer comparaciones lógicas entre un valor y lo que esperas.
Sintaxis
IF(prueba_lógica, valor_si_verdadero, [valor_si_falso])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
prueba_lógica |
Sí | La condición que quieres evaluar. | Cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. |
valor_si_verdadero |
Sí | Valor para devolver si logical_test es TRUE. |
Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. También se acepta un valor codificado. |
value_if_false |
Ninguno | Valor para devolver a si logical_test es FALSE. |
Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. También se acepta un valor codificado. Si se omite, se devuelve FALSE. |
Ejemplos
Datos de muestra
| A | B | |
|---|---|---|
| 1 | 75 | Aprobar |
| 2 | 60 | Se ha producido un error |
| 3 | 85 | Aprobar |
| 4 | 45 | Se ha producido un error |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Devuelve un valor si el valor de la celda identificada es mayor que el valor suministrado, en caso contrario devuelve otro valor. | =IF(A1>=70, "Pasa", "No pasa") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve Pasa. |
| Devuelve el valor de una celda si el valor de otra celda es mayor que el valor suministrado, en caso contrario devuelve el texto suministrado. | =IF(A2>50,B2, "Puntuación baja") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos esta fórmula devuelve Fail. |
| Devuelve los resultados especificados en función de la puntuación de la celda proporcionada. | =IF(A3=85, "Excelente",IF(A3>=70, "Bueno", "Necesita mejorar")) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve Excelente. |
| Devuelve las calificaciones de las cartas en función de la puntuación utilizando varias funciones IF anidadas. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve F. |
Notas
- La función SI puede anidarse hasta 64 niveles de profundidad.
- Si se omite el argumento
value_if_false, IF devuelve FALSE cuando no se cumple la condición. - El argumento
logical_testpuede utilizar cualquier operador de comparación (=, <>, <,>, <=,>=). - Puedes combinar IF con las funciones AND, OR, y NOT dentro del argumento logical_test para crear condiciones más complejas.
- Puedes combinar IF con otras funciones como ISBLANK, ISNUMBER, etc., para realizar pruebas lógicas más avanzadas.
Recomendaciones
- Para condiciones múltiples, considera la posibilidad de utilizar la función IFS (disponible en Excel 2016 y versiones posteriores) en lugar de sentencias IF anidadas.
- Utiliza la función IFERROR para gestionar posibles errores en tus sentencias IF.
- Cuando trabajes con texto en funciones SI, recuerda que las hojas de cálculo Workiva no distinguen mayúsculas de minúsculas por defecto.
- Para evaluar varias condiciones, puedes utilizar las funciones AND o OR dentro del argumento
logical_test. - Para situaciones complejas con muchas condiciones, considera la posibilidad de utilizar una combinación VLOOKUP o INDEX/MATCH en lugar de varios IF anidados.