La función SI en Excel (en inglés IF) hace una pregunta sobre tus datos y devuelve una cosa si la respuesta es verdad y otra si es mentira. Con ella una hoja de notas se convierte sola en aprobado o suspenso, una hoja de precios aplica el IVA solo a las filas que corresponden y una hoja de productos avisa cuando un código no existe. Al acabar sabrás escribir la fórmula a mano, anidar varias condiciones, combinarla con otras funciones y arreglar el 0, el FALSO y el #¿NOMBRE? que aparecen cuando algo falla.
Está en todas las versiones de Excel desde 2007, también en Excel para Mac, en Excel para la web y en Excel para móviles.
Qué es la función SI y para qué te sirve
Imagina la hoja de calificaciones de un trimestre. Tienes el nombre del alumno en la columna A y la nota, en la propia, en la columna B. Tienes que escribir tú, a mano, «Aprobado» si la nota es igual o mayor que 5 y «Suspenso» si es menor. Esa criba, repetida fila a fila, es exactamente lo que hace SI: una pregunta de sí o no sobre el contenido de una celda y dos respuestas posibles.
Su sintaxis completa es =SI(prueba_lógica; valor_si_verdadero; valor_si_falso). En el primer hueco escribes la comparación, en el segundo lo que quieres que aparezca cuando se cumpla y en el tercero lo que aparece cuando no.
Piensa en SI como un interruptor: si la condición se enciende, muestra la primera cosa; si no se enciende, muestra la segunda. Es la base de cualquier decisión automática en una hoja de cálculo: desde clasificar notas hasta marcar pedidos pagados o pendientes.
La sintaxis de SI: los tres argumentos uno a uno
| Argumento | Qué hace | Ejemplo |
|---|---|---|
| prueba_lógica | La comparación que decide | B2>=5 |
| valor_si_verdadero | Lo que SI devuelve si la comparación es cierta | "Aprobado" |
| valor_si_falso | Lo que SI devuelve si la comparación es falsa (opcional) | "Suspenso" |
Nota sobre el separador: en este artículo las fórmulas usan punto y coma entre argumentos, el formato de Excel cuando el decimal se escribe con coma. Si tu Excel usa el punto como decimal (México y Estados Unidos), cambia el punto y coma por la coma.
Con la nota 7,5 en B2, la fórmula =SI(B2>=5;"Aprobado";"Suspenso") devuelve «Aprobado». Con 3,5 devuelve «Suspenso».
prueba_lógica: la comparación que decide
La prueba_lógica compara dos cosas con un operador y devuelve VERDADERO o FALSO, que SI traduce a su respuesta. Los operadores son = (igual), > (mayor), < (menor), >= (mayor o igual), <= (menor o igual) y <> (distinto). Los números se escriben a pelo: B2>=5. Los textos van entre comillas dobles: B2="Aprobado". Sin comillas, Excel entiende que «Aprobado» es un nombre y devuelve #¿NOMBRE?.
La comparación también puede ir entre una celda y un cálculo: A2*0,21>100 o B2-HOY()>30. Lo que SI evalúa es solo si el resultado es VERDADERO o FALSO.
valor_si_verdadero y valor_si_falso: lo que devuelve SI
Los dos argumentos finales son lo que la celda va a mostrar. Pueden ser un número (10), un texto entre comillas ("Alto"), otra fórmula (A2*0,21), una referencia a una celda (D2) o vacío ("" para que no aparezca nada).
El tercero, valor_si_falso, es opcional. Si se omite y la condición no se cumple, SI devuelve FALSO, no 0. Por eso, si quieres que no salga nada, lo mejor es escribir "" y no saltártelo.
Tu primer SI: Aprobado o Suspenso con una nota
Abre una hoja nueva y escribe estos datos en la pestaña Notas, empezando en A1:
| A | B | C | |
|---|---|---|---|
| 1 | Alumno | Nota | Resultado |
| 2 | Carmen | 7,5 | |
| 3 | Diego | 4,0 | |
| 4 | Marta | 9,0 | |
| 5 | Javier | 5,0 | |
| 6 | Lucia | 3,5 |
- Selecciona la celda C2.
- Escribe
=SI(B2>=5;"Aprobado";"Suspenso")y pulsa Intro. - Vuelve a seleccionar C2, pon el cursor en la esquina inferior derecha hasta que aparezca una cruz negra fina (el controlador de relleno) y arrastra hacia abajo hasta C6.
| A | B | C | |
|---|---|---|---|
| 1 | Alumno | Nota | Resultado |
| 2 | Carmen | 7,5 | Aprobado |
| 3 | Diego | 4,0 | Suspenso |
| 4 | Marta | 9,0 | Aprobado |
| 5 | Javier | 5,0 | Aprobado |
| 6 | Lucia | 3,5 | Suspenso |
Varias condiciones: anidar SI para más de dos respuestas
Una hoja de notas real no termina en aprobado y suspenso. Con cuatro calificaciones puedes anidar SI: dentro del valor_si_falso de un SI metes un SI nuevo, y así hasta tener todas las respuestas que necesitas.
Sobre la misma pestaña Notas, cambia la fórmula de C2 por:
=SI(B2>=9;"Sobresaliente";SI(B2>=7;"Notable";SI(B2>=5;"Aprobado";"Suspenso")))
Arrástrala hasta C6. El resultado tiene que ser:
| A | B | C | |
|---|---|---|---|
| 1 | Alumno | Nota | Resultado |
| 2 | Carmen | 7,5 | Notable |
| 3 | Diego | 4,0 | Suspenso |
| 4 | Marta | 9,0 | Sobresaliente |
| 5 | Javier | 5,0 | Aprobado |
| 6 | Lucia | 3,5 | Suspenso |
Cuenta los paréntesis: cada SI abierto lleva un paréntesis de cierre, y hay tres SI, así que necesitas tres paréntesis de cierre al final. Si al pulsar Intro ves un aviso de «Falta un paréntesis», revisa el balance.
Cuándo conviene SI.CONJUNTO en vez de anidar
Cuando las respuestas son tres o más, anidar se vuelve difícil de leer. Desde Excel 2019 y Microsoft 365 existe SI.CONJUNTO (en inglés IFS), que pone cada condición en una pareja aparte y se queda con la primera que se cumple. La misma tabla de notas, en la columna D, queda así:
=SI.CONJUNTO(B2>=9;"Sobresaliente";B2>=7;"Notable";B2>=5;"Aprobado";VERDADERO;"Suspenso")
VERDADERO;"Suspenso" actúa como el «en otro caso», porque SI.CONJUNTO, si ninguna condición se cumple, devuelve #N/A. SI.CONJUNTO existe desde Excel 2019 y Microsoft 365; en versiones anteriores tienes que anidar SI como en el punto anterior.SI con cálculo: el IVA solo en las filas que toca
Abre una pestaña nueva llamada Productos y escribe una lista de precios con un IVA general en una sola celda. El IVA va en E1 y los precios en A2:A6:
| A | B | C | |
|---|---|---|---|
| 1 | Producto | IVA | Total |
| 2 | Lapiz | 1,50 | |
| 3 | Cuaderno | 3,20 | |
| 4 | Goma | 0,80 | |
| 5 | Carpeta | 2,75 | |
| 6 | |||
| 7 | A | B | C |
| 1 | Producto | IVA | Total |
| 2 | Lapiz | 1,50 | |
| 3 | Cuaderno | 3,20 | |
| 4 | Goma | 0,80 | |
| 5 | Carpeta | 2,75 | |
| 6 |
Disculpa, rehago la hoja correctamente:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | IVA general | ||
| 2 | Lapiz | 1,50 | 8,25% | |
| 3 | Cuaderno | 3,20 | ||
| 4 | Goma | 0,80 | ||
| 5 | Carpeta | 2,75 | ||
| 6 |
- Selecciona B2.
- Escribe
=SI(A2>0;A2*$E$1;0)y pulsa Intro. A2>0 evita calcularlo donde la fila está vacía. - Arrastra el controlador de relleno desde B2 hasta B5.
Para que la celda E1 no se mueva al copiar, su referencia va con dólares: $E$1. Para escribir los dólares, pulsa F4 con el cursor sobre la referencia. En Mac el atajo es Cmd+T.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | A | B | C | IVA general | |
| 2 | 1 | Producto | IVA | Precio | 8,25% |
| 3 | 2 | Lapiz | 0,12 | 1,50 | |
| 4 | 3 | Cuaderno | 0,26 | 3,20 | |
| 5 | 4 | Goma | 0,07 | 0,80 | |
| 6 | 5 | Carpeta | 0,23 | 2,75 |
SI combinado con BUSCARV: precio o aviso si no existe
Ahora la hoja tiene códigos de producto en A2:A6 y una tabla de precios aparte, en D2:E6. QUIERTA que, al escribir el código, aparezca el precio; si el código no existe, quieres que diga «Sin precio» en lugar de un #N/A. La función BUSCARV (en inglés VLOOKUP) busca el código en la primera columna de la tabla y devuelve lo que hay en la segunda columna, pero si no la encuentra devuelve #N/A.
Sobre la pestaña Productos, añade la tabla a la derecha:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Codigo | Precio | Codigo | Precio | |
| 2 | P01 | P01 | 1,50 | ||
| 3 | P02 | P02 | 3,20 | ||
| 4 | P03 | P03 | 0,80 | ||
| 5 | P04 | P04 | 2,75 | ||
| 6 | P99 |
En B2 escribe:
=SI(BUSCARV(A2;$D$2:$E$5;2;FALSO)>0;BUSCARV(A2;$D$2:$E$5;2;FALSO);"Sin precio")
$D$2:$E$5 para que al arrastrar hacia abajo no se mueva. Aquí no hace falta F4 al escribir, basta con poner los dólares a mano.Arrastra hasta B2. Resultado:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Codigo | Precio | Codigo | Precio | |
| 2 | 2 | P01 | 1,50 | P01 | 1,50 |
| 3 | 3 | P02 | 3,20 | P02 | 3,20 |
| 4 | 4 | P03 | 0,80 | P03 | 0,80 |
| 5 | 5 | P04 | 2,75 | P04 | 2,75 |
| 6 | 6 | P99 | Sin precio |
>0 se cumple (BUSCARV en vacío devuelve #N/A, que no es mayor que 0) y pasa al siguiente punto.Limpiar el resultado con SI.ERROR y SI.ND
La fórmula anterior hace dos veces BUSCARV, lo que es lento y difícil de mantener. Una manera más limpia es envolver BUSCARV en SI.ERROR o SI.ND (en inglés IFNA), que sustituyen solo el error #N/A por un texto. Sustituye B2 por:
=SI.ND(BUSCARV(A2;$D$2:$E$5;2;FALSO);"Sin precio")
El resultado es el mismo, pero con una sola llamada a BUSCARV. Si más adelante BUSCARV fallara por otra razón, SI.ND lo dejaría pasar; SI.ERROR (en inglés IFERROR), en cambio, lo escondería todo.
Por qué SI muestra 0, FALSO o #¿NOMBRE?
Tres errores reales que aparecen al usar la función SI, uno a uno.
Aparece 0 o FALSO sin haberlo escrito
Causa: falta el argumento valor_si_falso, o el valor_si_verdadero está vacío. La celda muestra 0 o FALSO, aunque no lo hayas escrito. Arreglo: añade "" (comillas dobles seguidas) en el hueco que toca. Si quieres que la celda quede vacía cuando la condición no se cumple, escribe "" como segundo argumento.
Ejemplo, antes: =SI(B2>=5;"Aprobado";) -> FALSO. Después: =SI(B2>=5;"Aprobado";"") -> vacío.
Aparece #¿NOMBRE? al pulsar Intro
Causa: la función está escrita en inglés (IF) o falta una comilla en los textos. Al pulsar Intro, Excel no reconoce el nombre y muestra #¿NOMBRE?. Arreglo: revisa la barra de fórmulas, escribe SI con la tilde y las comillas que abren y cierran cada texto.
Ejemplo, antes: =IF(B2>=5,Aprobado,Suspenso). Después: =SI(B2>=5;"Aprobado";"Suspenso").
La comparación con texto nunca se cumple
Causa: el texto comparado no lleva comillas o tiene un espacio de más. La condición siempre es FALSO y la celda muestra siempre el valor_si_falso. Arreglo: revisa que el texto lleva comillas rectas dobles y que está escrito igual (mayúsculas y espacios) que en los datos.
Ejemplo, antes: =SI(B2=Aprobado;"Sí";"No"). Después: =SI(B2="Aprobado";"Sí";"No").
Lo que ya sabes hacer con la función SI
- Escribir una prueba_lógica con
=,>,<,>=,<=o<>y los textos entre comillas dobles. - Devolver un valor fijo, un cálculo u otra fórmula en valor_si_verdadero y valor_si_falso.
- Anidar hasta 64 condiciones dentro de un mismo SI para más de dos respuestas.
- Combinar SI con BUSCARV, CONTAR.SI, PROMEDIO.SI o cualquier otra función de Excel.
- Usar F4 para fijar referencias y que la celda del IVA, del porcentaje o de la tabla no se mueva al copiar.
El siguiente paso es natural: cuando las condiciones se multiplican y la fórmula se vuelve difícil de leer, pasa a SI.CONJUNTO. La sintaxis es plana, una condición por línea, y se entiende a la primera. Más adelante, cuando además de decidir quieras contar cuántas filas cumplen una condición, te interesa CONTAR.SI y CONTAR.SI.CONJUNTO.
Datos comprobados en octubre de 2026.
Fuentes
- MicrosoftSI (función SI) – Microsoft Supportconsultado el 05/10/2026
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 05/10/2026
- MicrosoftCOINCIDIR — documentación oficialconsultado el 05/10/2026
- MicrosoftPROMEDIO.SI — documentación oficialconsultado el 05/10/2026
- MicrosoftCONTAR.SI — documentación oficialconsultado el 05/10/2026