Fórmula genérica
=start+ROWS(exp_rng)-1-offset
Resumen
Para crear una lista de fechas dinámica, puede usar una fórmula que incremente una fecha de inicio para crear y mostrar fechas adicionales. En el ejemplo que se muestra, la fórmula en B5 es:
=start+ROWS($B$5:B5)-1-offset
donde "inicio" es el rango con nombre G4 y "desplazamiento" es el rango con nombre G5.
Notas: (1) el desplazamiento representa los días antes de la fecha de inicio para mostrar en la lista. (2) el sombreado de la fecha de inicio se realiza con formato condicional como se describe a continuación.
Explicación
Las fechas en Excel son solo números de serie, formateados para mostrarse como fechas. Esto significa que puede realizar operaciones matemáticas en fechas para calcular días en el futuro o en el pasado.
En el ejemplo que se muestra, la fecha en el rango con nombre "inicio" es proporcionada por la función HOY:
=TODAY() //returns current date
La fórmula en B5 comienza con la fecha de inicio e incrementa la fecha en uno usando un rango de expansión dentro de la función FILAS:
ROWS($B$5:B5) // returns row count
ROWS devuelve el recuento de filas en un rango. A medida que se copia la fórmula, el rango se expande y el recuento de filas aumenta en uno en cada fila nueva. De este valor, restamos 1, por lo que la fecha no se incrementa en la primera fila.
A continuación, restamos el valor en el rango denominado "desplazamiento" (G5). El desplazamiento es simplemente una forma de comenzar la lista de fechas antes de la fecha de inicio proporcionada. Si el desplazamiento es cero o está en blanco, la primera fecha de la lista será igual a la fecha de inicio.
Para mostrar un día de la semana, la fórmula en C5 es:
=TEXT(B5,"ddd")
Para mostrar un mes, la fórmula en D5 es:
=TEXT(B5,"mmm")
Consulte este artículo para obtener más ejemplos de formatos de números personalizados en Excel.
Las fórmulas de B5, C5 y D5 se pueden copiar tantas filas como se desee.
Resaltando la fecha de inicio
La fecha de inicio está sombreada con una regla de formato condicional basada en esta fórmula:
=$B5=start
Para obtener más ejemplos de cómo aplicar formato condicional con fórmulas, consulte este artículo.