
Necesito aplicar formato condicional en celdas que contienen fechas (fechas de vencimiento de los certificados). Quiero certificados vencidos en rojo, que vencen dentro de una semana en naranja, que vencen dentro de un mes (30 días) en amarillo y otros sin marcar (hablando del color de fondo). Pero cuando pongo la fórmula,
=A2-today()<0
todas las celdas se llenan de rojo, independientemente de la fecha. Cuando cambio el número a 7 y selecciono el color naranja, todas las celdas se llenan de naranja, nuevamente independientemente de la fecha. Si todo funcionó bien, la celda A2 debería estar naranja en este momento. ¿Qué hago mal? ¿Cómo debo escribir la fórmula?
Respuesta1
Puede utilizar las siguientes funciones:
Esto da el número de días entre hoy y la fecha en A2:
=DATEDIF(A2, TODAY(), "d")
Entonces, puedes usar:
=DATEDIF($A2, TODAY(), "D") > 0
[seleccione el color rojo para este formato]
=AND(DATEDIF(TODAY(), $A2, "D") >= 0, DATEDIF(TODAY(), $A2, "D") < 7)
[seleccione el color naranja para este formato]
=AND(DATEDIF(TODAY(), $A2, "D") >= 7, DATEDIF(TODAY(), $A2, "D") < 30)
[seleccione el color amarillo para este formato]
Puedes ir a este enlace y buscar la sección llamada "Destacando retrasos": https://www.microsoft.com/en-us/microsoft-365/blog/2013/04/04/using-conditional-formatting-to-highlight-dates-in-excel/
Respuesta2
Comprueba que tus reglas estén en el orden correcto. Se aplican en el orden que se muestra.
También verifique que no esté utilizando una referencia absoluta (por ejemplo, sin signos de dólar). Intente resaltar el rango antes de escribir su fórmula. Si formatea la primera celda y la completa, es más problemático.
Aquí están desordenados, por lo que todos terminan en amarillo.
Aquí se corrige el orden.
Respuesta3
Lo pruebo en mi entorno, intente seguir lo siguiente, es útil.
Rojo --- Certificados caducados, la fórmula podría ser=AND(A2-TODAY()<0,A2<>"")
Naranja --- La fórmula, que expira dentro de una semana, podría ser=AND(A2-TODAY()>=0,A2-TODAY()<7)
Amarillo --- Con vencimiento dentro de un mes (30 días), la fórmula podría ser=AND(A2-TODAY()>=7,A2-TODAY()<30)