Crear una secuencia de fechas en Excel y autocompletar series de fechas

  • Compartir Este
Michael Brown

El tutorial muestra cómo aprovechar la nueva función SECUENCIA para generar rápidamente una lista de fechas en Excel y utilizar la función Autorrelleno para rellenar una columna con fechas, días laborables, meses o años.

Hasta hace poco, sólo había una forma sencilla de generar fechas en Excel: la función Autorrelleno. La introducción de la nueva función SEQUENCE de matriz dinámica ha hecho posible crear una serie de fechas también con una fórmula. Este tutorial analiza en profundidad ambos métodos para que puedas elegir el que mejor se adapte a ti.

    Cómo rellenar series de fechas en Excel

    Cuando necesite rellenar una columna con fechas en Excel, la forma más rápida es utilizar la función Autorrelleno.

    Autocompletar una serie de fechas en Excel

    Rellenar una columna o fila con fechas que se incrementan en un día es muy fácil:

    1. Escriba la fecha inicial en la primera celda.
    2. Seleccione la celda con la fecha inicial y arrastre el tirador de relleno (un pequeño cuadrado verde en la esquina inferior derecha) hacia abajo o hacia la derecha.

    Excel generará inmediatamente una serie de fechas con el mismo formato que la primera fecha que escribió manualmente.

    Rellenar una columna con días de la semana, meses o años

    Para crear una serie de días laborables, meses o años, realice una de las siguientes acciones:

    • Rellene una columna con fechas secuenciales como se ha descrito anteriormente. Después, haga clic en el botón Opciones de autorrelleno y elija la opción deseada, por ejemplo Llenar meses :

    • O puede introducir su primera fecha, hacer clic con el botón derecho del ratón en el asa de relleno, mantener pulsado y arrastrar por tantas celdas como necesite. Cuando suelte el botón del ratón, aparecerá un menú contextual que le permitirá seleccionar la opción necesaria, Llenar años en nuestro caso:

    Rellenar una serie de fechas incrementadas en N días

    Para autogenerar una serie de días, días de la semana, meses o años con un paso específico Esto es lo que tienes que hacer:

    1. Introduzca la fecha inicial en la primera celda.
    2. Seleccione esa celda, haga clic con el botón derecho del ratón en el manejador de relleno, arrástrelo por tantas celdas como sea necesario y suéltelo.
    3. En el menú emergente, seleccione Serie (el último punto).
    4. En el Serie seleccione la opción Unidad de fecha de interés y establecer el Valor de paso .
    5. Haga clic en Aceptar.

    Para ver más ejemplos, consulte Cómo insertar y autorellenar fechas en Excel.

    Cómo hacer una secuencia de fechas en Excel con una fórmula

    En uno de los tutoriales anteriores, vimos cómo utilizar la nueva función SEQUENCE de matriz dinámica para generar una secuencia numérica. Dado que internamente en Excel las fechas se almacenan como números de serie, la función también puede producir fácilmente una serie de fechas. Todo lo que hay que hacer es configurar correctamente los argumentos como se explica en los siguientes ejemplos.

    Nota. Todas las fórmulas discutidas aquí solo funcionan en las últimas versiones de Excel 365 que admiten matrices dinámicas. En Excel 2019, Excel 2016 y Excel 2013 pre-dinámicos, utilice la función Autorrelleno como se muestra en la primera parte de este tutorial.

    Crear una serie de fechas en Excel

    Para generar una secuencia de fechas en Excel, configure los siguientes argumentos de la función SECUENCIA:

    SECUENCIA(filas, [columnas], [inicio], [paso])
    • Filas - el número de filas a rellenar con fechas.
    • Columnas - el número de columnas a rellenar con fechas.
    • Inicio - la fecha de inicio en el formato que Excel pueda entender, como "8/1/2020" o "1-Ago-2020". Para evitar errores, puede suministrar la fecha utilizando la función DATE como DATE(2020, 8, 1).
    • Paso - el incremento para cada fecha posterior en una secuencia.

    Por ejemplo, para hacer una lista de 10 fechas empezando por el 1 de agosto de 2020 y aumentando en 1 día, la fórmula es:

    =SECUENCIA(10, 1, "8/1/2020", 1)

    o

    =SECUENCIA(10, 1, FECHA(2020, 8, 1), 1)

    Alternativamente, puede introducir el número de fechas (B1), la fecha de inicio (B2) y el paso (B3) en celdas predefinidas y hacer referencia a esas celdas en su fórmula. Como estamos generando una lista, el número de columnas (1) está codificado:

    =SECUENCIA(B1, 1, B2, B3)

    Escriba la fórmula siguiente en la celda superior (A6 en nuestro caso), pulse la tecla Intro y los resultados se extenderán automáticamente por el número especificado de filas y columnas.

    Nota. General Para que se muestren correctamente, asegúrese de aplicar el formato Fecha a todas las celdas del intervalo de derrames.

    Hacer una serie de días laborables en Excel

    Para obtener una serie de días laborables solamente, envuelva SEQUENCE en la función WORKDAY o WORKDAY.INTL de esta manera:

    DÍA LABORAL( fecha_inicio -1, SECUENCIA( sin_días ))

    Como la función WORKDAY añade el número de días especificado en el segundo argumento a la fecha de inicio, le restamos 1 para que la propia fecha de inicio se incluya en los resultados.

    Por ejemplo, para generar una secuencia de días laborables a partir de la fecha en B2, la fórmula es:

    =DÍA DE TRABAJO(B2-1, SECUENCIA(B1))

    Donde B1 es el tamaño de la secuencia.

    Consejos y notas:

    • Si la fecha de inicio es sábado o domingo, la serie comenzará el siguiente día laborable.
    • La función WORKDAY de Excel asume que el sábado y el domingo son fines de semana. Para configurar fines de semana y festivos personalizados, utilice en su lugar la función WORKDAY.INTL.

    Generar una secuencia de meses en Excel

    Para crear una serie de fechas incrementadas en un mes, puede utilizar esta fórmula genérica:

    FECHA( año SECUENCIA(12), día )

    En este caso, se pone el año objetivo en el 1er argumento y el día en el 3er argumento. Para el 2º argumento, la función SECUENCIA devuelve números secuenciales del 1 al 12. Basándose en los parámetros anteriores, la función FECHA produce una serie de fechas como se muestra en la parte izquierda de la siguiente captura de pantalla:

    =FECHA(2020, SECUENCIA(12), 1)

    Para mostrar sólo el nombres de los meses Establezca uno de los siguientes formatos de fecha personalizados para el intervalo de derrames:

    • mmm - forma abreviada como Jan , Febrero , Mar etc.
    • mmmm - forma completa como Enero , Febrero , Marzo etc.

    Como resultado, sólo aparecerán los nombres de los meses en las celdas, pero los valores subyacentes seguirán siendo fechas completas. En ambas series de la captura de pantalla siguiente, fíjese en la alineación derecha por defecto típica para números y fechas en Excel:

    Para generar una secuencia de fechas que se incremente en un mes y comienza con una fecha concreta utilice la función SECUENCIA junto con FECHA:

    EDATE( fecha_inicio SECUENCIA(12, 1, 0))

    La función EDATE devuelve una fecha que se encuentra el número especificado de meses antes o después de la fecha de inicio. Y la función SEQUENCE produce una matriz de 12 números (o tantos como especifique) para forzar a EDATE a avanzar en incrementos de un mes. Tenga en cuenta que la función iniciar se establece en 0, para que la fecha de inicio se incluya en los resultados.

    Con la fecha de inicio en B1, la fórmula toma esta forma:

    =FECHA(B1, SECUENCIA(12, 1, 0))

    Nota: Después de completar una fórmula, recuerde aplicar un formato de fecha adecuado a los resultados para que se muestren correctamente.

    Crear una secuencia anual en Excel

    Para hacer una serie de fechas incrementadas por año, utilice esta fórmula genérica:

    FECHA(SECUENCIA( n , 1, AÑO( fecha_inicio )), MES( fecha_inicio ), DÍA( fecha_inicio ))

    Dónde n es el número de fechas que desea generar.

    En este caso, la función DATE(año, mes, día) construye una fecha de esta forma:

    • Año es devuelto por la función SECUENCIA que está configurada para generar un n matriz de números de 1 fila por 1 columna, empezando por el valor del año de fecha_inicio .
    • Mes y día se extraen directamente de la fecha de inicio.

    Por ejemplo, si introduce la fecha de inicio en B1, la siguiente fórmula mostrará una serie de 10 fechas en incrementos de un año:

    =FECHA(SECUENCIA(10, 1, AÑO(B1)), MES(B1), DÍA(B1))

    Una vez formateados como fechas, los resultados tendrán el siguiente aspecto:

    Generar una secuencia de tiempos en Excel

    Dado que las horas se almacenan en Excel como números decimales que representan una fracción del día, la función SECUENCIA puede trabajar directamente con las horas.

    Suponiendo que la hora de inicio esté en B1, puede utilizar una de las siguientes fórmulas para producir una serie de 10 veces. La diferencia está sólo en el paso Como hay 24 horas en un día, usa 1/24 para incrementar una hora, 1/48 para incrementar 30 minutos, y así sucesivamente.

    Con 30 minutos de diferencia:

    =SECUENCIA(10, 1, B1, 1/48)

    Con una hora de diferencia:

    =SECUENCIA(10, 1, B1, 1/24)

    Con 2 horas de diferencia:

    =SECUENCIA(10, 1, B1, 1/12)

    La siguiente captura de pantalla muestra los resultados:

    Si no quiere molestarse en calcular el paso manualmente, puede definirlo utilizando la función TIEMPO:

    SECUENCIA(filas, columnas, inicio, TIEMPO( hora , minuto , segundo ))

    Para este ejemplo, introduciremos todas las variables en celdas separadas como se muestra en la siguiente captura de pantalla. A continuación, puede utilizar la siguiente fórmula para generar una serie temporal con cualquier tamaño de paso de incremento que especifique en las celdas E2 (horas), E3 (minutos) y E4 (segundos):

    =SECUENCIA(B2, B3, B4, TIEMPO(E2, E3, E4))

    Cómo crear un calendario mensual en Excel

    En este último ejemplo, utilizaremos la función SEQUENCE junto con DATEVALUE y WEEKDAY para crear un calendario mensual que se actualizará automáticamente en función del año y el mes que especifiques.

    La fórmula de A5 es la siguiente:

    =SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)

    Cómo funciona esta fórmula:

    Se utiliza la función SEQUENCE para generar una matriz de fechas de 6 filas (el número máximo posible de semanas en un mes) por 7 columnas (el número de días en una semana) incrementadas en 1 día. Por lo tanto, la función filas , columnas y paso argumentos no plantean ninguna duda.

    La parte más complicada del iniciar No podemos empezar nuestro calendario con el primer día del mes objetivo porque no sabemos qué día de la semana es. Por lo tanto, utilizamos la siguiente fórmula para encontrar el primer domingo antes del primer día del mes y año especificados:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    La primera función DATEVALUE devuelve un número de serie que, en el sistema interno de Excel, representa el 1er día del mes en B2 y el año en B1. En nuestro caso, es 44044 correspondiente al 1 de agosto de 2020. En este punto, tenemos:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    La función WEEKDAY devuelve el día de la semana correspondiente al 1er día del mes de destino como un número del 1 (domingo) al 7 (sábado). En nuestro caso, es el 7 porque el 1 de agosto de 2020 es sábado. Y nuestra fórmula se reduce a:

    44044 - 7 + 1

    44044 - 7 es 4403, que corresponde al sábado 25 de julio de 2020. Como necesitamos el domingo, añadimos la corrección +1.

    De este modo, obtenemos una fórmula sencilla que produce una matriz de números de serie que empiezan por 4404:

    =SECUENCIA(6, 7, 4404, 1)

    Formatee los resultados como fechas y obtendrá el calendario que se muestra en la captura de pantalla anterior. Por ejemplo, puede utilizar uno de los siguientes formatos de fecha:

    • d-mmm-aa para mostrar fechas como 1-Ago-20
    • mmm d para mostrar el mes y el día como 20 de agosto
    • d para mostrar sólo el día

    Espera, pero nuestro objetivo es crear un calendario mensual. ¿Por qué aparecen algunas fechas del mes anterior y del siguiente? Para ocultar esas fechas irrelevantes, configura una regla de formato condicional con la fórmula siguiente y aplica la fórmula fuente blanca color:

    =MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))

    Donde A5 es la celda más a la izquierda de su calendario y B2 es el mes objetivo.

    Para conocer los pasos detallados, consulte Cómo crear una regla de formato condicional basada en fórmulas en Excel.

    Así es como puedes generar una secuencia de fechas en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Cuaderno de prácticas para descargar

    Secuencia de fechas en Excel - ejemplos de fórmulas (archivo .xlsx)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.