cellio

Función SI en Excel: ejemplos fáciles para copiar y usar

Domina la función SI en Excel con ejemplos prácticos paso a paso: condiciones de texto, cálculos, celdas vacías y cómo combinarla con Y u O.

Por Ayoub Farid · · 3 min de lectura

La función IF (en la versión en español de Excel se llama SI) es la herramienta con la que una hoja de cálculo toma decisiones. Evalúa si se cumple una condición determinada y devuelve un valor si el resultado es verdadero y otro distinto si es falso. Es una de las funciones de Excel más buscadas en todo el mundo y un requisito habitual en cualquier prueba de Excel para entrevista de trabajo.

*Nota: En aplicaciones como Google Sheets o Cellio las fórmulas se escriben en inglés (IF), mientras que en Excel en español debes escribir SI y separar los argumentos con punto y coma (;).*

La sintaxis

=IF(logical_test, value_if_true, value_if_false)
  • logical_test: una pregunta o comprobación lógica con respuesta sí/no (por ejemplo, B2>=5000).
  • value_if_true: qué resultado mostrar si la condición se cumple (es verdadera).
  • value_if_false: qué resultado mostrar si la condición no se cumple (es falsa).

Ejemplo 1: meta alcanzada o no

ABC
1MesVentasEstado
2Ene4.200
3Feb5.600

En la celda C2:

=IF(B2>=5000,"Target hit","Below target")

Al rellenar hacia abajo, enero mostrará "Below target" y febrero "Target hit".

Operadores de comparación

OperadorSignificado
=igual a
<>distinto de / no igual a
> / <mayor que / menor que
>= / <=mayor o igual que / menor o igual que

El texto siempre debe ir entre comillas dobles: =IF(C2="Paid","Done","Chase"). Las comparaciones de texto no distinguen entre mayúsculas y minúsculas.

Ejemplo 2: devolver un cálculo

La función no solo devuelve cadenas de texto, también puede arrojar números u otras fórmulas de Excel. Por ejemplo, para calcular una bonificación del 5 % solo cuando se supera el objetivo:

=IF(B2>=5000,B2*5%,0)

Ejemplo 3: dejar una celda en blanco

=IF(B2="","",B2*C2)

Si aún no hay un precio registrado en la celda, la fórmula no mostrará nada en lugar de devolver un 0.

Ejemplo 4: dos condiciones

Puedes combinar la prueba lógica con las funciones AND (Y) u OR (O):

=IF(AND(B2>=5000,C2<3000),"Great month","OK")
=IF(OR(D2="Late",E2="Missing"),"Check","Fine")

Aprende más detalles en AND y OR.

Más de dos resultados posibles

Si necesitas asignar calificaciones como A, B o C, puedes anidar varias funciones o utilizar IFS (SI.CONJUNTO):

=IF(B2>=90,"A",IF(B2>=80,"B","C"))
=IFS(B2>=90,"A",B2>=80,"B",TRUE,"C")

Consulta nuestras guías sobre la función SI anidada y la función IFS.

Errores comunes

  • Olvidar las comillas en los textos: escribir =IF(C2=Paid,...) produce el error #NAME? (o #¿NOMBRE?).
  • Poner comillas en los números: =IF(B2>"5000",...) evalúa el valor como texto y genera errores de cálculo.
  • Alterar el orden en condiciones anidadas: evalúa siempre primero el umbral más alto.
  • Escribir el valor fijo dentro de cada fórmula: pon el valor límite (por ejemplo, 5000) en una celda de control y bloquéala con una referencia absoluta ($F$1) para actualizarlo con un solo cambio. Descubre cómo en nuestra guía sobre referencia absoluta.

Relacionado: contar o sumar según una condición

Si tu objetivo es contar o sumar filas que cumplen un criterio concreto en un rango, no necesitas añadir esta fórmula fila por fila. Es mucho más eficiente recurrir a COUNTIF (CONTAR.SI) y SUMIF (SUMAR.SI).

Practica la función SI

Las funciones IF, AND y OR formarán parte del próximo módulo formativo en Cellio ("Decisiones"). Mientras se publica, las unidades ya disponibles te enseñarán a dominar las referencias y el uso del signo $ para fijar celdas al arrastrar hacia abajo.

Preguntas frecuentes

¿Cómo se escribe una fórmula con SI en Excel?

La sintaxis básica es =IF(condicion, valor_si_verdadero, valor_si_falso). Por ejemplo: =IF(B2>=50,"Pass","Fail") (o =SI(B2>=50;"Pass";"Fail") en español).

¿Puede la función SI dejar una celda vacía?

Sí, basta con indicar dos comillas dobles sin espacio entre ellas: =IF(B2="","",B2*2).

¿Cuántas funciones SI se pueden anidar en Excel?

Excel permite anidar hasta 64 niveles, pero encadenar más de tres dificulta mucho la lectura y el mantenimiento. En esos casos es mejor utilizar IFS o funciones de búsqueda como XLOOKUP (BUSCARX).

¿Funciona igual la función SI en Google Sheets?

Sí, la estructura =IF(condicion, valor_si_verdadero, valor_si_falso) opera exactamente de la misma manera.

Sigue leyendo