Spreadsheet Practice

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.

Nombre en inglés
IF
Disponible en
Todas las versiones actuales
Categoría
Lógicas
Devuelve
El valor que corresponde al resultado de la prueba.
Google Sheets
Funciona igual en Google Sheets.

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ógicaObligatorioUna comparación que da VERDADERO o FALSO, como B2>=100 o C2="Pagado".
valor_si_verdaderoObligatorioLo que se devuelve si la prueba es VERDADERO: un número, un texto entre comillas, una celda u otra fórmula.
valor_si_falsoOpcionalLo 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.

CeldaFórmulaResultadoQué muestra
E2=SI(B2>=200;"Envío gratis";"Estándar")Envío gratisUn 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 clienteDos 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
PedidoTotalPagadoResultado
SO-1001240 €SíEnvío gratis
SO-100285 €No4,25 €
SO-1003510 €NoLlamar al cliente
SO-1004130 €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

En 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 vesPor 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 cumpleC2="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 equivocadoEn 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.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .