Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Reglas de validación entre celdas | Lógica de Validación Avanzada
Validación y Control de Datos en Excel

Reglas de validación entre celdas

Desliza para mostrar el menú

¿Qué son las reglas entre celdas?

Cada regla de validación que has creado hasta ahora verifica el valor de una sola celda contra una condición fija: un rango numérico, una lista, un patrón de texto. La validación entre celdas va más allá: verifica el valor ingresado en comparación con otra celda en la misma fila.

Cómo maneja Excel las referencias entre celdas

Cuando escribes una fórmula de validación personalizada para una celda en la fila 2, puedes referenciar libremente cualquier otra celda en esa misma fila. Excel ajusta las referencias automáticamente a medida que la regla se aplica hacia abajo en la columna, igual que una fórmula regular.

Ejemplo 1: La fecha de finalización debe ser posterior a la fecha de inicio

Esta es la regla entre celdas más común. Ingresar una fecha de finalización anterior a la fecha de inicio es un error lógico que ninguna regla incorporada puede detectar, pero una fórmula personalizada lo maneja fácilmente.

Así que si tu validación en la columna L (End Date) hace referencia a la columna K (Start Date):

=L2>K2

Excel evalúa automáticamente L3>K3, L4>K4, y así sucesivamente para cada celda validada debajo. Si la End Date es anterior o igual a la Start Date, la entrada se rechaza.

Ejemplo 2: El descuento requiere una cantidad mínima

Un descuento solo debe aplicarse cuando la cantidad del pedido lo justifique. Suponiendo que Quantity está en la columna H y Discount % en la columna J:

=IF(J2>0, H2>=3, TRUE)

Esto significa: si se está ingresando un descuento, la cantidad debe ser al menos 3; de lo contrario, siempre aceptar.

El TRUE al final es importante: asegura que las filas con descuento cero pasen sin ninguna verificación de cantidad.

Ejemplo 2: El precio unitario debe coincidir con la categoría

Los productos tecnológicos nunca deben tener un precio inferior a 500. Los productos de oficina no tienen tal restricción. Suponiendo que Category está en la columna D y Unit Price en la columna I:

=IF(D2="Tech", I2>=500, TRUE)

Esto significa: si la categoría es Tech, aplicar el precio mínimo; de lo contrario, aceptar cualquier precio.

Creación segura de reglas entre celdas

Algunos aspectos a tener en cuenta:

  • Anclar siempre la columna correcta — utilizar referencias relativas de fila (H2, no $H$2) para que la fórmula se ajuste correctamente al copiarla por la columna;
  • Considerar celdas en blanco — si una celda referenciada puede estar vacía, envolver la fórmula en un IF o usar IFERROR para evitar rechazos inesperados;
  • Probar con casos límite — fechas iguales, cantidades en cero, campos vacíos — estos son los casos donde las reglas entre celdas suelen fallar.

Tarea

  1. Aplicar una validación entre celdas a la columna End Date:

    • Fórmula: =L2>K2
    • Estilo de error: Detener
    • Mensaje de error: "End Date must be after Start Date"
  2. Aplicar una validación entre celdas a la columna Discount %:

    • Fórmula: =IF(J2>0, H2>=3, TRUE)
    • Estilo de error: Advertencia
    • Mensaje de error: "Discount should only be applied for quantities of 3 or more"
  3. Aplicar una validación entre celdas a la columna Unit Price:

    • Fórmula: =IF(D2="Tech", I2>=500, TRUE)
    • Estilo de error: Detener
    • Mensaje de error: "Tech products must be priced at 500 or above"
  4. Aplicar una validación entre celdas a la columna Start Date:

    • Fórmula: =K2>=B2
    • Estilo de error: Detener
    • Mensaje de error: "Start Date cannot be before Order Date"
  5. Probar cada regla ingresando valores conflictivos deliberadamente en las columnas — confirmar que las cuatro reglas se activen correctamente;

  6. Probar con celdas en blanco en las columnas referenciadas — observar cualquier comportamiento inesperado y considerar cómo lo manejarías.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

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 3
some-alt