Manipular varias condiciones en Excel a veces es suficiente para transformar una tabla de confusa a clara: decidir un descuento según el monto y el estado del cliente, asignar una categoría según varios puntajes, o generar un mensaje de error solo si dos criterios son falsos. Este artículo le guía paso a paso en el uso combinado de SI, Y y O, muestra casos reales, señala las trampas comunes y propone alternativas más legibles cuando la lógica se vuelve compleja.
Somaire
En resumen
🔎 SI / Y / O son los bloques lógicos de Excel: SI prueba una condición, Y exige que varias condiciones sean verdaderas, O acepta que al menos una sea verdadera.
⚙️ Para reglas simples, combine SI con Y o O (SI(Y(…),valor_si_verdadero,valor_si_falso)); para cadenas de condiciones complejas, prefiera IFS o la lógica booleana con — y SUMAPRODUCTO.
🧭 Errores frecuentes: olvidar paréntesis, mala prioridad de operadores, tipos de datos incoherentes (texto vs número). Pruebe cada condición por separado antes de anidarlas.
🧰 Consejo rápido: para mayor legibilidad, reemplace SI anidados por IFS (Excel 2016+), o divida la lógica en columnas intermedias.
Entender las funciones básicas
La función SI: vuelta a lo fundamental
La sintaxis básica es simple: SI(prueba_lógica; valor_si_verdadero; valor_si_falso). Sin embargo, la simplicidad engaña: la prueba puede ser una comparación simple (A1>100) o una expresión más elaborada. Se debe tener en cuenta que valor_si_verdadero y valor_si_falso pueden ser números, texto, otras fórmulas o incluso llamadas a funciones condicionales. Otra sutileza: Excel devuelve #¡VALOR! si la lógica maneja tipos incompatibles (por ejemplo, comparar texto no numérico con >).
Y y O: combinar pruebas
Y exige que todas las condiciones listadas sean verdaderas; O solo requiere que una condición sea verdadera para devolver VERDADERO. Su sintaxis: Y(condición1; condición2; …) y O(condición1; condición2; …). Se usan dentro de SI para controlar salidas diferentes según combinaciones lógicas.
Fórmulas prácticas y ejemplos concretos
Ejemplo 1 — Aprobación de un crédito según dos criterios
Supongamos una tabla donde A2 = monto solicitado y B2 = puntaje de riesgo (0-100). La regla: aprobar si monto ≤ 10000 y puntaje ≥ 70. La fórmula: =SI(Y(A2<=10000; B2>=70); «Aprobado»; «Rechazado»). Simple, pero pruebe cada criterio por separado: un error de formato (texto en B2) distorsionará la comparación.
Ejemplo 2 — Descuento si se cumple uno de los criterios
Ofrece un descuento si el cliente es VIP o si el pedido supera 500€. Con A2 estado («VIP» u otro) y B2 monto: =SI(O(A2=»VIP»; B2>500); 0.1; 0). Aquí O hace la condición flexible: perfecta para políticas comerciales donde basta uno u otro criterio.
Ejemplo 3 — SI anidados vs IFS
Para varios niveles (A/B/C según puntajes), se pueden anidar varios SI, pero se vuelve rápidamente ilegible: =SI(C2>=90;»A»;SI(C2>=75;»B»;SI(C2>=60;»C»;»D»))). Desde Excel 2016, IFS ofrece una alternativa legible: =IFS(C2>=90;»A»; C2>=75;»B»; C2>=60;»C»; VERDADERO;»D»). La lectura es inmediata y el mantenimiento más sencillo.
Tabla resumen: casos de uso y fórmulas
| Objetivo | Fórmula (ejemplo) | Por qué usarla |
|---|---|---|
| Dos condiciones simultáneas | =SI(Y(A2>0;B2=»Sí»); «OK»; «No») | Decisiones estrictas que requieren todos los criterios |
| Al menos una condición | =SI(O(C2=»X»; D2>10); «Acción»; «») | Políticas donde la pluralidad de causas es suficiente |
| Varios niveles (reemplazo de anidación) | =IFS(E2>=90;»A»;E2>=75;»B»;E2>=60;»C»;VERDADERO;»D») | Mejor legibilidad y mantenimiento |
Buenas prácticas y errores frecuentes
- Verificar los tipos: un valor numérico almacenado como texto dará falsos negativos. Use VALOR o limpie sus importaciones.
- Paréntesis y prioridades: la anidación obliga a cerrar bien cada paréntesis; comience probando cada condición aisladamente.
- Legibilidad: si la lógica supera tres condiciones, cree columnas intermedias (ej. columnas «criterio1», «criterio2») en lugar de anidar 6 SI.
- Error de lógica: cuidado con el operador O con pruebas no exclusivas — a veces se quiere exclusividad (XOR): use una lógica adicional, por ejemplo Y(O(…); NO(Y(…))).
- Rendimiento: en tablas grandes, fórmulas complejas pueden ralentizar; prefiera columnas auxiliares y evite funciones volátiles.
Técnicas avanzadas
Combinar Y/O con otras funciones
Se puede anidar Y/O dentro de funciones como SUMAPRODUCTO, CONTAR.SI.CONJUNTO o SUMAR.SI.CONJUNTO para evaluar conjuntos de filas. Por ejemplo, contar ventas que cumplen dos criterios: =SUMAPRODUCTO((A2:A100>100)*(B2:B100=»Francia»)). Aquí los operadores multiplicadores transforman VERDADERO/FALSO en 1/0, una técnica poderosa para sintetizar condiciones sobre rangos.
Usar columnas auxiliares para clarificar la lógica
Para un archivo compartido, prefiera la legibilidad frente a una solución «todo en uno». Por ejemplo, cree una columna «Estado crédito» que calcule cada criterio por separado, luego una columna final que combine esos resultados con un SI simple. Esto facilita pruebas unitarias y corrección de errores.
Prompt imagen: «Primer plano realista de una hoja de cálculo tipo Excel en pantalla de portátil, mostrando celdas con fórmulas usando funciones SI, Y, O, encabezados claros, formato condicional coloreado, alto contraste, iluminación moderna de oficina — fotorrealista, 16:9». Slug: excel-conditions-si-et-ou. Alt: Hoja de cálculo Excel mostrando fórmulas SI combinadas con Y y O.
Ejemplos de errores con soluciones
Problema: =SI(Y(A2>100;B2<50);»OK») devuelve #N/A o un error — a menudo, falta un argumento: el valor_si_falso está ausente.
Solución: siempre proporcionar los tres argumentos de SI, incluso si se desea salida vacía: =SI(Y(A2>100;B2<50);»OK»;»»). Otro error frecuente: escritura de separadores. Según sus parámetros regionales, reemplace comas por punto y coma.
Preguntas frecuentes
¿Cuándo usar Y en lugar de O?
Elija Y cuando todos los criterios deben cumplirse simultáneamente (ej. monto y puntaje mínimo). Use O si basta con que uno de los criterios active la acción (ej. estatus VIP o pedido elevado).
¿Cómo hacer mis fórmulas más legibles?
Divida la lógica: columnas intermedias para cada criterio, nombres claros de rangos, o use IFS para reemplazar SI anidados. Documente brevemente cada columna para los colaboradores.
¿Existe una alternativa a los SI anidados?
Sí: IFS facilita la lectura para varias condiciones exclusivas. Para cálculos en varias líneas, considere SUMAPRODUCTO o las funciones condicionales modernas (CONTAR.SI.CONJUNTO, SUMAR.SI.CONJUNTO).
¿Qué hacer en caso de datos importados mal formateados?
Limpiar los datos con ESPACIOS, SUSTITUIR y VALOR antes de aplicar comparaciones. Una columna de validación (ej. =ESNUMERO(B2)) ayuda a detectar anomalías.