SI

La función SI en Excel: cómo hacer que tu hoja decida por ti

octubre 27, 2026 Tuto Excel 11 min read
La función SI en Excel: cómo hacer que tu hoja decida por ti

La función SI (en inglés IF) es la herramienta más usada de Excel para que una celda decida por sí sola qué mostrar según una condición. Con ella conviertes una columna de «Aprobado / Suspenso», de «Sí / No» o de «Bonificación / Sin bonificación» en algo que se calcula solo a partir de los datos que ya tienes.

En este tutorial vas a montar, paso a paso, la hoja Notas de un profesor con cinco alumnos, la hoja Ventas de un equipo comercial y la hoja Pedidos de una pequeña tienda. Empezarás con la fórmula más sencilla, =SI(B2>=5;"Aprobado";"Suspenso"), y terminarás anidando varios SI, combinándolos con Y, O y NO, y usando IGUAL, SI.ERROR y SI.ND para resolver los tropiezos típicos. Funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016.

Nota: los ejemplos de este artículo usan el punto y coma como separador de argumentos (=SI(B2>=5;"Aprobado";"Suspenso")). En Excel configurado con punto decimal (México, Estados Unidos) el separador es la coma.

Qué es la función SI y cuándo te ahorra columnas

Imagina la hoja Notas de un profesor con cinco alumnos: Ana, Luis, Marta, Pedro y Sofía. La columna A tiene el nombre, la columna B la nota del examen y la columna C, escrita a mano, dice «Aprobado» o «Suspenso». Cada vez que cambia una nota, el profesor tiene que volver a escribir el resultado a mano, abrir el cuaderno de criterios y decidir si 4,9 es suspenso o aprobado.

La función SI resuelve esto: le dices «si la nota de B2 es igual o mayor que 5, escribe Aprobado; si no, escribe Suspenso», y Excel lo calcula para las cinco filas. Tú solo tienes que mantener actualizada la columna de notas.

La idea es la misma que en lenguaje cotidiano: «si llueve, llevo paraguas; si no, llevo gafas de sol». Excel mira la condición, decide si es VERDADERO o FALSO y, según el caso, devuelve lo que tú le indiques. Esto sirve para aprobados, para comisiones, para señalar pedidos pendientes, para alertas de inventario o para cualquier columna en la que haya que clasificar un dato en dos grupos.

La sintaxis de SI y sus tres argumentos

La función SI siempre tiene la misma forma:

=SI(prueba_lógica; valor_si_verdadero; valor_si_falso)

Excel evalúa los argumentos por orden. Primero mira prueba_lógica y decide si es VERDADERO o FALSO. Si es VERDADERO, devuelve valor_si_verdadero. Si es FALSO, devuelve valor_si_falso. Por eso la condición va siempre la primera: de ella depende qué resultado se muestra.

Los dos primeros argumentos son obligatorios; el tercero, el de FALSO, es opcional. Si lo dejas vacío y la condición no se cumple, la celda muestra la palabra FALSO. Conviene rellenarlo siempre para no llevarse sorpresas.

prueba_lógica: la comparación que decide

prueba_lógica es cualquier comparación que dé VERDADERO o FALSO. Se construye con un operador y dos lados:

  • =, <>, >, <, >=, <= comparan números o, entre comillas, textos o fechas.
  • Los números se escriben a pelo: B2>=5.
  • El texto va entre comillas dobles: A2="Madrid". La comparación con = no distingue mayúsculas: «madrid» y «MADRID» son iguales.
  • Las fechas, también entre comillas: B2>FECHA(2026;1;1).

=B2>=5
=A2="Madrid"
=C2<>FALSO

Las palabras VERDADERO y FALSO se escriben sin comillas, porque Excel las reconoce como constantes lógicas. Si pones "VERDADERO" entre comillas, lo trata como un texto cualquiera, no como un valor lógico, y la fórmula se comporta de forma inesperada.

valor_si_verdadero: lo que muestra si se cumple

