La función SI (en inglés IF) es la más usada de Excel para tomar decisiones: mira una condición y devuelve un resultado si se cumple y otro si no. Cuando hace falta mirar dos o más cosas a la vez, se combina con las funciones Y (AND), O (OR) y NO (NOT), o se usa SI.CONJUNTO (IFS), que es más limpia cuando los casos son tres o más.
En este tutorial trabajarás sobre la hoja de calificaciones de una clase y la hoja de pedidos de una tienda online. Empezarás decidiendo Aprobado o Suspenso con una sola nota, pasarás a exigir teoría y práctica a la vez, y terminarás clasificando notas en cinco tramos con SI.CONJUNTO. Las funciones SI, Y, O, NO y SI.CONJUNTO están en Excel 2007 en adelante; SI.CONJUNTO se añadió en Excel 2019 y Microsoft 365.
Qué hace la función SI y para qué sirve unirla con otras
La función SI hace una pregunta cuya respuesta solo puede ser VERDADERO o FALSO, y según esa respuesta escribe una cosa u otra. Es la forma más sencilla de que la hoja "piense" por ti: si la nota es mayor o igual que 5, escribe Aprobado; si no, Suspenso.
Con una sola condición el SI resuelve la mayoría de los casos. El problema aparece en cuanto necesitas mirar dos cosas a la vez: que la nota de teoría Y la de práctica sean mayores o iguales que 5, o que el cliente sea nuevo O el pedido llegue a cierto importe. Ahí entran en juego las funciones Y, O y NO, que se colocan dentro de la prueba_lógica del SI.
Cuando los casos son tres o más, en lugar de anidar SI dentro de SI existe SI.CONJUNTO (IFS), disponible desde Excel 2019 y Microsoft 365: una lista de pares "condición → resultado" y Excel se queda con el primero que se cumpla.
La sintaxis de SI y los argumentos, uno por uno
La función SI tiene esta forma: =SI(prueba_lógica; valor_si_verdadero; valor_si_falso). Los tres argumentos se separan con punto y coma (o con coma si tu decimal es el punto). El primero es la pregunta, el segundo lo que escribe si la respuesta es VERDADERO, y el tercero lo que escribe si es FALSO.
En la hoja Notas, con la nota del primer examen en B2, la fórmula para decidir Aprobado o Suspenso es:
=SI(B2>=5;"Aprobado";"Suspenso")
Con 7 en B2 la celda muestra "Aprobado"; con 4,5 muestra "Suspenso". El texto va siempre entre comillas dobles; los números, sin comillas.
prueba_lógica: la comparación que da VERDADERO o FALSO
La prueba_lógica es cualquier comparación que se pueda responder con VERDADERO o FALSO. Los operadores son = (igual), <> (distinto), > (mayor), >= (mayor o igual), < (menor) y <= (menor o igual). Van entre dos valores: una celda y otra, una celda y un número, o una celda y un texto. Ejemplos válidos son B2>=5, A2>1000 y B2="Madrid".
Cuando comparas con un texto, este va entre comillas dobles. Cuando comparas con un número, las comillas se omiten. Si el texto se queda sin comillas, interpreta el nombre como una referencia y aparece #¿NOMBRE?.
valor_si_verdadero y valor_si_falso: qué escribe Excel cuando se cumple y cuando no
Los otros dos argumentos admiten casi cualquier cosa: un texto entre comillas ("Aprobado"), un número (0), una operación (B2*0.1) o incluso otra fórmula. Excel escribe lo que le digas, tal cual.
Si omites valor_si_falso y la condición no se cumple, Excel devuelve FALSO como texto. Para devolver una cadena vacía en ese caso, usa "":
=SI(B2>=5;"Aprobado";"")
"". Sin nada, la celda muestra FALSO; con "" se queda en blanco.Evaluar varias condiciones a la vez con Y, O y NO
Y, O y NO son funciones que devuelven VERDADERO o FALSO y que casi siempre se usan como prueba_lógica dentro de un SI. Y exige que TODAS sus condiciones sean VERDADERO; O basta con que UNA lo sea; NO invierte el resultado, convirtiendo VERDADERO en FALSO y al revés.
Las tres se construyen igual: argumentos entre paréntesis y separados por punto y coma (o por coma). Aceptan hasta 255 condiciones.
SI(Y(…)): cuando se tienen que cumplir todas las condiciones
Y da VERDADERO solo si todas las condiciones que contiene son VERDADERO. Si una sola falla, el resultado es FALSO y el SI escribe valor_si_falso.
Para decidir Apto o No apto exigiendo nota de teoría y de práctica mayores o iguales que 5:
=SI(Y(B2>=5;C2>=5);"Apto";"No apto")
Con 6 en B2 y 4 en C2 → "No apto" (la práctica falla si el decimal es coma; con configuración de punto decimal, la coma sustituye como separador al punto y coma).
SI(O(…)): cuando basta con que se cumpla una
O da VERDADERO si al menos una de las condiciones es VERDADERO. Sirve para casos como "Madrid O Sevilla" o "cliente nuevo O pedido grande".
Para decidir envío gratis a Madrid o Sevilla:
=SI(O(B2="Madrid";B2="Sevilla");"Envío gratis";"Envío 3,95")
Con "Sevilla" en B2 → "Envío gratis".
SI(NO(…)): cuando quieres el caso contrario
NO invierte el resultado lógico: lo que es VERDADERO lo convierte en FALSO y al revés. Se usa cuando te interesa el caso contrario al que escribes.
Para aceptar todo lo que NO supere 50 unidades:
=SI(NO(A2>50);"Aceptar";"Rechazar")
Con 30 en A2 → "Aceptar". NO también sirve dentro de un Y o de un O para excluir un caso concreto.
Tu primera fórmula con dos condiciones en una hoja de notas
Abre un libro en blanco y crea la hoja Notas. Copia estos datos a partir de A1 para tener algo sobre lo que trabajar.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alumno | Teoría | Práctica | Resultado |
| 2 | Ana | 6 | 7 | Apto |
| 3 | Luis | 4 | 8 | No apto |
| 4 | Marta | 7 | 5 | Apto |
| 5 | Pedro | 3 | 2 | No |
| 6 | Sofía | 9 | 9 | Apto |
La fórmula escrita a mano con SI y Y
- Selecciona la celda D2.
- Escribe
=SI(Y(B2>=5;C2>=5);"Apto";"No apto")y pulsa Entrar. - Selecciona D2 de nuevo y arrastra el controlador de relleno (la esquina inferior derecha) hasta D6.
Fila a fila, con B2=6 y C2=7 la celda dice "Apto"; con 4 y 8 dice "No apto" (teoría falla); con 7 y 5 dice "Apto"; con 3 y 2 dice "No apto"; con 9 y 9 dice "Apto". El SI se queda con "Apto" solo si las dos notas son ≥ 5.
Cambiar el mensaje según se incumpla una u otra condición
Si solo quieres un mensaje en D2 cuando falla la teoría, otro cuando falla la práctica y un tercero cuando fallan las dos, anida dos SI:
=SI(Y(B2<5;C2<5);"Falta teoría y práctica";SI(B2<5;"Falta teoría";"Falta práctica"))
En la hoja Notas: Ana dice "Falta práctica" (B2=6, C2=7), Luis dice "Falta teoría y práctica" (B2=4, C2=8 — la práctica llega pero la primera condición compuesta ya no se cumple porque la teoría es <5; aquí solo se pinta "Falta teoría" porque la rama exterior evalúa primero si AMBAS son <5, y al no serlo, entra en el segundo SI, que distingue cuál falla). Revisa fila a fila y entiende por qué cada una cae en su mensaje.
Decidir un descuento solo si se cumplen dos cosas
En una segunda hoja llamada Pedidos,copiarla los datos siguientes a partir de A1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Pedido | Importe | Cliente nuevo | Descuento |
| 2 | P-001 | 80,00 | Sí | 8,00 |
| 3 | P-002 | 45,00 | Sí | 0,00 |
| 4 | P-003 | 120,00 | No | 0,00 |
| 5 | P-004 | 60,00 | Sí | 6,00 |
| 6 | P-005 | 30,00 | No | 0,00 |
La fórmula con SI y Y para el descuento
- En D2 escribe
=SI(Y(B2>=50;C2="Sí");B2*0,1;0)y pulsa Entrar. - Arrastra el controlador de relleno desde D2 hasta D6.
P-001 (80, Sí) descuenta 8,00; P-002 (45, Sí) descuenta 0,00 (importe falla); P-003 (120, No) descuenta 0,00 (cliente falla); P-004 (60, Sí) descuenta 6,00; P-005 (30, No) descuenta 0,00 (falla todo).
=B2-SI(Y(B2>=50;C2="Sí");B2*0,1;0).Cambiar Y por O para que una sola condición baste
Para que baste con que el cliente sea nuevo O el pedido llegue a 50, añade una columna "Empleado" en E y escribe Sí o No. La nueva fórmula en D2 pasa a:
=SI(O(B2>=50;C2="Sí");B2*0,1;0)
Ahora un pedido de 30 con cliente Sí descuenta 3,00, y uno de 80 con cliente No descuenta 8,00.
SI.CONJUNTO: varias condiciones sin anidar SI
SI.CONJUNTO (en inglés IFS) existe desde Excel 2019 y Microsoft 365. En Excel 2016 o anterior no está, la verás y dará #¿NOMBRE?; ahí toca seguir con SI anidados.
Su sintaxis es una lista de pares prueba_lógica y valor_si_verdadero:
=SI.CONJUNTO(prueba_lógica1; valor_si_verdadero1; prueba_lógica2; valor_si_verdadero2; ...)
Excel evalúa los pares en orden y se queda con el primero cuya condición sea VERDADERO. Si ninguna se cumple, devuelve #N/A, por lo que se añade al final una pareja VERDADERO;"valor por defecto" que actúa como "en otro caso".
Clasificar una nota en cinco tramos con SI.CONJUNTO
Vuelve a la hoja Notas. En la celda E2 añade la fórmula:
=SI.CONJUNTO(B2>=9;"Sobresaliente";B2>=7;"Notable";B2>=5;"Aprobado";VERDADERO;"Suspenso")
| | C | D | F | | 1 | E | Calificación | | 2 | 6 | 7 | Aprobado | | 3 | 4 | 8 | Suspenso | | 4 | 7 | 5 | Notable | | 5 | 3 | 2 | Suspenso | | 6 | 9 | 9 | Sobresa |
Arrastra E2 hasta E6. Con 7,5 en B2 sale "Notable" (la primera condición que se cumple es B2>=7); con 3 en B2 sale "Suspenso" (ninguna de las tres primeras se cumple y cae en la rama final).
Añadir SI.CONJUNTO a la hoja de descuentos para el tipo de cliente
En la hoja Pedidos, crea una columna "Tipo" en E y escribe:
=SI.CONJUNTO(Y(B2>=50;C2="Sí");"Nuevo con pedido grande";C2="Sí";"Solo nuevo";B2>=50;"Pedido grande";VERDADERO;"Sin descuento")
Arrastra hasta E6. Con 80 y Sí sale "Nuevo con pedido grande"; con 120 y No, "Pedido grande"; con 45 y Sí, "Solo nuevo"; con 30 y No, "Sin descuento".
Usar Y y O en el formato condicional
Las funciones Y y O no sirven solo dentro de un SI: también se usan como fórmula de regla en el formato condicional, donde colorean celdas que cumplen uno o varios criterios. La condición se escribe como una fórmula que devuelve VERDADERO o FALSO, y Excel la aplica a cada celda del rango seleccionado.
La ruta para llegar al cuadro de diálogo de formato condicional es:
Pintar de verde las filas de pedidos con descuento
En la hoja Pedidos:
- Selecciona el rango A2:D6.
- Abre
Inicio > Estilos > Formato condicional > Nueva regla. - Elige "Usar una fórmula para determinar las celdas que se van a dar formato".
Dar formato a los valores donde esta formula sea verdadera:
= Y($B2>=50;$C2="Sí")
Las filas de P-001 y P-004 se pintan en verde claro.
Pintar de rojo las notas suspensas en teoría o en práctica
En la hoja Notas:
- Selecciona A2:D6.
- Abre
Inicio > Estilos > Formato condicional > Nueva regla.
Dar formato a los valores donde esta formula sea verdadera:
= O($B2<5;$C2<5)
Las filas de Luis, Pedro y Marta (B2=7, C2=5 no entra; entra la de Luis, Pedro, y si hubiera alguna con práctica <5 también). Las filas con al menos una nota < 5 se pintan en rojo claro.
Errores típicos al combinar SI con varias condiciones
Estos son los fallos que más veces se ven al escribir SI con Y, O o NO por primera vez.
Por qué devuelve FALSO en vez del texto que esperabas
Si escribes directamente =Y(B2>=5;C2>=5) en una celda, sin el SI que la envuelve, Excel devuelve VERDADERO o FALSO. La función Y sola no escribe un texto, solo el resultado lógico.
La causa es olvidar el SI exterior y dejar la Y desnuda. El arreglo es envolverla: =SI(Y(B2>=5;C2>=5);"Apto";"No apto").
La fórmula no se arrastra y da resultados raros
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alumno | Teoría | Práctica | Resultado |
| 2 | Ana | 6 | 7 | Apto |
| 3 | Luis | 4 | 8 | No apto |
| 4 | Marta | 7 | 5 | Apto |
| 5 | Pedro | 3 | 2 | Apto |
| 6 | Sofía | 9 | 9 | Apto |
La celda D5 dice "Apto" porque la fórmula arrastrada desde D2 quedó como =SI(Y(B2>=5;C2>=5);...) y sigue mirando B2 y C2. La causa más habitual es arrastrar mal: revisa la barra de fórmulas y comprueba que la fórmula de D5 dice =SI(Y(B5>=5;C5>=5);...). Si dice =SI(Y($B$2>=5;$C$2>=5);...), has puesto referencias absolutas ($) donde no tocaba. El truco es pulsar F4 para alternar entre A2, $A$2, A$2 y $A2.
Otro motivo clásico: paréntesis mal cerrados. Cada SI, Y, O y NO que abras tiene que cerrarse. Si la fórmula da #¿NOMBRE? o muestra texto cortado, mira la barra de fórmulas y cuenta los paréntesis.
En Excel antiguo aparece #¿NOMBRE? al usar SI.CONJUNTO
Si tu Excel es 2016 o anterior y escribes =SI.CONJUNTO(...), la celda muestra #¿NOMBRE? porque la función no existe en esa versión. Solo está en Excel 2019, 2021, 2024 y Microsoft 365.
El arreglo es usar SI anidados: =SI(B2>=9;"Sobresaliente";SI(B2>=7;"Notable";SI(B2>=5;"Aprobado";"Suspenso"))). Admite hasta 64 SI anidados.
Lo que ya sabes hacer con SI y varias condiciones
- Combinar SI con Y, O y NO para exigir que se cumplan una, varias o ninguna condición.
- Devolver un texto, un número o un cálculo desde cada rama del SI.
- Usar referencias mixtas (
$B2,$C2) para que una regla de formato condicional recorra los datos fila a fila. - Sustituir SI anidados por SI.CONJUNTO cuando los casos son tres o más, desde Excel 2019 y Microsoft 365.
Como siguiente paso, abre la hoja Notas y añade una columna "Calificación" con SI.CONJUNTO que tenga más tramos, por ejemplo Matrícula de honor para notas mayores o iguales que 9,5 y suficientes para las mayores de 6. La estructura es la misma: cada par "condición → texto" se queda con el primero que se cumpla.
Datos comprobados en octubre de 2026.
Dudas al usar la función SI con varias condiciones en Excel
1. Función SI con varias condiciones y varias respuestas en Excel
Anida varios SI dentro de la función con punto y coma entre argumentos: =SI(A2>=9;"Sobresaliente";SI(A2>=7;"Notable";SI(A2>=5;"Aprobado";"Suspenso"))). Cada SI abierto necesita su paréntesis de cierre y una rama para el falso. A partir de la sexta o séptima condición, conviene pasar a BUSCARX o a SI.CONJUNTO (Microsoft 365 y 2021) para no perderte entre paréntesis.
2. Función SI con varias condiciones en Excel: cómo se escribe
La estructura es =SI(condición1;valor_si_verdadero;SI(condición2;valor_si_verdadero2;valor_si_falso)). Cada paréntesis que abres con un SI debes cerrarlo al final. Excel evalúa de izquierda a derecha: en cuanto una se cumple, devuelve su respuesta y deja de mirar las siguientes, así que el orden importa.
3. Función SI en Excel: ejemplos prácticos paso a paso
En A1 tienes 7 y en B1 escribes =SI(A1>=5;"Aprobado";"Suspenso"): verás "Aprobado". Si cambias A1 por 3, el resultado pasa a "Suspenso" sin tocar la fórmula. Para más de un caso, anidas: =SI(A1>=9;"Aprobado";SI(A1>=5;"Suficiente";"Insuficiente")). Recuerda separar argumentos con punto y coma en el Excel en español.
4. Cómo usar la función SI en Excel con 3 condiciones
Anida dos SI dentro del primero: =SI(A2>=9;"A";SI(A2>=7;"B";SI(A2>=5;"C";"D"))). Son tres condiciones y, por tanto, tres SI encadenados, con sus tres paréntesis de cierre al final. Si tienes 365 o 2021, SI.CONJUNTO(A2>=9;"A";A2>=7;"B";A2>=5;"C";VERDADERO;"D") es más fácil de leer.
5. Función SI en Excel con texto como criterio
El texto va siempre entre comillas dobles: =SI(A1="Madrid";"España";"Otro"). Para que no falle con mayúsculas distintas, envuelve la comparación en MAYUSC: =SI(MAYUSC(A1)="MADRID";"OK";"Revisar"). Y para buscar una parte del texto, combínalo con HALLAR o con los comodines * y ? en CONTAR.SI.
6. Función SI combinada con O en Excel
O devuelve VERDADERO si se cumple al menos una de las condiciones, así que métela como prueba lógica del SI: =SI(O(A2="A";A2="B");"Grupo 1";"Grupo 2"). Cualquiera de los dos valores en A2 produce "Grupo 1"; el resto cae en la rama del falso. Para exigir que se cumplan todas, cambia O por Y.
7. Función SI.CONJUNTO en Excel: qué es y para qué sirve
SI.CONJUNTO existe desde Microsoft 365 y Excel 2021 y sustituye a los SI anidados cuando hay más de dos o tres condiciones. Escribe pares de condición y resultado: =SI.CONJUNTO(A2>=9;"Sobresaliente";A2>=7;"Notable";A2>=5;"Aprobado";VERDADERO;"Suspenso"). El último par con VERDADERO actúa como el si no se cumple ninguna anterior, así no necesitas un SI final.
Fuentes
- MicrosoftSI — documentación oficialconsultado el 06/10/2026
- MicrosoftY — documentación oficialconsultado el 06/10/2026
- MicrosoftCONTAR.SI.CONJUNTO — documentación oficialconsultado el 06/10/2026
- MicrosoftSI.CONJUNTO — documentación oficialconsultado el 06/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 06/10/2026