Ir al contenido principal

Y y O

Para qué sirven

Una SI evalúa una sola condición. Pero las decisiones reales casi nunca dependen de un solo dato:

  • ¿El alumno promociona? Depende de la nota y de la asistencia.
  • ¿La compra tiene descuento? Alcanza con ser socio o con pagar al contado.
  • ¿Se puede entregar el pedido? Hay que tener stock y que el cliente haya confirmado.

Para esos casos existen Y y O, que hacen una sola cosa: combinar varias condiciones en una. El resultado de esa combinación es, otra vez, un único VERDADERO o FALSO… que es exactamente lo que la SI necesita como primer argumento.

La función Y

Y devuelve VERDADERO solo si todas las condiciones son verdaderas. Basta con que una sola sea falsa para que el resultado sea FALSO.

=Y(condición1; condición2; …)

Es la función exigente: pide que se cumpla todo. Con dos condiciones, su comportamiento es este:

Condición 1 Condición 2 =Y(…)
VERDADEROVERDADEROVERDADERO
VERDADEROFALSOFALSO
FALSOVERDADEROFALSO
FALSOFALSOFALSO

Se usa para todo lo que suene a "se cumplen todos los requisitos". Y admite más de dos condiciones: =Y(A1>0;B1>0;C1>0) es verdadero solo si las tres son positivas. Cuantas más se agreguen, más difícil es que dé verdadero; con muchas condiciones, la fórmula casi nunca se cumple.

La función O

O es la lógica inversa: devuelve VERDADERO si al menos una de las condiciones es verdadera. Solo es FALSO cuando todas son falsas.

=O(condición1; condición2; …)

Es la función permisiva: con una sola que se cumpla, alcanza.

Condición 1 Condición 2 =O(…)
VERDADEROVERDADEROVERDADERO
VERDADEROFALSOVERDADERO
FALSOVERDADEROVERDADERO
FALSOFALSOFALSO

Se usa para todo lo que suene a "alcanza con alguno": las formas de pago alternativas, las vías de ingreso, los canales por los que puede llegar un reclamo. Es la función que hay que elegir cuando los requisitos son opciones en lugar de obligaciones.

Y y O dentro de una SI

Conviene decirlo claro: Y y O solas, en una celda, devuelven VERDADERO o FALSO. Eso rara vez es lo que se quiere mostrar. Su verdadero uso es como primer argumento de una SI, ocupando el lugar donde iría la condición simple.

=SI(Y(B2>=6;C2>=75%);"Promociona";"Va a final")

Y se lee tal cual está escrito: "si B2 es 6 o más y C2 es 75 % o más, entonces Promociona; si no, Va a final". La Y arma una sola condición grande a partir de dos, y la SI decide con ella.

Dos condiciones representadas como dos círculos que se superponen: la función Y da verdadero en la zona donde los dos se cruzan, y la función O da verdadero en todo lo que queda dentro del óvalo, es decir con que se cumpla una sola alcanza Nota >= 6 Asist. >= 75% Y Y: se tienen que cumplir las dos O: alcanza con una
La zona sombreada es lo que aprueba Y; todo el óvalo es lo que aprueba O.

La diferencia entre las dos se ve mejor con datos concretos. Sobre la misma lista de alumnos, cambiando solo la función que va adentro de la SI:

Alumno Nota Asistencia =Y(nota>=6;asist>=75%) =O(nota>=6;asist>=75%)
Ana890 % VERDADEROVERDADERO
Bruno860 % FALSO — la asistencia no alcanzaVERDADERO
Carla490 % FALSO — la nota no alcanzaVERDADERO
Diego440 % FALSOFALSO

Con Y, solo Ana cumple. Con O, cumplen Ana, Bruno y Carla — cada uno por un motivo distinto. Los dos resultados son correctos: lo que cambia es qué se quiso preguntar. Y ahí está lo importante, porque la diferencia entre y y o en el lenguaje cotidiano es mucho más vaga que en una fórmula. Antes de escribirla conviene decirlo en voz alta: "¿pido las dos cosas o me alcanza con una?".

Negar una condición

Para negar una condición simple no hace falta ninguna función: alcanza con el operador <> que se vio en la primera página de la unidad. =B2<>"Contado" es lo contrario de =B2="Contado".

Resumen

  • Y y O combinan varias condiciones en una sola, que es lo que la SI necesita.
  • Y da VERDADERO solo si todas las condiciones son verdaderas. Es la exigente.
  • O da VERDADERO si al menos una lo es. Es la permisiva.
  • Las dos van adentro de una SI, ocupando el lugar de la condición.
  • Antes de escribir la fórmula conviene decidir en palabras si se piden las dos cosas o alcanza con una.
  • Para negar una condición simple alcanza el operador <>.

Ver las funciones con criterios