Inicio › Funciones de Excel › SI
Función SI en Excel: cómo escribir una fórmula SI
La función SI de Excel comprueba si una condición se cumple y devuelve un valor si es verdadera y otro si no lo es. Es la base de las decisiones en Excel: aprobado o suspenso, con bonificación o sin ella, a tiempo o con retraso. En el Excel en inglés, la función se llama IF.
En esta guía
Sintaxis de SI
=SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])| Argumento | Qué significa |
|---|---|
| prueba_lógica | Una comparación que es VERDADERO o FALSO, como B2>=60. |
| valor_si_verdadero | Qué devolver cuando la prueba es VERDADERO. |
| valor_si_falso (opcional) | Qué devolver cuando la prueba es FALSO. Si lo omites, Excel devuelve la palabra FALSO. |
Ejemplo básico: aprobado o suspenso
Los alumnos necesitan al menos 60 puntos para aprobar.
| A | B | C | |
|---|---|---|---|
| 1 | Alumno | Puntos | Resultado |
| 2 | Ana | 72 | Aprobado |
| 3 | Bruno | 55 | Suspenso |
| 4 | Carlos | 90 | Aprobado |
| 5 | Diana | 60 | Aprobado |
Escríbela en C2 y cópiala hacia abajo. Ana sacó 72, que es 60 o más, así que obtiene Aprobado. Los 55 de Bruno son menos, así que obtiene Suspenso. Diana, con 60 justos, también aprueba, porque >= significa "mayor o igual que".
El texto va entre comillas dobles. Los números, las referencias de celda y VERDADERO/FALSO no. =SI(B2>=60; Aprobado; Suspenso) sin comillas devuelve #¿NOMBRE?.
Practica SI: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Muestra "Aprobado" en C2 si la nota es 60 o más; si no, "Suspenso": =SI(B2>=60;"Aprobado";"Suspenso")
Operadores de comparación
| Operador | Significado | Ejemplo |
|---|---|---|
= | Igual a | =SI(A2="Pagado"; "✓"; "") |
<> | Distinto de | =SI(A2<>""; "Rellenado"; "Vacío") |
> | Mayor que | =SI(B2>100; "Grande"; "Pequeño") |
< | Menor que | =SI(C2<HOY(); "Vencido"; "") |
>= | Mayor o igual que | =SI(B2>=60; "Aprobado"; "Suspenso") |
<= | Menor o igual que | =SI(B2<=0; "Agotado"; "En stock") |
Las comparaciones de texto no distinguen mayúsculas de minúsculas: "pagado" y "PAGADO" se tratan como iguales.
Devolver un cálculo en lugar de texto
Los valores que devuelve también pueden ser fórmulas. Una bonificación del 5 % sobre ventas de más de 10.000, y nada en otro caso:
Operadores de comparación: qué escribir
| Escribe | Significa |
|---|---|
| = | igual a |
| > | mayor que |
| < | menor que |
| >= | mayor o igual que: primero >, luego = |
| <= | menor o igual que: primero <, luego = |
| <> | distinto de: primero <, luego > |
Siempre dos teclas separadas, nunca un símbolo especial.
Para que la celda parezca vacía en lugar de mostrar 0, devuelve un texto vacío: =SI(B2>10000; B2*5%; "")
SI con Y y O
Para comprobar varias condiciones a la vez, pon Y u O dentro de la prueba lógica.
- Y: todas las condiciones tienen que cumplirse.
=SI(Y(B2>=60; C2="Sí"); "Aprobado"; "Suspenso")solo aprueba a quienes sacaron 60 o más y entregaron el trabajo. - O: basta con que se cumpla una.
=SI(O(B2="VIP"; C2>1000); "Envío prioritario"; "")da envío prioritario a clientes VIP o a pedidos grandes.
SI anidados: más de dos resultados
Cuando hay más de dos resultados posibles, puedes poner un SI dentro de otro SI. Esto asigna notas de la A a la F:
=SI(B2>=80; "A"; SI(B2>=70; "B"; SI(B2>=60; "C"; SI(B2>=50; "D"; "F"))))Excel comprueba las condiciones de izquierda a derecha y se detiene en la primera que se cumple. El orden importa: empieza siempre por el umbral más alto. Una puntuación de 72 no pasa la primera prueba, pasa la segunda y devuelve B.
Más sencillo: la función SI.CONJUNTO
En Excel 2019, 2021, 2024 y Microsoft 365 puedes usar SI.CONJUNTO, que enumera parejas de condición y resultado sin anidar:
=SI.CONJUNTO(B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; B2>=50; "D"; VERDADERO; "F")El VERDADERO; "F" final hace de "todo lo demás". Para listas largas de umbrales, una tabla de búsqueda con BUSCARX o BUSCARV suele ser más fácil de mantener que ambas opciones.
Errores comunes con SI
- #¿NOMBRE?: texto sin comillas, o un nombre de función mal escrito.
- La celda muestra FALSO: omitiste valor_si_falso. Añade
""para no mostrar nada. - Resultado equivocado con números: puede que los números estén guardados como texto.
"100">50no se comporta como100>50. Conviértelos con VALOR o con Texto en columnas. - El SI anidado da una nota equivocada: las condiciones están en mal orden. Comprueba primero el umbral más alto.
- Demasiados paréntesis: pásate a SI.CONJUNTO o a una tabla de búsqueda.
Preguntas frecuentes
¿Cuántos SI se pueden anidar en Excel?
Hasta 64 niveles. En la práctica, más de tres o cuatro hacen que la fórmula sea difícil de leer; usa SI.CONJUNTO o una tabla de búsqueda.
¿Cómo hago que SI devuelva una celda vacía?
Usa un texto vacío como resultado: =SI(A2>10; "Sí"; ""). La celda parece vacía, aunque técnicamente contiene un texto de longitud cero.
¿Puede SI comprobar si una celda contiene un texto concreto?
Sí, combínala con ESNUMERO y HALLAR: =SI(ESNUMERO(HALLAR("urgente"; A2)); "Prioridad"; "") devuelve Prioridad cuando A2 contiene la palabra urgente en cualquier parte.
¿Qué diferencia hay entre SI y SI.CONJUNTO?
SI comprueba una condición con dos resultados; para más resultados anidas varios SI. SI.CONJUNTO comprueba varias condiciones en una lista plana y devuelve el resultado de la primera que se cumple.