La función SI de Excel compara un valor con lo que esperas y devuelve un resultado si la comparación es verdadera y otro si es falsa. Su forma es =SI(prueba_lógica;valor_si_verdadero;valor_si_falso). Por ejemplo, =SI(C2="Sí";1;2) devuelve 1 si C2 dice Sí y 2 en cualquier otro caso.
SI es una de las funciones más populares de Excel, y con razón: con ella una hoja empieza a tomar decisiones sola. Hay dos detalles que casi nadie conoce hasta que le fallan. El primero, que el texto tiene que ir entre comillas, menos VERDADERO y FALSO, que Excel entiende sin ellas. El segundo, que si dejas vacíos los dos valores de resultado, la celda muestra un 0. Lo he leído en el soporte de Microsoft en octubre de 2026, junto con los artículos de Y, O y SI.CONJUNTO, y aquí tienes lo que importa.
Los tres argumentos de SI
| Argumento | ¿Obligatorio? | Qué pones |
|---|---|---|
| prueba_lógica | Sí | La condición que quieres comprobar, por ejemplo C2>B2. |
| valor_si_verdadero | Sí | Lo que devuelve la fórmula si la condición se cumple. |
| valor_si_falso | No | Lo que devuelve si la condición no se cumple. |
Los ejemplos del artículo de SI en español separan los argumentos con punto y coma, y los de Y, O y SI.CONJUNTO usan coma. Usa el separador que acepte tu Excel.
Cómo escribir una fórmula SI paso a paso
- Haz clic en la celda donde quieres el resultado y escribe =SI(.
- Escribe la prueba, por ejemplo C2>B2, y el separador.
- Escribe el resultado si se cumple. Si es texto, entre comillas dobles, como "Presupuesto excedido". Si es un número o un cálculo, sin comillas.
- Escribe el separador y el resultado si no se cumple.
- Cierra el paréntesis y pulsa Enter. Después arrastra la fórmula hacia abajo para las demás filas.
Ejemplos de la función SI que puedes copiar
SI sirve para evaluar tanto texto como números, y el resultado puede ser un texto, un número o un cálculo. Estos son los ejemplos de Microsoft:
| Fórmula | Lo que dice en palabras |
|---|---|
| =SI(C2="Sí";1;2) | Si C2 es Sí, devuelve 1. Si no, devuelve 2. |
| =SI(C2=1;"Sí";"No") | Si C2 es 1, devuelve Sí. Si no, devuelve No. |
| =SI(C2>B2;"Presupuesto excedido";"Dentro de presupuesto") | Si el gasto de C2 es mayor que el presupuesto de B2, avisa. Si no, confirma que vas bien. |
| =SI(C2>B2;C2-B2;0) | Si te pasaste del presupuesto, calcula por cuánto. Si no, devuelve 0. |
| =SI(E7="Sí";F5*0,0825;0) | Si E7 es Sí, calcula el impuesto sobre las ventas de F5. Si no, devuelve 0. |
| =SI(A2=B2;B4-A4;"") | Si A2 y B2 son iguales, calcula B4 menos A4. Si no, deja la celda con aspecto vacío. |
El último ejemplo es el truco más útil de la lista. Las dos comillas seguidas, "", hacen que la celda parezca vacía en lugar de mostrar un 0 o un FALSO. Ideal para tablas que vas rellenando poco a poco.
Por qué tu fórmula SI no funciona
| Lo que ves | Qué ha fallado | Cómo arreglarlo |
|---|---|---|
| 0 (cero) en la celda | No había nada en valor_si_verdadero ni en valor_si_falso. | Escribe un texto o un valor en los dos argumentos, o pon VERDADERO o FALSO. |
| #¿NOMBRE? en la celda | Normalmente, la fórmula está mal escrita. | Revisa el nombre de la función y que cada texto tenga sus comillas. |
Varias condiciones: SI con Y, con O y SI.CONJUNTO
Una sola condición se queda corta muy pronto. Microsoft propone tres caminos, y cada uno responde a una pregunta distinta.
SI con Y: se tienen que cumplir todas
La función Y devuelve VERDADERO solo si todos sus argumentos son verdaderos, y FALSO si uno o más son falsos. Admite hasta 255 condiciones. Si la pones como prueba de SI, compruebas varias cosas a la vez: =SI(Y(A2<A3,A2<100),A2,"El valor está fuera del rango") muestra el valor de A2 si es menor que A3 y además menor que 100. Si falla cualquiera de las dos, sale el mensaje.
SI con O: basta con que se cumpla una
La función O devuelve VERDADERO si alguno de sus argumentos es verdadero, y FALSO solo si todos son falsos. Ejemplo: =SI(O(A2<0,A2>50),A2,"El valor está fuera del rango") muestra el valor de A2 si es menor que 0 o mayor que 50. Si está en medio, sale el mensaje. Tanto en Y como en O, el texto y las celdas vacías dentro de un rango se pasan por alto.
SI.CONJUNTO: en lugar de anidar varios SI
SI.CONJUNTO comprueba varias condiciones en orden y devuelve el valor de la primera que sea verdadera. Puede sustituir a varias funciones SI anidadas y se lee mucho mejor. El ejemplo de Microsoft pone notas a partir de una puntuación en A2:
=SI.CONJUNTO(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",VERDADERO,"F")
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
- El VERDADERO del final funciona como resultado por defecto: si no se cumple nada de lo anterior, devuelve F. En el ejemplo, la puntuación de 58 recibe la F.
- Si no se cumple ninguna condición y no pusiste ese VERDADERO final, la función devuelve #N/A.
- Si escribes una condición sin su resultado, Excel muestra el mensaje Ha especificado muy pocos argumentos para esta función.
- Admite hasta 127 condiciones, pero Microsoft no recomienda anidar demasiadas, porque hay que escribirlas en el orden correcto y son difíciles de probar y actualizar.
| Necesitas | Usa |
|---|---|
| Una condición con dos resultados | SI |
| Que se cumplan varias condiciones a la vez | SI con Y |
| Que se cumpla al menos una de varias | SI con O |
| Varios tramos con un resultado distinto cada uno | SI.CONJUNTO |
Tengo otro texto que encaja con este: el texto sobre cómo combinar celdas en Excel sin perder datos.
Mi opinión
Antes de escribir una fórmula SI, dila en voz alta como lo hace Microsoft: si C2 es mayor que B2, entonces esto, si no, lo otro. Si la frase se entiende, la fórmula sale sola. Acostúmbrate a poner siempre el tercer argumento, aunque sea "", y te ahorras los ceros que nadie sabe de dónde salen. En cuanto tengas más de dos tramos, deja de anidar SI y pasa a SI.CONJUNTO con un VERDADERO al final. Un combo que funciona muy bien: crear una lista desplegable con Sí y No en la columna que evalúa SI, así nadie escribe si o SÍ a su manera. Y cuando la condición depende de un dato de otra tabla, combina SI con cómo usar BUSCARV.
Preguntas frecuentes
¿Cuál es la sintaxis de la función SI en Excel?
=SI(prueba_lógica;valor_si_verdadero;valor_si_falso). Los dos primeros argumentos son obligatorios y el tercero es opcional.
¿Por qué mi fórmula SI devuelve 0?
Porque no había nada en los argumentos de resultado. Escribe un texto o un valor en los dos, o pon VERDADERO o FALSO.
¿Hay que poner el texto entre comillas en la función SI?
Sí, todo el texto va entre comillas dobles. La única excepción son VERDADERO y FALSO, que Excel entiende sin comillas.
¿Cómo hago que SI deje la celda vacía?
Pon dos comillas seguidas, "", como resultado. Por ejemplo, =SI(A2=B2;B4-A4;"").
¿Cómo uso SI con dos condiciones?
Mete la función Y como prueba si se tienen que cumplir las dos, o la función O si basta con una.
¿Cuántas condiciones admite SI.CONJUNTO?
Hasta 127, aunque Microsoft no recomienda anidar demasiadas porque son difíciles de probar y actualizar.


