Calcular los días de la semana con Excel

Última actualización el 15/08/2025
Tiempo de lectura: 3 minutos

En este artículo encontrarás todas las fórmulas que te permiten calcular los días de la semana. ; como el próximo lunes, martes, miércoles,....

Fórmula para calcular el primer lunes del mes

La siguiente fórmula devuelve el primer lunes del mes actual según la fecha del día.

=HOY()-DÍA(HOY())+8-DÍASEM(HOY()-DÍA(HOY())+6)

Ahora, para calcular el primer martes, miércoles... simplemente cambie el valor del último dígito en la fórmula.

Cálculo del primer día del mes.

Fórmula para el último lunes del mes

La siguiente fórmula devuelve el último lunes del mes actual.

=FECHA(AÑO(HOY());MES(HOY())+1;1)-DÍASEMANA(FECHA(AÑO(HOY());MES(HOY())+1;6))

Fórmulas para devolver el primer y último lunes del mes

Fórmula para el último viernes del mes

Ahora, si deseas regresar el último viernes del mes (o cualquier otro día), deberás cambiar el último dígito.

  • Para el lunes tienes que poner 1
  • Para el martes debes poner 2
  • ...
  • Para el viernes tienes que poner 5
  • Para el sábado hay que poner 6
  • ...

Entonces para saber el último viernes, debes escribir la siguiente fórmula

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-JOURSEM(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;7-5))

El próximo lunes desde cualquier fecha

En la siguiente fórmula, reemplace la variable Mi cita por una fecha contenida en una celda para encontrar el lunes siguiente.

=MiFecha-MIÉRCOLES(MiFecha-2)+7

Lunes en 2 semanas

La siguiente fórmula calcula para usted el próximo lunes dentro de 2 semanas a partir de la fecha Mi cita.

=MiFecha-MIÉRCOLES(MiFecha-2)+7*2

Lunes anterior (misma semana que la fecha actual)

La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) restante en la misma semana.

=MiFecha-MIÉRCOLES(MiFecha-1)+1

Lunes de la semana anterior.

La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) de la semana anterior.

=HOY()-DIAWE(HOY()-1)+1-7

Fórmulas del lunes

Fórmulas para calcular TODOS los días de la semana (después o después de una fecha).

Para las siguientes fórmulas, consideramos 3 variables.

  • D : la fecha de referencia
  • X : el valor del día (1 para el lunes, 2 para el martes, ...)
  • N : el valor de la semana

Mire los resultados de la fórmula en los siguientes libros de Excel.

Proximos dias

Esta fórmula es muy fácil de diseñar porque simplemente agrega la cantidad de días que desea a una fecha.

=D+Número de días

Esta regla siempre es cierta porque en Excel, 1 es siempre un día y nunca 1 hora.

Días previos

La siguiente fórmula calcula los días anteriores a una fecha determinada en función de la semana actual y la anterior.

=D-DAYSEM(DX)+1

Fórmula para calcular los días anteriores en N semanas

Hay una variación en la fórmula para excluir un resultado igual a la fecha de hoy.

=D-DAYSEM(DX-1)-7*(N-1)

Días anteriores N semanas anteriores

Fórmula para calcular cualquier día de la semana hace N semanas

=D-DAYSEM(DX)+1-7*(N-1)

Fórmula para calcular los días de las N semanas anteriores

Días por venir en las próximas semanas

Fórmula para calcular cualquier día de la semana en N semanas (ejemplo aquí en 2 semanas).

=D-DAYSEM(DX)+1+7*N

Fórmula para calcular los días de las próximas N semanas

