Condicionales

Función SI en Excel: cómo usar la fórmula condicional con ejemplos

octubre 15, 2026 Tuto Excel 10 min read
Función SI en Excel: cómo usar la fórmula condicional con ejemplos

La función SI en Excel es el condicional básico que toda fórmula necesita: le dices a Excel que mire una condición y, según se cumpla o no, escriba un resultado u otro. En este tutorial la ves desde cero sobre una hoja de notas de un grupo de alumnos: al terminar, una sola fórmula convierte cada nota numérica en «Aprobado» o «Suspenso» sin que tengas que escribirlo a mano. Funciona en todas las versiones de Excel, desde Excel 2007 hasta Microsoft 365, y también en Excel para la web, para Mac y para móviles.

Qué es la función SI y para qué te sirve

Imagina la hoja de notas de tu clase: en la columna A está el nombre del alumno, en la B la nota del examen (un 4,5, un 7, un 8…) y en la C quieres que aparezca «Aprobado» o «Suspenso» según la nota. Si lo escribes a mano, cada nuevo alumno te obliga a decidir tú el resultado. La función SI (en inglés IF) le pasa ese trabajo a Excel: le dices una condición, le dices qué escribir cuando se cumple y qué escribir cuando no.

El ejemplo clásico es: «si la nota es 5 o más, Aprobado; si no, Suspenso». Con un 4,5 la fórmula escribe «Suspenso»; con un 7, «Aprobado». Tú no decides fila por fila: Excel decide en cada fila mirando la nota correspondiente.

Esa misma idea sirve para decenas de cosas en una hoja de cálculo: marcar facturas pagadas y pendientes, clasificar productos por tramo de precio, señalar stock bajo, decidir si se aplica un descuento, escribir «Sí» o «No» en una columna de validación. SI es la pieza con la que Excel deja de ser una calculadora y empieza a tomar decisiones por ti.

La sintaxis de SI: prueba_lógica, valor_si_verdadero y valor_si_falso

La fórmula tiene tres huecos separados por punto y coma:

=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])

Los dos primeros son obligatorios; el tercero, valor_si_falso, va entre corchetes porque es opcional. Si lo dejas vacío, cuando la condición no se cumpla Excel escribirá la palabra FALSO.

Nota: en este tutorial todas las fórmulas usan punto y coma para separar argumentos, que es como aparece en Excel cuando el separador decimal es la coma. Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma: =SI(B2>=5,"Aprobado","Suspenso").

Piensa en la celda B2 de la hoja de notas, que contiene un 7. La fórmula =SI(B2>=5;"Aprobado";"Suspenso") hace lo siguiente: primero mira B2; segundo, comprueba si se cumple «B2 es mayor o igual que 5»; tercero, según el caso, escribe «Aprobado» o «Suspenso».

prueba_lógica: la comparación que decide

La prueba_lógica es la pregunta de sí o no que Excel responde antes de nada. Siempre es una comparación entre dos valores con un operador: mayor que >, menor que <, mayor o igual que >=, menor o igual que <=, igual que =, distinto que <>. Por ejemplo: B2>=5, A1="Pagado", C2<>0, D2="Stock bajo".

En esa comparación puede aparecer una celda (B2), un número (5), un texto entre comillas dobles ("Pagado") o el resultado de otra fórmula. Lo que importa es que la comparación devuelva VERDADERO o FALSO; si no la entiendes así, todo lo que viene después no encaja.

valor_si_verdadero y valor_si_falso: lo que Excel escribe según el caso

valor_si_verdadero es lo que Excel escribe cuando la comparación es VERDADERA, y valor_si_falso, cuando es FALSA. Los textos van siempre entre comillas dobles ("Aprobado"), y los números, sin comillas (10). Si omitieras valor_si_falso, Excel escribiría FALSO en las filas que no cumplan la condición.

Tu primer SI con una nota de examen

Abre un libro nuevo y crea la hoja Notas con estos datos:

B2fx4,5
A B C
1 Alumno Nota Resultado
2 Ana 4,5
3 Luis 7
4 Marta 5
5 Pedro 8,2
6 Sara 3,9
Notas
  1. Escribe en la celda C2 la fórmula =SI(B2>=5;"Aprobado";"Suspenso") y pulsa Entrar.
  2. Selecciona C2 y arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha) hasta C6.
