Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Combinando AND, OR, NOT | Lógica de Validación Avanzada
Validación y Control de Datos en Excel

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.

Note
Nota

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/FALSE fila 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

  1. Aplicar una validación AND a la columna Unit Price:

    • Fórmula: =AND(I2>=50, I2<=5000)
    • Mensaje de error: "Unit Price must be between 50 and 5000"
  2. Aplicar una validación OR a la columna Discount %:

    • Fórmula: =OR(C2="East", C2="West", J2=0)
    • Mensaje de error: "Discounts are only allowed for East and West regions"
  3. Aplicar una validación NOT a la columna Status:

    • Fórmula: =NOT(AND(M2="Closed", L2=""))
    • Mensaje de error: "Status cannot be Closed while End Date is empty"
  4. Probar cada regla con entradas válidas e inválidas — confirmar que las tres se comportan como se espera;

  5. 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.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 2
some-alt