Función SI en Excel
Actualizado el
La función SI comprueba si una condición se cumple y devuelve un valor si es verdadera y otro si es falsa. Por ejemplo, =SI(B2>=70;"Aprobado";"Reprobado") muestra Aprobado cuando el puntaje de B2 es 70 o más, y Reprobado si no. El texto va entre comillas, los números no. Si tu Excel usa comas, escribe =SI(B2>=70,"Aprobado","Reprobado").
Sintaxis de la función SI
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])
- prueba_lógica
- La condición que se comprueba, casi siempre una comparación como
B2>=70oC2="Pagado". Operadores:=,<>,>,<,>=,<=. - valor_si_verdadero
- Lo que devuelve si la prueba es VERDADERO: un número, un texto entre comillas, una celda u otra fórmula.
- valor_si_falso
- Lo que devuelve si la prueba es FALSO. Si lo omites, Excel muestra FALSO. Usa
""para que la celda se vea vacía.
Practica la función SI aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Aprobado o reprobado
Para aprobar este examen de capacitación se necesitan 70 puntos. En C2, muestra Aprobado si el puntaje de B2 es 70 o más, y si no, Reprobado.
| Nombre | Puntaje | Resultado |
| María García | 82 | |
| José Hernández | 64 | |
| Sofía López | 91 | |
| Diego Martínez | 70 | |
| Valeria Ramírez | 55 |
Cómo usar la función SI paso a paso
- Haz clic en la celda del resultado y escribe
=SI(. - Escribe la prueba, por ejemplo
B2>=70, y el separador (;o,según tu Excel). - Escribe el resultado si es VERDADERO, como
"Aprobado"entre comillas, y el separador. - Escribe el resultado si es FALSO, como
"Reprobado", cierra el paréntesis y presiona Enter.
Ejemplos de la función SI
Aprobado o reprobado
=SI(B2>=70;"Aprobado";"Reprobado")
Devuelve Aprobado si B2 es 70 o más, y si no, Reprobado.
Importe de un descuento
=SI(C2>=1000;C2*0,1;0)
Los pedidos de $1,000 o más tienen 10 % de descuento: la fórmula devuelve el descuento, o 0 para pedidos menores.
Tres niveles con SI anidados
=SI(B2>=10000;"Oro";SI(B2>=5000;"Plata";"Bronce"))
El segundo SI va en el valor_si_falso del primero. Prueba primero el nivel más alto, porque Excel se detiene en la primera prueba VERDADERA.
Dos condiciones con Y
=SI(Y(B2>=20000;C2>=4,5);"Bono";"Sin bono")
Y devuelve VERDADERO solo si las dos pruebas se cumplen. Usa O cuando basta con una.
Errores comunes de la función SI y cómo resolverlos
| Resultado | Causa | Solución |
|---|---|---|
| #¿NOMBRE? | Un texto sin comillas, por ejemplo =SI(B2>=70;Aprobado;Reprobado): Excel toma Aprobado como un nombre que no existe. O una fórmula en inglés (IF, AND) copiada sin traducir. | Pon cada texto entre comillas: "Aprobado", y usa los nombres en español. |
| FALSO en la celda | Falta el valor_si_falso y la prueba no se cumple. | Agrega el tercer argumento, o "" para no mostrar nada. |
| Nivel equivocado, sin error | En los SI anidados se prueba primero un nivel bajo: B2>=5000 atrapa también las filas de 12,000. | Ordena las pruebas del nivel más alto al más bajo (o al revés usando <). |
| «Hay un problema con esta fórmula» | Usaste «,» y tu Excel usa «;» (o al revés). Depende de la configuración regional, no del idioma. | Cambia el separador. En esta página puedes elegirlo arriba de la hoja. |
SI anidados o SI.CONJUNTO
Los SI anidados funcionan en todas las versiones de Excel y bastan para dos o tres niveles. SI.CONJUNTO (Excel 2019 y Microsoft 365) pone los pares de prueba y resultado en una sola función, =SI.CONJUNTO(B2>=10000;"Oro";B2>=5000;"Plata";VERDADERO;"Bronce"), y se lee mejor cuando hay muchos casos. Si el archivo puede abrirse en un Excel más antiguo, quédate con los SI anidados.
Preguntas frecuentes
¿Cómo uso SI con texto?
Pon el texto entre comillas, tanto en la prueba como en los resultados: =SI(C2="Pagado";"Liquidado";"Cobrar"). La comparación no distingue mayúsculas de minúsculas.
¿Cuántos SI puedo anidar?
Excel acepta hasta 64 SI anidados, pero a partir de tres o cuatro la fórmula se vuelve difícil de leer. Para listas largas de niveles, usa SI.CONJUNTO o una tabla con BUSCARV.
¿Cómo pongo dos condiciones en un SI?
Ponlas dentro de Y (todas deben cumplirse) u O (basta con una) y úsala como prueba: =SI(Y(B2>=20000;C2>=4,5);300;0).
¿Por qué mi fórmula lleva ; y en otros sitios ,?
El separador depende de la configuración regional de Windows o Mac: México suele usar coma y España punto y coma. Las dos formas son correctas en su Excel.
Sigue practicando
Los 10 ejercicios de la función SI, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de la función SI