C2fx=SI(B2>=5;"Aprobado";"Suspenso")
A B C
1 Alumno Nota Resultado
2 Ana 4,5 Suspenso
3 Luis 7 Aprobado
4 Marta 5 Aprobado
5 Pedro 8,2 Aprobado
6 Sara 3,9 Suspenso
Notas
Comprueba: en C2 debe verse «Suspenso», en C3 «Aprobado», en C4 «Aprobado» (5 cuenta porque es «mayor o igual»), en C5 «Aprobado» y en C6 «Suspenso». Si en C2 te aparece un error, revisa los puntos y comas y las comillas de los textos.

La referencia relativa al arrastrar: B2 se convierte en B3, B4…

Cuando copias la fórmula de C2 a C3, B2 se convierte automáticamente en B3, y así hasta B6. Esto se llama referencia relativa: la fórmula «viaja» con la celda. Lo que no se mueve es el «5» (no es una celda, es un valor fijo) ni los textos entre comillas. Por eso cada fila compara su propia nota con el mismo 5 y escribe su propio «Aprobado» o «Suspenso».

Si arrastrases en horizontal hacia la derecha, la columna A pasaría a ser B, y la fórmula buscaría las notas en C2, que está vacía, y daría todo «Suspenso». Si necesitas que una referencia no se mueva al copiar, se fija con F4, que la convierte en $B$2 (referencia absoluta).

Combinar SI con Y y con O para exigir varias condiciones

Una sola comparación se queda corta enseguida. ¿Y si el descuento se aplica solo si el cliente es nuevo y el pedido pasa de 50? ¿Y si basta con que el empleado sea fijo o el cliente sea nuevo? Para eso Excel tiene las funciones Y (AND) y O (OR), que devuelven VERDADERO o FALSO al juntar varias comparaciones.

=SI(Y(cond1;cond2);"Sí";"No") escribe «Sí» solo cuando se cumplen las dos condiciones a la vez. =SI(O(cond1;cond2);"Sí";"No") escribe «Sí» cuando basta con que se cumpla una. Tanto Y como O admiten hasta 255 condiciones dentro.

Un SI con Y: descuento solo si es cliente nuevo y el pedido pasa de 50

Crea una hoja nueva llamada Pedidos y copia estos datos:

D2fx
A B C D
1 Cliente Importe Cliente nuevo Precio final
2 García 80 Sí
3 López 40 Sí
4 Ruiz 120 No
5 Pérez 60 Sí
6 Soto 30 No
Pedidos
  1. En D2 escribe =SI(Y(C2="Sí";B2>=50);B2*0,9;B2) y pulsa Entrar.
  2. Arrastra el controlador de relleno hasta D6.
D2fx=SI(Y(C2="Sí";B2>=50);B2*0,9;B2)
A B C D
1 Cliente Importe Cliente nuevo Precio final
2 García 80 Sí 72,00
3 López 40 Sí 40,00
4 Ruiz 120 No 120,00
5 Pérez 60 Sí 54,00
6 Soto 30 No 30,00
Pedidos
Comprueba: García paga 72 (80 con 10 % de descuento), López paga 40 (no llega a 50), Ruiz paga 120 (no es cliente nuevo), Pérez paga 54 (60 con 10 %) y Soto paga 30. Si te sale el importe completo en todas las filas, probablemente las comillas de «Sí» se han perdido al escribir.

Un SI con O: vale cualquiera de las dos condiciones

Amplía la hoja Pedidos con una columna E para marcar si el cliente es empleado:

E2fx
A B C D E
1 Cliente Importe Cliente nuevo Empleado Precio final
2 García 80 Sí No
3 López 40 Sí Sí
4 Ruiz 120 No Sí
5 Pérez 60 Sí No
6 Soto 30 No No
Pedidos
  1. En E2 escribe =SI(O(C2="Sí";D2="Sí");B2*0,9;B2) y pulsa Entrar.
  2. Arrastra el controlador de relleno hasta E6.
E2fx=SI(O(C2="Sí";D2="Sí");B2*0,9;B2)
A B C D E
1 Cliente Importe Cliente nuevo Empleado Precio final
2 García 80 Sí No 72,00
3 López 40 Sí Sí 36,00
4 Ruiz 120 No Sí 108,00
5 Pérez 60 Sí No 54,00
6 Soto 30 No No 30,00
Pedidos
Comprueba: ahora López paga 36 (empleado, aunque el pedido sea de 40) y Ruiz paga 108 (empleado, aunque no sea cliente nuevo). La diferencia con el SI anterior es que basta con que se cumpla una de las dos condiciones.

Usar NO dentro de un SI para invertir una condición