valor_si_verdadero es lo que aparece en la celda cuando la prueba es VERDADERO. Puede ser un número, un texto entre comillas, una referencia a otra celda o, lo más potente, otra fórmula. El resultado no tiene por qué ser texto: en el ejemplo del bono por ventas, cuando la venta supera 1.000, la celda muestra B2*5%, que es un cálculo.

=SI(B2>=5;"Aprobado";...)
=SI(B2>1000;B2*5%;0)
=SI(A2="Madrid";B2;C2)

valor_si_falso: lo que muestra si no se cumple

valor_si_falso funciona igual que el anterior: número, texto entre comillas, referencia o fórmula. Si lo dejas vacío, Excel muestra la palabra FALSO; si quieres que no aparezca nada, escribe dos comillas dobles seguidas, "".

=SI(B2>=5;"Aprobado";"Suspenso")
=SI(B2>1000;B2*5%;"")

Aprobar o suspender con la nota de B2

Empezamos con el caso más sencillo: la hoja Notas, con cinco alumnos. La columna A tiene los nombres, la B la nota y la C, vacía por ahora, se va a rellenar con SI.

C2fx=SI(B2>=5;"Aprobado";"Suspenso")
A B C
1 Alumno Nota Resultado
2 Ana 7,5 Aprobado
3 Luis 3,2 Suspenso
4 Marta 5,0 Aprobado
5 Pedro 4,9 Suspenso
6 Sofía 9,1 Aprobado
Notas

Pasos en tu Excel:

  1. Escribe los encabezados «Alumno», «Nota» y «Resultado» en A1, B1 y C1.
  2. Rellena A2:A6 con los nombres y B2:B6 con las notas 7,5 · 3,2 · 5,0 · 4,9 · 9,1.
  3. Haz clic en C2 y escribe =SI(B2>=5;"Aprobado";"Suspenso").
  4. Pulsa Entrar y arrastra el controlador de relleno de C2 hasta C6 con la esquina inferior derecha de la celda.
Comprueba: C2 muestra Aprobado, C3 Suspenso, C4 Aprobado, C5 Suspenso y C6 Aprobado. Si Marta (5,0) saliera Suspenso, revisa que has escrito >=5 y no >5: con 5,0 exacto, >5 no se cumple.

SI con un cálculo dentro: el bono por ventas

Ahora saltamos a la hoja Ventas, con el equipo comercial de la tienda. El dueño paga un 5% de bono a quien venda más de 1.000, y 0 al resto. El bono no es un texto: es un cálculo, B2*5%.

C2fx=SI(B2>1000;B2*5%;0)
A B C
1 Vendedor Ventas Bono
2 Ana 1400 70,00
3 Luis 800 0,00
4 Marta 1000 0,00
5 Pedro 2600 130,00
6 Sofía 1150 57,50
Ventas

Pasos en tu Excel:

  1. Crea la hoja Ventas con los encabezados «Vendedor», «Ventas» y «Bono» en A1, B1 y C1.
  2. Rellena A2:A6 con Ana, Luis, Marta, Pedro, Sofía y B2:B6 con 1400, 800, 1000, 2600 y 1150.
  3. En C2 escribe =SI(B2>1000;B2*5%;0) y arrastra hasta C6.
  4. Formatea la columna C como número con dos decimales (Ctrl+1 > Número > 2 decimales) si quieres ver los céntimos.
Comprueba: Ana cobra 70, Luis 0, Marta 0, Pedro 130 y Sofía 57,5. Fíjate en Marta: con 1000 exactos la prueba >1000 no se cumple, así que cobra 0. Si el dueño quisiera que con 1000 también cobrase, la prueba sería >=1000.

Anidar SI para varias bandas

Para clasificar las ventas en tres bandas, «Bajo», «Medio» y «Alto», basta con encadenar un SI dentro de otro. La fórmula de D2 dice: si la venta es menor que 1.000, es Bajo; si no, si es menor que 2.000, es Medio; si no, es Alto. Los argumentos se cuentan abriendo y cerrando paréntesis con cuidado: cada SI abierto necesita su punto y coma y su cierre.

D2fx=SI(B2<1000;"Bajo";SI(B2<2000;"Medio";"Alto"))
A B C D
1 Vend Vta Bono Banda
2 Ana 1400 70 Medio
3 Luis 800 0 Bajo
4 Marta 1000 0 Medio
5 Pedro 2600 130 Alto
6 Sofía 1150 57,5 Medio
Ventas

