Función SI (IF)
Respuesta rápida
SI comprueba una condición y devuelve un valor si se cumple y otro si no se cumple.
- Sintaxis
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])- Uso más común
=SI(B2>=200;"Envío gratis";"Estándar")devuelve Envío gratis (Un resultado de texto según una prueba numérica)
Es la pieza básica para marcas, tramos, bonificaciones y cualquier regla que puedas formular como «si pasa esto, entonces aquello». Combínala con Y u O para varias condiciones, o pasa a SI.CONJUNTO cuando haya más de dos resultados.
Sintaxis
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])
En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.
| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
prueba_lógica | Obligatorio | Una comparación que da VERDADERO o FALSO, como B2>=100 o C2="Pagado". |
valor_si_verdadero | Obligatorio | Lo que se devuelve si la prueba es VERDADERO: un número, un texto entre comillas, una celda u otra fórmula. |
valor_si_falso | Opcional | Lo que se devuelve si la prueba es FALSO. Si lo omites, SI devuelve FALSO. |
Ejemplos
Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| E2 | =SI(B2>=200;"Envío gratis";"Estándar") | Envío gratis | Un resultado de texto según una prueba numérica |
| E3 | =SI(C3="No";B3*0,05;0) | 4,25 € | Un cálculo cuando la prueba es VERDADERO: un recargo del 5 % por un pedido sin pagar |
| E4 | =SI(Y(B4>500;C4="No");"Llamar al cliente";"") | Llamar al cliente | Dos condiciones con Y; "" deja la celda en blanco cuando la prueba no se cumple |
Pruébalo en vivo
Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.
Ver los datos de ejemplo como tabla
| Pedido | Total | Pagado | Resultado | |
| SO-1001 | 240 € | Sí | Envío gratis | |
| SO-1002 | 85 € | No | 4,25 € | |
| SO-1003 | 510 € | No | Llamar al cliente | |
| SO-1004 | 130 € | Sí |
Practica SI
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
Aprobado o suspenso
C2, muestra Aprobado si la nota es 70 o más y Suspenso en caso contrario. Rellena hacia abajo hasta C7.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #¿NOMBRE? | Los resultados de texto necesitan comillas dobles: "Sí", no Sí. Sin ellas, Excel busca un nombre definido llamado Sí. |
| Una prueba que debería cumplirse y no se cumple | C2="Sí" da FALSO si la celda contiene "Sí " con un espacio al final. Limpia la columna con ESPACIOS o compara =ESPACIOS(C2)="Sí". |
| Tramos en el orden equivocado | En los SI anidados, comprueba primero el umbral más alto: =SI(B2>=1000;"Oro";SI(B2>=500;"Plata";"Bronce")). Si compruebas primero >=500, todos los clientes de 1.000 o más quedan como Plata. |
| Escribir un intervalo como en matemáticas | =SI(10<B2<20;…) siempre da FALSO en Excel. Divídelo en dos: =SI(Y(B2>10;B2<20);…). |
Consejos
- Devuelve "" para mostrar una celda en blanco en lugar de 0 o FALSO.
- Compara con una celda, como B2>=$H$1, en lugar de escribir el umbral en la fórmula, para poder cambiarlo en un solo sitio.
Preguntas frecuentes
¿Cuántas funciones SI se pueden anidar en Excel?
Hasta 64, pero más de tres o cuatro son difíciles de revisar. Usa SI.CONJUNTO, CAMBIAR o un BUSCARX sobre una tabla pequeña.
¿Cómo uso SI con dos condiciones?
Pon Y u O dentro de la prueba: =SI(Y(B2>100;C2="Pagado");"OK";"Revisar") exige las dos condiciones, y con O basta con una.
¿Por qué mi fórmula SI devuelve FALSO?
La prueba fue FALSO y omitiste valor_si_falso. Añade un tercer argumento, por ejemplo "" para dejar la celda en blanco.
Esta página en inglés: IF. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .