Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

Inicio › Funciones de Excel › Y, O y NO

Funciones Y, O y NO en Excel: combinar condiciones

Y, O y NO combinan condiciones en un único VERDADERO o FALSO. Por sí solas rara vez son la respuesta final, pero dentro de SI, en filtros y en el formato condicional son imprescindibles. En el Excel en inglés, las funciones se llaman AND, OR y NOT.

En esta guía
  1. Sintaxis
  2. Ejemplo
  3. Pruébalo tú mismo
  4. Dentro de SI
  5. NO
  6. Formato y filtros
  7. Preguntas frecuentes

Sintaxis

FunciónSintaxisDevuelve VERDADERO cuando
Y=Y(valor_lógico1; [valor_lógico2]; …)Todas las condiciones se cumplen
O=O(valor_lógico1; [valor_lógico2]; …)Al menos una condición se cumple
NO=NO(valor_lógico)La condición no se cumple

Operadores de comparación: qué escribir

EscribeSignifica
=igual a
>mayor que
<menor que
>=mayor o igual que: primero >, luego =
<=menor o igual que: primero <, luego =
<>distinto de: primero <, luego >

Siempre dos teclas separadas, nunca un símbolo especial.

Ejemplo

ABCDE
1AlumnoPuntosTrabajoYO
2Ana72SíVERDADEROVERDADERO
3Bruno55SíFALSOVERDADERO
4Carlos90NoFALSOVERDADERO
5Diana41NoFALSOFALSO
  • Columna D: =Y(B2>=60; C2="Sí") Solo Ana cumple las dos condiciones.
  • Columna E: =O(B2>=60; C2="Sí") Todos menos Diana cumplen al menos una.

Practica Y, O y NO: pruébalo tú mismo

Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.

Tarea: Comprueba en D2 si el cliente tiene 18 años o más Y ha aceptado las condiciones: =Y(B2>=18;C2="Sí")

Dentro de SI

Pon Y u O en el primer argumento de SI para devolver texto en lugar de VERDADERO/FALSO:

=SI(Y(B2>=60; C2="Sí"); "Aprobado"; "Suspenso") =SI(O(B2="VIP"; C2>1000); "Envío prioritario"; "")

Comprobar un intervalo: ¿está un valor entre 10 y 20? =Y(A2>=10; A2<=20) Ten en cuenta que Excel no entiende 10<=A2<=20; siempre necesitas Y.

NO

NO invierte un resultado. Es más útil con funciones que devuelven VERDADERO/FALSO:

  • =NO(ESBLANCO(A2)): VERDADERO cuando A2 está rellena.
  • =SI(NO(ESNUMERO(HALLAR("prueba"; A2))); "Pedido real"; "Prueba")

A menudo <> es más sencillo: =A2<>"Hecho" en lugar de =NO(A2="Hecho")

En el formato condicional y en FILTRAR

  • Regla de formato condicional: =Y($D2<HOY(); $E2<>"Hecho") resalta las tareas abiertas que han vencido.
  • FILTRAR no acepta Y/O sobre rangos; usa * para Y y + para O: =FILTRAR(A2:C10; (B2:B10>=60)*(C2:C10="Sí"))

Preguntas frecuentes

¿Cuántas condiciones admiten Y y O?

Hasta 255 condiciones cada una.

¿Por qué Y devuelve #¡VALOR!?

Ninguno de los argumentos da VERDADERO o FALSO, por ejemplo cuando te refieres a celdas con texto. Asegúrate de que cada argumento sea una comparación.

¿Qué es XO?

XO ("o exclusivo") devuelve VERDADERO cuando se cumple un número impar de condiciones; con dos condiciones, cuando se cumple exactamente una.