16 Comentarios

  1. Kalisváart
    25/08/2024 a las 11:45

    En NL es 'Dagweek' esta función; dice moet 'Weekdag' zijn.

    Responder

  2. Stohr
    05/07/2023 a las 13:13

    Estoy buscando una fórmula que me diga todos los sábados y domingos de un mes.

    Responder

  3. Emmanuel
    06/03/2023 a las 19:50

    Hola,
    Gran apoyo.
    Pero al igual que Arnaud, no parece haber encontrado la fórmula que me permita resolver mi situación particular.
    Quiero calcular automáticamente el primer viernes de cada mes - fácil - pero con 1 condiciones específicas:
    * si este viernes es anterior a una fecha de referencia del mes, entonces debo tomar la fecha del segundo viernes del mes.
    * si el primer viernes no es día laborable (festivo), será el primer día laborable siguiente.
    Gracias por sus soluciones.
    cordialmente

    Responder

  4. Elodie
    05/03/2023 a las 17:19

    Buenas noches, estoy buscando una fórmula para mostrar en una tabla el 1er y último martes de todos los meses del año.

    Responder

    • Frédéric LE GUEN
      07/03/2023 a las 01:52

      Hola,
      En este caso, debes construir tus meses con el Función FECHA para crear fechas dinámicas

      Responder

  5. guillaume carpentier
    01/03/2023 a las 11:35

    hola,
    Estoy buscando una fórmula que me permita mostrar el primer miércoles del mes si se excede muestra el miércoles del mes siguiente.

    Responder

    • Frédéric LE GUEN
      01/03/2023 a las 15:28

      Hola, la fórmula para realizar este trabajo se da en este artículo. Bueno para usted

      Responder

  6. OUEDRAOGO
    25/04/2022 a las 18:56

    Hola y muchas gracias por tu interesante post.
    ¿Podrías ayudarme a encontrar el último viernes de una fecha determinada?

    Responder

    • Frédéric LE GUEN
      26/04/2022 a las 11:06

      Acabo de completar el artículo para explicar cómo calcular el último viernes del mes.

      Responder

  7. Arnaud
    17/12/2020 a las 09:54

    Hola,

    Esta ayuda me pareció muy explícita pero obviamente siempre es la fórmula que queremos la que no aparece :)
    Me gustaría una fórmula que indique directamente si una fecha es el enésimo día del mes.

    Ejemplo:
    El jueves 17/12/2020 es el tercer jueves del mes.
    El viernes 18/12/2020 es el tercer viernes del mes.

    Merci d'avance pour votre aide.

    Responder

    • Frédéric LE GUEN
      17/12/2020 a las 16:42

      No es una situación sencilla. Si encuentro una fórmula la publicaré pero tal como está no veo cómo hacerlo

      Responder

    • Emile
      28/10/2021 a las 19:59

      Hola,

      Quizás, si la fecha está en I2
      =TEXTE(I2;"jjjj")&" n°"&ENT((JOUR(I2)-1)/7)+1

      Responder

      • Frédéric LE GUEN
        28/10/2021 a las 20:05

        Su fórmula convierte el resultado en texto (no es bueno). Sin embargo, con mi fórmula, la celda permanece en formato de fecha (mucho mejor para cálculos)

      • Michelle DELGAY
        08/03/2024 a las 09:42

        Hola Emile,
        Aunque tu comentario es del 2021, solucionó mi problema. Como no estoy usando el resultado para cálculos sino solo para información, es justo lo que necesitaba.
        Muchas gracias

  8. Laurent
    15/12/2020 a las 19:12

    Hola,

    Estoy buscando un método para mostrar la fecha +1 mes entonces =FECHA(AÑO(TODAY());MES(TODAY())+1;DAY(TODAY()))

    pero el mes más 1 no debe caer en fin de semana y mostrarme el lunes siguiente

    ¿Me puedes ayudar?

    Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Calcular los días de la semana con Excel

    Tiempo de leer: 3 minutos
    Última actualización el 15/08/2025

    En este artículo encontrarás todas las fórmulas que te permiten calcular los días de la semana. ; como el próximo lunes, martes, miércoles,....

    Fórmula para calcular el primer lunes del mes

    La siguiente fórmula devuelve el primer lunes del mes actual según la fecha del día.

    =HOY()-DÍA(HOY())+8-DÍASEM(HOY()-DÍA(HOY())+6)

    Ahora, para calcular el primer martes, miércoles... simplemente cambie el valor del último dígito en la fórmula.

    Cálculo del primer día del mes.

    Fórmula para el último lunes del mes

    La siguiente fórmula devuelve el último lunes del mes actual.

    =FECHA(AÑO(HOY());MES(HOY())+1;1)-DÍASEMANA(FECHA(AÑO(HOY());MES(HOY())+1;6))

    Fórmulas para devolver el primer y último lunes del mes

    Fórmula para el último viernes del mes

    Ahora, si deseas regresar el último viernes del mes (o cualquier otro día), deberás cambiar el último dígito.

    • Para el lunes tienes que poner 1
    • Para el martes debes poner 2
    • ...
    • Para el viernes tienes que poner 5
    • Para el sábado hay que poner 6
    • ...

    Entonces para saber el último viernes, debes escribir la siguiente fórmula

    =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-JOURSEM(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;7-5))

    El próximo lunes desde cualquier fecha

    En la siguiente fórmula, reemplace la variable Mi cita por una fecha contenida en una celda para encontrar el lunes siguiente.

    =MiFecha-MIÉRCOLES(MiFecha-2)+7

    Lunes en 2 semanas

    La siguiente fórmula calcula para usted el próximo lunes dentro de 2 semanas a partir de la fecha Mi cita.

    =MiFecha-MIÉRCOLES(MiFecha-2)+7*2

    Lunes anterior (misma semana que la fecha actual)

    La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) restante en la misma semana.

    =MiFecha-MIÉRCOLES(MiFecha-1)+1

    Lunes de la semana anterior.

    La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) de la semana anterior.

    =HOY()-DIAWE(HOY()-1)+1-7

    Fórmulas del lunes

    Fórmulas para calcular TODOS los días de la semana (después o después de una fecha).

    Para las siguientes fórmulas, consideramos 3 variables.

    • D : la fecha de referencia
    • X : el valor del día (1 para el lunes, 2 para el martes, ...)
    • N : el valor de la semana

    Mire los resultados de la fórmula en los siguientes libros de Excel.

    Proximos dias

    Esta fórmula es muy fácil de diseñar porque simplemente agrega la cantidad de días que desea a una fecha.

    =D+Número de días

    Esta regla siempre es cierta porque en Excel, 1 es siempre un día y nunca 1 hora.

    Días previos

    La siguiente fórmula calcula los días anteriores a una fecha determinada en función de la semana actual y la anterior.

    =D-DAYSEM(DX)+1

    Fórmula para calcular los días anteriores en N semanas

    Hay una variación en la fórmula para excluir un resultado igual a la fecha de hoy.

    =D-DAYSEM(DX-1)-7*(N-1)

    Días anteriores N semanas anteriores

    Fórmula para calcular cualquier día de la semana hace N semanas

    =D-DAYSEM(DX)+1-7*(N-1)

    Fórmula para calcular los días de las N semanas anteriores

    Días por venir en las próximas semanas

    Fórmula para calcular cualquier día de la semana en N semanas (ejemplo aquí en 2 semanas).

    =D-DAYSEM(DX)+1+7*N

    Fórmula para calcular los días de las próximas N semanas

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      16 Comentarios

      1. Kalisváart
        25/08/2024 a las 11:45

        En NL es 'Dagweek' esta función; dice moet 'Weekdag' zijn.

        Responder

      2. Stohr
        05/07/2023 a las 13:13

        Estoy buscando una fórmula que me diga todos los sábados y domingos de un mes.

        Responder

      3. Emmanuel
        06/03/2023 a las 19:50

        Hola,
        Gran apoyo.
        Pero al igual que Arnaud, no parece haber encontrado la fórmula que me permita resolver mi situación particular.
        Quiero calcular automáticamente el primer viernes de cada mes - fácil - pero con 1 condiciones específicas:
        * si este viernes es anterior a una fecha de referencia del mes, entonces debo tomar la fecha del segundo viernes del mes.
        * si el primer viernes no es día laborable (festivo), será el primer día laborable siguiente.
        Gracias por sus soluciones.
        cordialmente

        Responder

      4. Elodie
        05/03/2023 a las 17:19

        Buenas noches, estoy buscando una fórmula para mostrar en una tabla el 1er y último martes de todos los meses del año.

        Responder

        • Frédéric LE GUEN
          07/03/2023 a las 01:52

          Hola,
          En este caso, debes construir tus meses con el Función FECHA para crear fechas dinámicas

          Responder

      5. guillaume carpentier
        01/03/2023 a las 11:35

        hola,
        Estoy buscando una fórmula que me permita mostrar el primer miércoles del mes si se excede muestra el miércoles del mes siguiente.

        Responder

        • Frédéric LE GUEN
          01/03/2023 a las 15:28

          Hola, la fórmula para realizar este trabajo se da en este artículo. Bueno para usted

          Responder

      6. OUEDRAOGO
        25/04/2022 a las 18:56

        Hola y muchas gracias por tu interesante post.
        ¿Podrías ayudarme a encontrar el último viernes de una fecha determinada?

        Responder

        • Frédéric LE GUEN
          26/04/2022 a las 11:06

          Acabo de completar el artículo para explicar cómo calcular el último viernes del mes.

          Responder

      7. Arnaud
        17/12/2020 a las 09:54

        Hola,

        Esta ayuda me pareció muy explícita pero obviamente siempre es la fórmula que queremos la que no aparece :)
        Me gustaría una fórmula que indique directamente si una fecha es el enésimo día del mes.

        Ejemplo:
        El jueves 17/12/2020 es el tercer jueves del mes.
        El viernes 18/12/2020 es el tercer viernes del mes.

        Merci d'avance pour votre aide.

        Responder

        • Frédéric LE GUEN
          17/12/2020 a las 16:42

          No es una situación sencilla. Si encuentro una fórmula la publicaré pero tal como está no veo cómo hacerlo

          Responder

        • Emile
          28/10/2021 a las 19:59

          Hola,

          Quizás, si la fecha está en I2
          =TEXTE(I2;"jjjj")&" n°"&ENT((JOUR(I2)-1)/7)+1

          Responder

          • Frédéric LE GUEN
            28/10/2021 a las 20:05

            Su fórmula convierte el resultado en texto (no es bueno). Sin embargo, con mi fórmula, la celda permanece en formato de fecha (mucho mejor para cálculos)

          • Michelle DELGAY
            08/03/2024 a las 09:42

            Hola Emile,
            Aunque tu comentario es del 2021, solucionó mi problema. Como no estoy usando el resultado para cálculos sino solo para información, es justo lo que necesitaba.
            Muchas gracias

      8. Laurent
        15/12/2020 a las 19:12

        Hola,

        Estoy buscando un método para mostrar la fecha +1 mes entonces =FECHA(AÑO(TODAY());MES(TODAY())+1;DAY(TODAY()))

        pero el mes más 1 no debe caer en fin de semana y mostrarme el lunes siguiente

        ¿Me puedes ayudar?

        Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.