Fórmula de Excel: Secuencia de días -

Fórmula genérica

=SEQUENCE(days,1,start_date,step)

Resumen

Para generar una serie de fechas por día, puede utilizar la función SECUENCIA. En el ejemplo que se muestra, la fórmula en E5 es:

=SEQUENCE(12,1,C4,1)

que genera una serie de 12 fechas, comenzando con el 1 de mayo de 2019, la fecha en C4.

Explicación

La función SEQUENCE es una función de matriz dinámica que puede generar múltiples resultados. Cuando se usa solo en la hoja de trabajo, SEQUENCE genera una matriz de resultados que se "derraman" en la hoja de trabajo en un "rango de derrame".

SEQUENCE puede generar resultados en filas, columnas o filas y columnas. En este ejemplo, estamos pidiendo a la secuencia una matriz de números de 12 filas por 1 columna, comenzando con la fecha en C4 y aumentando en 1. Porque las fechas en Excel son solo números de serie, y la fecha en C4 es equivalente a 43586, SEQUENCE genera una matriz como esta:

(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)

que se derrama en el rango E5: E16. Cuando se formatean como fechas, estos valores muestran 12 fechas consecutivas que comienzan con el 1 de mayo de 2019 y terminan con el 12 de mayo de 2019.

Días laborables solamente

Para usar SEQUENCE para generar una serie de fechas que sean solo días laborables, puede ajustar SEQUENCE en la función WORKDAY o WORKDAY.INTL. En el ejemplo que se muestra, la fórmula en G5 es:

(=WORKDAY.INTL(C4-1,SEQUENCE(12)))

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter. Además, debido a que se trata de una fórmula de matriz de varias celdas, primero debe seleccionar las 12 celdas para ingresar o editar la fórmula.

Aquí, dentro de la función WORKDAY, primero restamos 1 día a la fecha de inicio. Hacemos esto para forzar WORKDAY.INTL a evaluar la fecha de inicio y comenzar la secuencia en la fecha de inicio.

A continuación, usamos SEQUENCE para generar 12 números secuenciales:

SEQUENCE(12)

Debido a que las columnas, los argumentos de inicio y paso son todos opcionales, esto genera una matriz como esta:

(1;2;3;4;5;6;7;8;9;10;11;12)

Estos son los números proporcionados como el argumento "días" para WORKDAY.INTL. En cada nueva fila, WORKDAY.INTL calcula un día laborable n días en el futuro utilizando la matriz entregada por SEQUENCE. WORKDAY.INTL asume automáticamente que el sábado y el domingo son "fines de semana" (no días laborables), por lo que estas fechas se excluyen de los resultados. WORKDAY.INTL también se puede configurar para gestionar fines de semana y festivos personalizados, como se explica aquí.

Articulos interesantes...