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
Sintaxis
| Función | Sintaxis | Devuelve 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
| Escribe | Significa |
|---|---|
| = | 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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Alumno | Puntos | Trabajo | Y | O |
| 2 | Ana | 72 | Sí | VERDADERO | VERDADERO |
| 3 | Bruno | 55 | Sí | FALSO | VERDADERO |
| 4 | Carlos | 90 | No | FALSO | VERDADERO |
| 5 | Diana | 41 | No | FALSO | FALSO |
- 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.