Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

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
  1. Sintaxis de SI
  2. Ejemplo básico
  3. Pruébalo tú mismo
  4. Operadores de comparación
  5. Cálculos dentro de SI
  6. SI con Y / O
  7. SI anidados
  8. Errores comunes
  9. Preguntas frecuentes

Sintaxis de SI

=SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
ArgumentoQué significa
prueba_lógicaUna comparación que es VERDADERO o FALSO, como B2>=60.
valor_si_verdaderoQué 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.

ABC
1AlumnoPuntosResultado
2Ana72Aprobado
3Bruno55Suspenso
4Carlos90Aprobado
5Diana60Aprobado
=SI(B2>=60; "Aprobado"; "Suspenso")

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

OperadorSignificadoEjemplo
=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

EscribeSignifica
=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.

=SI(B2>10000; B2*5%; 0)

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">50 no se comporta como 100>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.