La función IF en Excel
SI (Inglés: IF) toma una decisión: prueba una condición y devuelve un valor cuando es verdadera y otro cuando es falsa. Aprobado o suspenso, con bonificación o sin ella, «Tarde» o «A tiempo»: todo eso es SI (Inglés: IF).
Las condiciones usan operadores de comparación: = (igual), <> (distinto), >, <, >= y <=. Combina varias condiciones con Y (Inglés: AND) y O (Inglés: OR).
Sintaxis
=IF(logical_test, value_if_true, [value_if_false])
| Argumento | Qué significa |
|---|---|
| logical_test | Una condición que es VERDADERO o FALSO, por ejemplo B2>=50. |
| value_if_true | Lo que se devuelve cuando la condición es verdadera. El texto va entre comillas dobles. |
| value_if_falseopcional | Lo que se devuelve cuando es falsa. Si lo omites, SI (Inglés: IF) devuelve FALSO. |
Ejemplos
1. Aprobado o suspenso
| A | B | C | |
|---|---|---|---|
| 1 | Estudiante | Nota | Resultado |
| 2 | Noa | 72 | Aprobado |
| 3 | Liam | 48 | |
| 4 | Maya | 91 |
72 es al menos 50, así que la condición es verdadera y SI (Inglés: IF) devuelve «Aprobado». Si lo copias hacia abajo, Liam (48) obtiene «Suspenso».
2. Calcular un número solo si se cumple una condición
| A | B | C | |
|---|---|---|---|
| 1 | Comercial | Ventas | Bonificación |
| 2 | Dana | 12000 | 600 |
Las ventas por encima de 10,000 reciben una bonificación del 5%. 12,000 × 5% = 600; si no, la bonificación es 0.
3. Más de dos resultados: IF anidados
| A | B | C | |
|---|---|---|---|
| 1 | Estudiante | Nota | Resultado |
| 2 | Noa | 72 | |
| 3 | Liam | 48 | |
| 4 | Maya | 91 | A |
El segundo SI (Inglés: IF) solo se ejecuta cuando la primera prueba es falsa. El orden importa: comprueba primero el tramo más alto. 91 → «A».
4. Dos condiciones a la vez con AND
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Estudiante | Nota | Asistió | Certificado |
| 2 | Noa | 72 | Sí | Certificado |
Y (Inglés: AND) es VERDADERO solo cuando ambas condiciones son verdaderas. Usa O (Inglés: OR) cuando basta con una de ellas.
Errores comunes
Texto sin comillas, por ejemplo
=SI(B2>=50;Pass;Fail)da #¿NOMBRE?.Corrección: Pon el texto entre comillas dobles: "Aprobado".
Números entre comillas, por ejemplo «100». El resultado es texto y no se suma con SUMA (Inglés: SUM).
Corrección: Escribe los números sin comillas:
=SI(B2>10000;100;0).IF anidados en el orden incorrecto. Probar B4>=75 antes que B4>=90 da «B» a todos los que superen 75.
Corrección: Prueba primero la condición más estricta, o usa SI.CONJUNTO (Inglés: IFS).
Preguntas frecuentes
¿Cuántos IF puedo anidar?
Excel permite hasta 64, pero más de 3 resulta difícil de leer. Usa SI.CONJUNTO (Inglés: IFS), una tabla de búsqueda con BUSCARX (Inglés: XLOOKUP) o BUSCARV (Inglés: VLOOKUP) con coincidencia aproximada.
¿Cómo compruebo si una celda está vacía?
Compárala con comillas vacías: =SI(B2="";"Falta";"OK").
¿La comparación de texto en IF distingue mayúsculas?
No, «sí» y «Sí» son iguales. Usa IGUAL (Inglés: EXACT) dentro de la prueba cuando las mayúsculas importen.
Funciones relacionadas
- IFERRORIFERROR devuelve un valor que tú eliges cuando una fórmula produce un error, como #N/A o #¡DIV/0!, y el resultado normal en caso contrario.
- COUNTIFCOUNTIF cuenta las celdas de un rango que cumplen una condición: un texto, un número, una comparación como «>100» o un comodín.
- SUMIFSUMIF suma los valores que cumplen una condición, como todas las ventas de una región o todos los importes superiores a 100.