SI

Función SI en Excel: qué es y cómo se usa (con ejemplos)

octubre 5, 2026 Tuto Excel 10 min read
Función SI en Excel: qué es y cómo se usa (con ejemplos)

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:

C2fx
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
Notas
  1. Selecciona la celda C2.
  2. Escribe =SI(B2>=5;"Aprobado";"Suspenso") y pulsa Intro.
  3. 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.
C2fx=SI(B2>=5;"Aprobado";"Suspenso")
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
Notas
Comprueba: la columna C tiene que decir «Aprobado» en las filas 2, 4 y 5 y «Suspenso» en las filas 3 y 6. Si arrastrando sale el mismo valor en todas, comprueba que la fórmula lleva punto y coma, no coma.

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:

C2fx=SI(B2>=9;"Sobresaliente";SI(B2>=7;"Notable";SI(B2>=5;"Aprobado";"Suspenso")))
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
Notas

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")
Nota: la pareja final 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:

B2fx
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
Productos

Disculpa, rehago la hoja correctamente:

E1fx**Producto**
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
Productos
  1. Selecciona B2.
  2. Escribe =SI(A2>0;A2*$E$1;0) y pulsa Intro. A2>0 evita calcularlo donde la fila está vacía.
  3. 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.

B2fx=SI(A2>0;A2*$E$1;0)
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
Productos
Comprueba: B2 vale 0,1238 (1,50 por 8,25%). Si B2 te sale el mismo valor en todas las filas, o todos cero, mira si E1 contiene el 8,25% (puedes ver 0,0825 si la celda tiene formato Porcentaje) y si la referencia lleva los dos dólares.

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:

B2fx
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
Productos

En B2 escribe:

=SI(BUSCARV(A2;$D$2:$E$5;2;FALSO)>0;BUSCARV(A2;$D$2:$E$5;2;FALSO);"Sin precio")
Cuidado: la tabla va con dólares $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:

B2fx=SI(BUSCARV(A2;$D$2:$E$5;2;FALSO)>0;BUSCARV(A2;$D$2:$E$5;2;FALSO);"Sin precio")
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
Productos
Comprueba: B2 a B5 traen el precio de la tabla; B6 dice «Sin precio» al no encontrar P99. Si B6 muestra #N/A, revisa que la condición >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.

Nota: SI.ND existe desde Excel 2013 en adelante. SI.ERROR está en todas las versiones desde 2007. Cuando solo quieres esconder el #N/A de una búsqueda, prefiere SI.ND; cuando quieres esconder cualquier error (también fallos de fórmulas), SI.ERROR.

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

  1. MicrosoftSI (función SI) – Microsoft Supportconsultado el 05/10/2026
  2. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 05/10/2026
  3. MicrosoftCOINCIDIR — documentación oficialconsultado el 05/10/2026
  4. MicrosoftPROMEDIO.SI — documentación oficialconsultado el 05/10/2026
  5. MicrosoftCONTAR.SI — documentación oficialconsultado el 05/10/2026