Pasos en tu Excel:

  1. En D1 escribe «Banda» y en D2: =SI(B2<1000;"Bajo";SI(B2<2000;"Medio";"Alto")).
  2. Arrastra D2 hasta D6. Para seis SI anidados, la fórmula sigue siendo legible; a partir de ahí, en Excel 2019 y posteriores conviene SI.CONJUNTO (IFS), que no necesita anidar.
Comprueba: D2 es Medio, D3 Bajo, D4 Medio, D5 Alto y D6 Medio. Si una fila sale «Alto» cuando debería ser «Medio», casi siempre es que falta un paréntesis de cierre: cuenta los ( y los ) de la fórmula, deben ser pares.

SI con varias condiciones: Y, O y NO

Cuando la decisión depende de más de una condición, SI se combina con Y, O y NO. La idea es la misma: la prueba_lógica no es ya una comparación simple, sino una función lógica que devuelve VERDADERO o FALSO según varias pruebas a la vez.

En la hoja Pedidos, la columna D marca «Aprobado» solo si el importe supera 500 y el pedido está pagado. La columna E etiqueta como «Peninsular» las zonas Norte o Sur, y «Insular» el resto.

E2fx=SI(O(A2="Norte";A2="Sur");"Peninsular";"Insular")
A B C D E
1 Zona Importe Pagado Estado Etiqueta
2 Norte 750 Sí Aprobado Peninsular
3 Sur 320 Sí Revisar Peninsular
4 Este 980 No Revisar Insular
5 Norte 1500 Sí Aprobado Peninsular
6 Oeste 410 Sí Revisar Insular
Pedidos

Pasos en tu Excel:

  1. En la hoja Pedidos rellena A1:C1 con «Zona», «Importe» y «Pagado», y las cinco filas con los datos.
  2. En D2: =SI(Y(B2>500;C2="Sí");"Aprobado";"Revisar") y arrastra hasta D6.
  3. En E2: =SI(O(A2="Norte";A2="Sur");"Peninsular";"Insular") y arrastra hasta E6.
Comprueba: D2 es Aprobado, D3 Revisar, D4 Revisar (no está pagado), D5 Aprobado, D6 Revisar. E2 a E6 alternan Peninsular e Insular según la zona. La función Y admite hasta 255 condiciones; con tres o cuatro, la fórmula ya cuesta leer, así que conviene pasarse a SI.CONJUNTO.

Comparar con IGUAL cuando importan las mayúsculas

En la columna E de la hoja de pedidos, el operador = considera iguales «North», «north» y «NORTH». Cuando las mayúsculas importan (códigos, contraseñas, identificadores), la comparación se hace con IGUAL (EXACT en inglés), que distingue cada carácter.

F2fx=SI(IGUAL(A2;"North");"Sí";"No")
A B C D E F
1 Zona Importe Pagado Estado Etiqueta ¿Exacto?
2 North 750 Sí Aprobado Peninsular Sí
3 South 320 Sí Revisar Peninsular No
4 north 980 No Revisar Insular No
5 NORTH 1500 Sí Aprobado Peninsular No
6 West 410 Sí Revisar Insular No
Pedidos

Pasos en tu Excel:

  1. Añade la columna «¿Exacto?» en F1.
  2. En F2: =SI(IGUAL(A2;"North");"Sí";"No") y arrastra hasta F6.
Comprueba: solo F2 dice Sí. F4 (con «north» en minúscula) y F5 (con «NORTH» en mayúscula) dicen No. La función IGUAL compara carácter a carácter y nunca perdona una mayúscula.

Esconder el #N/A con SI.ERROR y SI.ND

Cuando SI se usa junto con una búsqueda, como BUSCARV (VLOOKUP), y el dato no existe, la celda muestra el error #N/A. SI.ERROR lo sustituye por un texto, pero se traga cualquier error, incluso los de sintaxis. SI.ND (IFNA en inglés) solo atrapa el #N/A, así que es más seguro para no esconder fallos reales.

