Excel 2007 problema de fórmula de formato condicional

-1

Tengo el siguiente problema. Tengo una hoja donde se debe resaltar el mes actual. Para esto utilicé la fórmula de formato condicional. La fórmula para los primeros tres meses es así:

#M1
=IF(AND(TODAY()>=DATE(YEAR($B$5);MONTH($B$5);DAY($B$5));TODAY()<=DATE(YEAR($B$5);MONTH($B$5)+1;    DAY(B5)));TRUE;FALSE)

#M2
=IF(AND(TODAY()>=DATE(YEAR($B$5);MONTH($B$5)+1;DAY($B$5)+1);TODAY()<=DATE(YEAR($B$5);    MONTH($B$5)+2;DAY($B$5)));TRUE;FALSE)

#M3
=IF(AND(TODAY()>=DATE(YEAR($B$5);MONTH($B$5)+2;DAY($B$5)+1);TODAY()<=DATE(YEAR($B$5);    MONTH($B$5)+3;DAY($B$5)));TRUE;FALSE)

B5 es una celda que contiene la fecha de inicio. Para escribir todas estas fórmulas cambiantes en celdas utilicé una macro.

Mi problema es que cuando quiero agregar una celda adicional y cambiar la fórmula manualmente, ya no funciona. De repente, el rango es diferente y lo que no. Tengo que volver a escribir estas fórmulas con la macro y con el mes adicional. Se arruina cada vez que quiero hacerlo manualmente.

¿Alguien sabe por qué sucede esto y cómo solucionarlo?

user48604
fuente
2
Me está costando entender los detalles de su problema. Creo que necesitas una explicación más específica de lo que está pasando.
Lance Roberts
"De repente, el rango es diferente y lo que no" & amp; "Cambiando fórmulas" - No estoy seguro de lo que quieres decir con esto. ¿Te gustaría elaborar?
Ellesa

Respuestas:

1

Una cosa que simplificaría considerablemente su fórmula y facilitaría la solución de problemas para usted (y para otros) es simplemente eliminar el "SI" circundante. Simplemente use el AND y esto naturalmente devolverá Verdadero o Falso.

Al editar fórmulas en el cuadro de diálogo de formato condicional, presione F2 para ingresar al modo de edición (igual que para una celda), luego puede usar las teclas de flecha, etc. para moverse a través de la fórmula sin que se inserten rangos de celdas adicionales según la ubicación de la celda activa. Esto podría ser lo que quiere decir con "De repente, el rango es diferente y lo que no", pero no estoy seguro.

Tal como está, su fórmula no resalta el mes actual (o el próximo), sino los días entre ahora y la misma fecha del próximo mes. Esto podría ser lo que quieres pero no está claro. Por lo tanto, se destacaría del 6 de septiembre al 5 de octubre en lugar del 1 de septiembre al 30 de septiembre, por ejemplo. Si desea resaltar los meses del calendario, no use la parte DÍA de sus datos de inicio, solo use un 1 (y para el último día del mes use Mes + 1, Día = 1, y luego tome -1 de FECHA)

¿Desea resaltar un montón de celdas basadas en esta única celda de fecha de inicio? ¿O está tratando de resaltar filas basadas en un valor diferente en cada fila (en la columna 5)? Si es el último, debe quitar el $ de los 5 para tener una referencia relativa, pero asegúrese de editar esta fórmula condicional mientras se encuentra en una celda en la fila 5, de lo contrario, está haciendo referencia a una fila arriba / abajo para cada caso.

AdamV
fuente