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
| A | B | C | |
|---|---|---|---|
| 1 | Mes | Ventas | Estado |
| 2 | Ene | 4.200 | |
| 3 | Feb | 5.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
| Operador | Significado |
|---|---|
= | 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.