G2fx=SI.ERROR(BUSCARV(E2;A2:C6;2;FALSO);"No encontrado")
A B C D E F G
1 Zona Importe Pagado Estado Buscar – Resultado
2 North 750 Sí Aprobado North – 750
3 South 320 Sí Revisar Sur – 320
4 north 980 No Revisar Pol – No enc.
5 NORTH 1500 Sí Aprobado Este – No enc.
6 West 410 Sí Revisar West – 410
Pedidos

Pasos en tu Excel:

  1. En E2:E6 escribe los valores a buscar: North, Sur, Pol, Este, West.
  2. En G2: =SI.ERROR(BUSCARV(E2;A2:C6;2;FALSO);"No encontrado") y arrastra hasta G6.
  3. Para atrapar solo el #N/A y dejar pasar otros errores, sustituye la fórmula por =SI.ND(BUSCARV(E2;A2:C6;2;FALSO);"No encontrado").
Comprueba: G2, G3 y G6 muestran el importe; G4 y G5 dicen «No encontrado» porque «Pol» y «Este» no están en la columna A. Si en lugar de la palabra quieres dejar la celda en blanco, escribe "" en lugar de "No encontrado".

Por qué SI muestra 0, FALSO o #¿NOMBRE?

Los tres mensajes raros que más se ven al usar SI tienen casi siempre la misma causa: argumentos vacíos, argumentos en el orden incorrecto o texto mal entrecomillado. Vamos a verlos sobre la hoja Notas del primer paso.

La celda muestra 0 al cumplirse la condición

Si la fórmula es =SI(B2>=5;;), los dos argumentos de resultado están vacíos. Cuando la condición es VERDADERO, Excel devuelve un cero numérico. Para que la celda quede en blanco, hay que escribir dos comillas dobles: =SI(B2>=5;"";""). La cadena vacía "" no es lo mismo que «sin argumento»: en el primer caso la celda parece vacía, en el segundo muestra 0.

La celda muestra FALSO cuando no se cumple

Si la fórmula es =SI(B2>=5;"Aprobado"), el tercer argumento no está. Cuando la nota es menor que 5, Excel no tiene nada que devolver y muestra la palabra FALSO. Solución: completar el tercer argumento, =SI(B2>=5;"Aprobado";"Suspenso"), o con cadena vacía, =SI(B2>=5;"Aprobado";"").

La celda muestra #¿NOMBRE?

Tres causas comunes: la fórmula está escrita en inglés en un Excel en español (IF en lugar de SI), el texto del argumento va sin comillas (=SI(B2>=5;Aprobado;Suspenso)) o hay un paréntesis que no se ha cerrado. Revisa la barra de fórmulas letra por letra: lo que Excel ve no es lo que parece en la celda, sino lo que está escrito en la barra de fórmulas.

Lo que ya sabes hacer con la función SI

Al terminar este tutorial ya manejas los cinco usos más comunes de la función SI:

  • Devolver un texto según una comparación (=SI(B2>=5;"Aprobado";"Suspenso")).
  • Devolver un número o un cálculo como resultado (=SI(B2>1000;B2*5%;0)).
  • Anidar SI para crear bandas o categorías (=SI(B2<1000;"Bajo";SI(B2<2000;"Medio";"Alto"))).
  • Combinar SI con Y, O y NO para varias condiciones (=SI(Y(B2>500;C2="Sí");"Aprobado";"Revisar")).
  • Esconder el #N/A de una búsqueda con SI.ERROR o SI.ND.

El siguiente paso natural es SI.CONJUNTO (IFS), disponible desde Excel 2019 y en Microsoft 365, que sustituye las cadenas largas de SI anidados por una lista de pares condición-resultado mucho más fácil de leer y de mantener.

Fuentes

  1. MicrosoftUsar SI con las funciones Y, O y NO en Excel – Microsoft Supportconsultado el 22/10/2026
  2. MicrosoftSI — documentación oficialconsultado el 22/10/2026
  3. MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 22/10/2026
  4. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 22/10/2026
  5. MicrosoftFórmulas y funciones — documentación oficialconsultado el 22/10/2026