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?
Respuestas:
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.
fuente