Función SI en Excel: guía con ejemplos

Hoja de Excel con una condición que divide resultados verdaderos y falsos

La función SI en Excel permite devolver un resultado cuando una condición se cumple y otro cuando no. Su sintaxis básica es =SI(prueba_lógica; valor_si_verdadero; valor_si_falso). Aunque parece sencilla, gran parte de sus errores procede de condiciones mal definidas, referencias que cambian al copiar la fórmula o árboles de decisión demasiado largos.

Primer ejemplo: aprobado o pendiente

Supón que la nota está en B2 y se aprueba desde 5:

=SI(B2>=5;"Aprobado";"Pendiente")

La prueba B2>=5 solo puede producir VERDADERO o FALSO. Excel devuelve el segundo argumento si es verdadera y el tercero si es falsa. Los textos van entre comillas; los números y las referencias, no.

Antes de escribir una fórmula real, redacta la regla en lenguaje natural: “si la nota es al menos 5, aprobado; en otro caso, pendiente”. Si no puedes expresarla sin ambigüedad, la hoja tampoco podrá resolverla de forma fiable.

Comparar texto, números y fechas

Para comprobar un estado:

=SI(C2="Pagado";"Cerrar";"Revisar")

Para evitar que una celda vacía se interprete como cero:

=SI(B2="";"";SI(B2>=5;"Aprobado";"Pendiente"))

Las fechas son números internos. Compara contra una fecha construida con FECHA o contra una celda:

=SI(D2<HOY();"Vencido";"En plazo")

Comprueba que D2 contiene una fecha real, no texto con apariencia de fecha. Una regla de formato condicional puede hacer visible el mismo criterio sin reemplazar el dato original.

Combinar SI con Y y O

Y exige que todas las condiciones sean verdaderas. Este ejemplo aprueba un descuento solo cuando el cliente está activo y la compra alcanza 100:

=SI(Y(B2="Activo";C2>=100);"Aplicar";"No aplicar")

O acepta que se cumpla cualquiera:

=SI(O(D2="Urgente";E2>7);"Prioridad alta";"Normal")

No dupliques una regla en varias columnas si puede calcularse una vez y reutilizarse. Una columna auxiliar con un nombre claro suele ser más auditable que una fórmula gigantesca.

SI anidado y SI.CONJUNTO

Para clasificar una puntuación:

=SI(B2>=90;"Excelente";SI(B2>=70;"Bien";SI(B2>=50;"Suficiente";"Insuficiente")))

El orden importa: se evalúa de izquierda a derecha y se detiene en la primera coincidencia. Si compruebas >=50 antes que >=90, una nota de 95 quedará mal clasificada.

En versiones modernas, SI.CONJUNTO resulta más legible:

=SI.CONJUNTO(B2>=90;"Excelente";B2>=70;"Bien";B2>=50;"Suficiente";VERDADERO;"Insuficiente")

VERDADERO funciona como caso final. Si la clasificación depende de una tabla de tramos que cambia con frecuencia, es mejor mantener los límites en una tabla y usar una búsqueda aproximada que editar fórmulas en cientos de filas.

Evitar errores al copiar

Usa referencias absolutas cuando el umbral está en una celda fija:

=SI(B2>=$F$1;"Cumple";"No cumple")

Al copiar hacia abajo, B2 cambia a B3, pero $F$1 permanece. También conviene convertir el rango en una tabla de Excel: las referencias estructuradas, como [@Importe], explican mejor la fórmula.

La función FILTRAR puede devolver todas las filas que cumplen un criterio; SI, en cambio, decide qué valor mostrar en cada fila. Para resumir resultados después, una tabla dinámica evita encadenar más condiciones.

Lista de comprobación

  1. Define la regla y el caso contrario.
  2. Confirma tipos: número, texto, fecha o vacío.
  3. Ordena los umbrales de más específico a más general.
  4. Fija con $ las referencias que no deben moverse.
  5. Prueba valores límite, vacíos y datos inesperados.
  6. Sustituye anidaciones profundas por tablas de decisión.

Una fórmula correcta no solo entrega el resultado esperado hoy: también permite que otra persona entienda la regla cuando cambien los datos.

Fuentes oficiales

Preguntas frecuentes

¿Qué significa cada argumento de la función SI?
La prueba lógica es la condición; valor_si_verdadero es el resultado cuando se cumple y valor_si_falso el resultado en cualquier otro caso.

¿Cómo se escribe diferente de en Excel?
Se utiliza el operador <>. Por ejemplo, =SI(A2<>0;"Tiene valor";"Es cero") distingue cualquier número diferente de cero.

¿Por qué Excel muestra la fórmula en vez del resultado?
La celda puede tener formato Texto o estar activo Mostrar fórmulas. Cambia el formato a General, confirma de nuevo la fórmula y revisa esa opción.

¿Cuándo conviene usar SI.CONJUNTO?
Cuando existen varias condiciones ordenadas y quieres evitar una cadena difícil de leer. Para muchos tramos mantenibles, una tabla de búsqueda suele ser mejor.

¿Se puede combinar SI con BUSCARV?
Sí, por ejemplo para controlar vacíos o mostrar un mensaje alternativo, aunque SI.ERROR suele ser más específico para gestionar errores de búsqueda.

¿Cuántos SI se pueden anidar?
Excel moderno permite muchas anidaciones, pero superar tres o cuatro niveles suele indicar que la regla debería convertirse en una tabla o dividirse en pasos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir