Combinando AND, OR, NOT
Desliza para mostrar el menú
Por qué necesitas múltiples condiciones
Una sola condición rara vez es suficiente para reglas empresariales reales. En la práctica, la lógica de validación suele expresarse así:
- "Aceptar esto solo si X es verdadero y Y es verdadero";
- "Aceptar esto si se cumple X o Y";
- "Aceptar esto solo si X no es el caso".
Las funciones AND, OR y NOT de Excel permiten combinar múltiples comprobaciones lógicas en una sola fórmula, que es exactamente lo que necesita la validación personalizada.
AND — Todas las condiciones deben ser verdaderas
AND devuelve VERDADERO solo cuando todas las condiciones dentro de la función se cumplen. Si incluso una falla, toda la fórmula devuelve FALSO y la entrada es rechazada.
Sintaxis: =AND(condition1, condition2, ...)
Ejemplo — Precio unitario dentro de un rango válido para su categoría:
Todos los productos deben tener un precio entre 150 y 2000. Suponiendo Unit Price en la columna I:
=AND(I2>=150, I2<=2000)
Ambos límites deben cumplirse simultáneamente; si es demasiado bajo o demasiado alto, la entrada falla.
Dependiendo de la versión de Excel y la configuración regional, las fórmulas pueden usar comas , o punto y coma ; como separadores de argumentos.
Por ejemplo:
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)
OR — Al menos una condición debe ser verdadera
OR devuelve TRUE cuando cualquier condición dentro de la función se cumple. Solo cuando todas las condiciones fallan devuelve FALSE.
Sintaxis: =OR(condition1, condition2, ...)
Ejemplo — El descuento solo se permite para regiones específicas:
Los descuentos están permitidos únicamente en las regiones East o West. Suponiendo que Region está en la columna C y Discount % en la columna J:
=OR(C2="East", C2="West", J2=0)
Esto significa: aceptar la entrada si la región es East, o West, o si no se aplica ningún descuento.
NOT — Invierte el resultado
NOT convierte TRUE en FALSE y FALSE en TRUE. Úsalo cuando sea más sencillo definir lo que no está permitido que lo que sí lo está.
Sintaxis: =NOT(condition)
Ejemplo — El estado no puede ser Closed si End Date está vacío:
=NOT(AND(M2="Closed", L2=""))
Esto significa: rechazar la entrada si Status es Closed Y End Date está en blanco. Cualquier otra combinación es aceptada.
Combinando las tres funciones
El verdadero potencial surge al anidar estas funciones. No hay límite en la profundidad — solo mantén la lógica legible.
Ejemplo — Quantity debe ser positiva Y el descuento debe estar dentro del rango permitido:
=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))
Esto significa: quantity debe ser mayor que cero, y el descuento debe ser cero o estar entre 5 y 30.
Algunos consejos prácticos
- Construir de forma incremental — probar cada condición por separado antes de combinarlas;
- Utilizar una columna auxiliar durante la construcción — pegar la fórmula en una columna vacía primero para ver los resultados
TRUE/FALSEfila por fila antes de fijarla en la validación; - Mantener la legibilidad — si la fórmula supera las 3–4 condiciones, considerar si una columna auxiliar o una regla más simple dividida en dos validaciones sería más clara.
Tarea
-
Aplicar una validación
ANDa la columna Unit Price:- Fórmula:
=AND(I2>=50, I2<=5000) - Mensaje de error: "Unit Price must be between 50 and 5000"
- Fórmula:
-
Aplicar una validación
ORa la columna Discount %:- Fórmula:
=OR(C2="East", C2="West", J2=0) - Mensaje de error: "Discounts are only allowed for East and West regions"
- Fórmula:
-
Aplicar una validación
NOTa la columna Status:- Fórmula:
=NOT(AND(M2="Closed", L2="")) - Mensaje de error: "Status cannot be Closed while End Date is empty"
- Fórmula:
-
Probar cada regla con entradas válidas e inválidas — confirmar que las tres se comportan como se espera;
-
En una columna vacía, pegar la fórmula de la tarea 3 como auxiliar y observar el resultado VERDADERO/FALSO fila por fila antes de eliminarla.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla