Todas las funcionesLógica
SI (IF)
Aprenda SI con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
IF
Sintaxis
SI(logical_test, [value_if_true], [value_if_false])Ejemplo: =IF(B2>=60,"Pass","Fail")
Disponibilidad: Todas las versiones
La función SI en Excel comprueba una condición y devuelve un valor cuando es verdadera y otro cuando es falsa: =IF(condition, value_if_true, value_if_false). Es la base de casi todas las decisiones de una hoja de cálculo, como aprobado o suspenso, tarde o a tiempo, con descuento o sin él.
Cuándo usarla
- Necesita que una celda muestre resultados diferentes según el contenido de otra celda.
- Quiere marcar filas como vencidas, por encima del presupuesto o incompletas para poder filtrarlas.
- Debe combinar varias pruebas con Y u O dentro de una sola decisión.
- Quiere evitar errores comprobando antes un valor, por ejemplo devolviendo vacío cuando una celda está vacía.
Argumentos
- logical_test. Cualquier expresión que produzca TRUE o FALSE, como B2>100, A2="Paid" o ISBLANK(C2). También funcionan los números: 0 cuenta como FALSE y cualquier otro valor como TRUE.
- value_if_true. Lo que muestra la celda cuando la prueba es TRUE. Puede ser un número, texto entre comillas, una referencia u otra fórmula.
- value_if_false. Opcional. Lo que muestra la celda cuando la prueba es FALSE. Si lo omite, Excel devuelve la palabra FALSE; indique "" para mostrar una celda aparentemente vacía.
Ejemplos explicados
Aprobado o suspenso
Fórmula: D2: =IF(B2>=70,"Pass","Fail")
Resultado: Pass
72 es al menos 70, así que se devuelve la rama verdadera. Los resultados de texto deben escribirse entre comillas.
SI anidado para calificaciones con letras
Fórmula: D2: =IF(B2>=90,"A",IF(B2>=80,"B","C"))
Resultado: B
El segundo SI está dentro de la rama falsa del primero. Para más de tres resultados es preferible SI.CONJUNTO.
Dos condiciones mediante Y
| A | B | C |
|---|
| 1 | Name | Age | Member |
|---|
| 2 | Cara | 21 | Yes |
|---|
Fórmula: E2: =IF(AND(B2>=18,C2="Yes"),"Eligible","Not eligible")
Resultado: Eligible
Y solo es verdadera cuando ambas pruebas son verdaderas. Use O cuando baste con cumplir una de ellas.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =IF(B2>=60,"Pass","Fail")
Resultado en F2: Pass
Errores y comprobaciones
- #NAME?. Los resultados de texto escritos sin comillas, como =IF(A1>5,Yes,No), se interpretan como nombres. Ponga "Yes" y "No" entre comillas dobles.
- Devuelve 0 o FALSE de forma inesperada. Si deja vacía la rama falsa, SI devuelve FALSE; si apunta a una celda vacía, devuelve 0. Proporcione "" para que el resultado parezca vacío.
- Números guardados como texto. Una puntuación "72" escrita como texto se compara de forma distinta que 72. Convierta los datos o use VALOR.
- Demasiadas funciones SI anidadas. Un anidamiento profundo resulta difícil de revisar. Cambie a SI.CONJUNTO, CAMBIAR o una tabla de búsqueda.
Funciones relacionadas
Preguntas frecuentes
- ¿Cómo uso SI con varias condiciones?
- Combine las pruebas con Y, si todas deben ser verdaderas, u O, si puede ser verdadera cualquiera, dentro del primer argumento; también puede anidar más funciones SI o usar SI.CONJUNTO.
- ¿Cuántas funciones SI puedo anidar?
- Excel admite 64 niveles, pero la legibilidad se deteriora después de tres o cuatro. Use SI.CONJUNTO, CAMBIAR o una búsqueda.
- ¿SI puede devolver una celda vacía?
- Sí, use dos comillas dobles: =IF(A1="","",A1*2).
- ¿SI distingue mayúsculas de minúsculas al comparar texto?
- No. "yes" es igual a "YES" en una comparación de SI.