A veces tienes la comparación al revés: la columna marca los que están pendientes y tú quieres tratar al resto como hechos. Para eso sirve NO (NOT), que invierte un VERDADERO en FALSO y viceversa. Por ejemplo, en una columna A2 con «Pagado» o «Pendiente», la fórmula =SI(NO(A2="Pendiente");"Hecho";"Revisar") escribe «Hecho» cuando A2 NO es «Pendiente», es decir, cuando es «Pagado». Si A2 es «Pendiente», escribe «Revisar».

Otro ejemplo: =SI(NO(A2>50);VERDADERO;FALSO) devuelve VERDADERO cuando A2 no es mayor que 50. OJO: NO solo acepta una condición dentro; para invertir varias a la vez, se rodea con Y o con O: =SI(NO(Y(A2>50;B2="Sí"));...).

Por qué tu SI devuelve #¿NOMBRE?, FALSO o el resultado al revés

Tres fallos típicos al empezar con SI.

El texto sin comillas da #¿NOMBRE?

Si escribes =SI(B2>=5;Aprobado;Suspenso) sin comillas, Excel interpreta «Aprobado» y «Suspenso» como nombres de rangos o funciones que no existen y devuelve el error #¿NOMBRE?.

C2fx=SI(B2>=5;Aprobado;Suspenso)
A B C
2 Ana 4,5 #¿NOMBRE?
Notas

El arreglo es escribir los textos entre comillas dobles: =SI(B2>=5;"Aprobado";"Suspenso").

Escribir IF en vez de SI en un Excel en español

Si copiaste la fórmula de una web en inglés y pusiste =IF(B2>=5,"Aprobado","Suspenso") en un Excel en español, también verás #¿NOMBRE?: el idioma de la función tiene que coincidir con el del programa. La solución es cambiar IF por SI. Si sueles leer tutoriales en inglés, esta confusión es la más común.

El SI sale «al revés»: verdadero y falso intercambiados

Si con la nota 4,5 te sale «Aprobado», casi siempre es porque la comparación está al revés: =SI(B2<5;"Aprobado";"Suspenso") aprueba al que saca menos de 5. La fórmula no decide ella sola; decide lo que tú le pidas. Revisa la comparación: «¿lo que quiero que apruebe cumple esta condición?». Si no, cambia el operador o intercambia los dos últimos argumentos.

Cuándo SI se queda corto y qué usar en su lugar

  • A partir de tres condiciones anidadas, la fórmula se vuelve difícil de leer y de mantener. En Excel 2019 y posteriores, y en Microsoft 365, usa SI.CONJUNTO (IFS), que evalúa varias condiciones en orden y se queda con la primera que se cumple.
  • SI admite hasta 64 niveles de anidamiento; es un tope teórico, no un objetivo. Si necesitas más, casi siempre conviene una tabla de equivalencias con BUSCARV, o BUSCARX (en Excel 2021, 2024 y Microsoft 365), que devuelve el resultado directamente sin anidar.
  • Para esconder un error que pueda salir dentro de la fórmula (por ejemplo, un #N/A de una búsqueda), envuelve el SI con SI.ERROR (IFERROR) o, si solo quieres ocultar el #N/A, con SI.ND (IFNA), que existe desde Excel 2013.

Lo que ya sabes hacer con la función SI

  • La sintaxis es =SI(prueba_lógica; valor_si_verdadero; [valor_si_falso]), con textos entre comillas y números sin comillas.
  • Al arrastrar hacia abajo, la referencia de la celda avanza (B2 pasa a B3, B4…), y el umbral y los textos se mantienen.
  • Y exige que se cumplan todas las condiciones a la vez; O, que se cumpla al menos una; NO invierte una condición.
  • Los errores más comunes son textos sin comillas (#¿NOMBRE?), nombre de la función en otro idioma y la comparación al revés.
  • Para más de tres condiciones, sal a SI.CONJUNTO o a una tabla con BUSCARX; y para ocultar errores, combina SI con SI.ERROR.

El siguiente paso natural es aprender a anidar SI dentro de SI.ERROR, o probar SI.CONJUNTO cuando las condiciones empiecen a ser más de tres.

Fuentes

  1. MicrosoftUsar SI con las funciones Y, O y NO en Excel – Microsoft Supportconsultado el 06/10/2026
  2. MicrosoftPROMEDIO.SI — documentación oficialconsultado el 06/10/2026
  3. MicrosoftCONTAR.SI — documentación oficialconsultado el 06/10/2026
  4. MicrosoftSI — documentación oficialconsultado el 06/10/2026
  5. MicrosoftSUMAR.SI — documentación oficialconsultado el 06/10/2026