Calcular una fecha a partir del número de semana

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

¿Cómo calcular una fecha a partir de cualquier número de semana? Este artículo explicará la fórmula para determinar si las semanas ISO son o no.

  1. ¿Qué es un número de semana ISO? Hay dos sistemas para identificar los números de semana, por lo que es importante conocerlos para poder utilizar el método de cálculo correcto en sus libros de trabajo.
  2. Fórmula para calcular una fecha a partir de un número de semana no ISO. Fórmula tradicional utilizada para calcular el lunes (o domingo) correspondiente a un número de semana.
  3. Fórmula para calcular una fecha a partir de un número de semana ISO. Otra fórmula que tiene en cuenta la especificidad de las semanas ISO.

Número de semana ISO

Antes de mostrarte las fórmulas, es importante tener en cuenta que existen 2 formas de contar los números de la semana

  • El método norteamericano (fórmulas NO.SEMANA en Excel)
  • El método internacional (la fórmula NO.WEEK.ISO)

En Europa, el cálculo del número de semanas se rige por Norma ISO 8601. Esta norma considera que la primera semana del año debe tener al menos 4 días. Cuando la primera semana del año comienza en viernes, sábado o domingo, esos días no se consideran la primera semana del año.

Más Para América del Norte, esta regla no existe.El cálculo de los números de semana comienza el 1 de enero, incluso si el 1 de enero es domingo.

Con Excel, podemos mostrar esta diferencia de la siguiente manera:

  • WEEKNO, independientemente del primer día del año, la función siempre devuelve el valor 1.
  • WEEKNO.ISO, si el primer día del año es viernes, sábado o domingo, la función considera la fecha 1 de enero pertenece a la semana del año anterior.
Cálculo del número de semana con el 1 de enero.

Esta noción es importante en el resultado que obtendremos

Fórmula para calcular una fecha sin la semana ISO

La fórmula utilizada para devolver el primer día de una semana que no es ISO (semana que comienza en lunes) es:

=FECHA(Año;1;1)+(Semana-1)*7-VIAJE(FECHA(Año;1;1);2)+1

Si la semana comienza en domingo, simplemente eliminamos el +1 al final.

=DATE(Année;1;1)+(Semaine-1)*7-JOURSEM(DATE(Année;1;1);2)

Esta función solo funciona para Estados Unidos y Canadá, pero no para otros países.. Para ver esto, la siguiente tabla muestra el problema.

  • El valor de los años en la columna A.
  • El día XNUMX de enero en la columna B; =FECHA(A2;1;1)
  • El resultado de calcular la fecha de la primera semana.
  • El número de semana ISO
Tabla de cálculo de la primera semana del año.

En la tabla anterior vemos que la fecha calculada durante la primera semana suele ser en diciembre. De hecho, la fórmula devuelve el mes de enero sólo si el 1 de enero es lunes.

Ahora bien, si consideramos el año 2016, podemos ver que 01/01/2016 es viernes. Y por tanto, el lunes calculado será el 28/12/2015. Sin embargo, en este escenario, ya no estamos en la semana 1 (la norma ISO). De ahí un retraso de una semana respecto a los estándares de cálculo en Europa

Entonces, se debe adaptar la fórmula anterior para gestionar la regla del número de semana ISO.

Fórmula que tiene en cuenta la regla de las semanas ISO

Teniendo en cuenta las observaciones anteriores, la fórmula que permite calcular una fecha a partir del número de semana respetando la regla de las semanas ISO es la siguiente.

=DATE(Année;1;1)+SI(JOURSEM(DATE(Année;1;1);2)<5;(Sem-1)*7;Sem*7)-JOURSEM(DATE(Année;1;1);2)+1

Fórmula de fecha basada en el número de semana

Podemos ver que con esta fórmula, sistemáticamente, el número de semana ISO (ISO.WEEKNO) siempre es igual a 1.

Simplificación con LET

La fórmula anterior utiliza los mismos elementos varias veces. En esta situación, el Función LET nos permitirá simplificar la escritura reemplazando ciertas partes con una variable.

=LET(1 de enero;FECHA(Año;1;1);
Día1;DAYSEM(Ene1;2);
Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

Cálculo del lunes de la tercera semana de cada año.

Artículos relacionados

15 Comentarios

  1. Nicolas
    07/09/2023 a las 17:19

    Bonjour à tous,
    Con un espíritu de excelencia en el conocimiento, aquí están mis comentarios y propuestas:

    en comparación con las fórmulas no.week y no.week.iso:
    no.week.iso apareció en Excel 2013, pero desde la versión anterior, la fórmula no.week se puede usar con el parámetro 21 para generar el mismo resultado (ISO Semana). (personalmente siempre usé no.week sin saber que el otro existía).

    Para el cálculo inverso, en lugar de jugar con "si", podemos hacer una resta modificando el parámetro de díasem a 15 para encontrar el 1er día del año, obtenemos así el último jueves del año anterior (+4 para tener el primer lunes del año):
    para mantener la estructura de la función como se presentó antes:
    =LET(1 de enero;FECHA(Año;1;1);
    jour1;Janv1-JOURSEM(Janv1;15)+4;
    día1+(Semana-1)*7)

    para simplificar (porque el paso dejar entrar 2 ya no es útil):
    =LET(1 de enero;FECHA(Año;1;1);
    Janv1-JOURSEM(Janv1;15)+4+(Semaine-1)*7)

    cordialmente

    Responder

    • Frédéric LE GUEN
      08/09/2023 a las 05:37

      Hola,
      por lo que la punta de 21 se remonta a mucho más tiempo (versión 2010 de memoria). Todas las innovaciones realizadas en Excel tienen como objetivo simplificar el trabajo. Hay que admitir que muy pocas personas sabían que este parámetro debía añadirse a la función NO.SEMANA y por lo tanto esto introducía errores de cálculo en los países europeos. De ahí la creación de la función NO.SEMANA.ISO para distinguir claramente entre los 2 cálculos.
      Luego, siempre me aseguro de que mis artículos estén acorde con las últimas novedades. Y actualizo con mucha frecuencia artículos que presentaban soluciones que no estaban obsoletas, pero que eran bastante complejas de escribir. La llegada de las funciones FILTRO y SECUENCIA han cambiado enormemente la forma de diseñar las funciones de Excel. Por eso la explicación del parámetro 21 estaba en el artículo hace unos años, pero lo eliminé hace mucho tiempo.
      Y para la función LET, quería mostrar especialmente que podíamos realizar llamadas LET anidadas. Pero gracias por la simplificación.

      Responder

  2. Guillaume
    24/07/2023 a las 10:42

    Hola, estoy intentando usar la fórmula EFGE pero no funciona, no estoy seguro de qué valores debo poner: reemplacé semana con mi celda de semana y año con mi celda de año pero podría olvidarme de estar seguro. valor, por ejemplo no entiendo "MyAn"
    Soy principiante en Excel, gracias por su comprensión.

    Responder

    • Frédéric LE GUEN
      24/07/2023 a las 11:27

      Hola, antes que nada gracias por especificar tu nivel.
      Ojo, la función LET no es nada sencilla y requiere muchos conocimientos de Excel. Le aconsejaría que utilice primero las otras fórmulas del artículo.
      Ahora, si eres nuevo en Excel, te aconsejaría que hicieras lo siguiente. examen et ejercicios en línea.
      No es para sacar nota, sino para ver y aprender las posibilidades que ofrece Excel y son muy numerosas.
      Tuyo

      Responder

  3. Loïc
    18/07/2023 a las 13:12

    Hola (no puedo responder ni editar mi publicación)

    Verifiqué mis resultados con los ejemplos.

    Con esta fórmula:
    =LET(Janv1;DATE(Année;1;1);Jour1;JOURSEM(DATE(Année;1;1);2);Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

    Para la semana 14 de 2015 me sale: 06.04.2015 y no 30.03.2015

    Bonne journée

    Responder

  4. Loïc
    18/07/2023 a las 13:02

    Hola,

    Apliqué la última fórmula (LET) para recuperar el mes y el número del primer día de la semana según un año definido.

    En algunos casos hay un retraso de 7 días.
    Por ejemplo, la semana 3 de 2013 me dice que es 21.01.2013/14.01.2013/XNUMX en lugar de XNUMX/XNUMX/XNUMX.

    Es como si esta fórmula considerara que la semana 01 es la primera semana al 1% de enero.
    En 2013, la semana 1 comienza el 31.12.2012. Pero Excel lo inició el 07.01.2013/XNUMX/XNUMX.

    Bonne journée

    Responder

    • Frédéric LE GUEN
      20/07/2023 a las 03:47

      Hola,
      Acabo de comprobar la fórmula y para la tercera semana de 3, la función LET regresa el 2013 de enero. Acabo de cambiar la imagen de la ilustración.

      Responder

  5. Querido
    27/04/2023 a las 15:27

    Hola,

    Hice la fórmula: "=FECHA(B1;1;1)+(C1)*7-DAYSW(FECHA(B1;1;1);2)+1"
    Lo que me hace 24/04/2023, estamos bien.

    Ahora lo que me gustaría sería que fuera "24/04/2023 al 28/04/2023" (de lunes a viernes).
    ¿Es posible hacer esto? Si es así, ¿cómo?

    Gracias de antemano

    Villancico.

    Responder

  6. Efge
    21/01/2023 a las 21:17

    Hola a todos y gracias a Frédéric por compartir.

    Me parece que la fórmula no funciona cuando el 1 de enero no está en la semana 1.
    Para 2023, el 1 de enero está en la semana 52 y la fórmula arroja el 25/12/2023.
    Una idea de modificación para 365:
    =LET(MonAn;SI(ET(NO.SEMAINE.ISO(DATE(Année;1;1))>51;Semaine>51);Année-1;Année);
    1 de enero;FECHA(MiAño;1;1);
    Día1;MIÉRCOLES(FECHA(MonAño;1;1);2);
    Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

    cordialmente

    Responder

    • Frédéric LE GUEN
      23/01/2023 a las 18:19

      Gran fórmula, la voy a agregar al artículo.

      Responder

  7. Émélie Delisle
    17/10/2022 a las 20:48

    Hola - Estoy buscando una fórmula que me permita calcular el número de semanas de licencia por maternidad y paternidad a partir de una fecha específica: Ej: si la licencia comienza el 14 de noviembre - calcular 15 semanas de maternidad (fecha X) y luego 25 semanas de baja parental (Fecha x)

    Responder

  8. LAFOURCADE
    12/10/2022 a las 15:36

    Hola,

    Gracias por su artículo usted.
    Estoy tratando de hacer exactamente lo contrario: encontrar el primer día de la semana en formato de fecha ingresando el número de semana.
    ¿Cómo hacerlo por favor?

    Cdt,
    Jean-Baptiste

    Responder

    • Frédéric LE GUEN
      13/10/2022 a las 12:19

      Hola, si es posible pero tendría que hacer un artículo específicamente para esto.
      Mientras tanto, en este artículo (paso 3) la fórmula presentada puede ayudarte

      Responder

    • Philippe
      17/10/2025 a las 16:11

      hola,

      No sé si la pregunta ya ha sido respondida, pero esto podría ser un punto de partida:

      "=DATE(ANNEE(AUJOURDHUI());1;1)+(B1-1)*7-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);2)+1"

      con el número de semana en B1

      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 una fecha a partir del número de semana

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

    ¿Cómo calcular una fecha a partir de cualquier número de semana? Este artículo explicará la fórmula para determinar si las semanas ISO son o no.

    1. ¿Qué es un número de semana ISO? Hay dos sistemas para identificar los números de semana, por lo que es importante conocerlos para poder utilizar el método de cálculo correcto en sus libros de trabajo.
    2. Fórmula para calcular una fecha a partir de un número de semana no ISO. Fórmula tradicional utilizada para calcular el lunes (o domingo) correspondiente a un número de semana.
    3. Fórmula para calcular una fecha a partir de un número de semana ISO. Otra fórmula que tiene en cuenta la especificidad de las semanas ISO.

    Número de semana ISO

    Antes de mostrarte las fórmulas, es importante tener en cuenta que existen 2 formas de contar los números de la semana

    • El método norteamericano (fórmulas NO.SEMANA en Excel)
    • El método internacional (la fórmula NO.WEEK.ISO)

    En Europa, el cálculo del número de semanas se rige por Norma ISO 8601. Esta norma considera que la primera semana del año debe tener al menos 4 días. Cuando la primera semana del año comienza en viernes, sábado o domingo, esos días no se consideran la primera semana del año.

    Más Para América del Norte, esta regla no existe.El cálculo de los números de semana comienza el 1 de enero, incluso si el 1 de enero es domingo.

    Con Excel, podemos mostrar esta diferencia de la siguiente manera:

    • WEEKNO, independientemente del primer día del año, la función siempre devuelve el valor 1.
    • WEEKNO.ISO, si el primer día del año es viernes, sábado o domingo, la función considera la fecha 1 de enero pertenece a la semana del año anterior.
    Cálculo del número de semana con el 1 de enero.

    Esta noción es importante en el resultado que obtendremos

    Fórmula para calcular una fecha sin la semana ISO

    La fórmula utilizada para devolver el primer día de una semana que no es ISO (semana que comienza en lunes) es:

    =FECHA(Año;1;1)+(Semana-1)*7-VIAJE(FECHA(Año;1;1);2)+1

    Si la semana comienza en domingo, simplemente eliminamos el +1 al final.

    =DATE(Année;1;1)+(Semaine-1)*7-JOURSEM(DATE(Année;1;1);2)

    Esta función solo funciona para Estados Unidos y Canadá, pero no para otros países.. Para ver esto, la siguiente tabla muestra el problema.

    • El valor de los años en la columna A.
    • El día XNUMX de enero en la columna B; =FECHA(A2;1;1)
    • El resultado de calcular la fecha de la primera semana.
    • El número de semana ISO
    Tabla de cálculo de la primera semana del año.

    En la tabla anterior vemos que la fecha calculada durante la primera semana suele ser en diciembre. De hecho, la fórmula devuelve el mes de enero sólo si el 1 de enero es lunes.

    Ahora bien, si consideramos el año 2016, podemos ver que 01/01/2016 es viernes. Y por tanto, el lunes calculado será el 28/12/2015. Sin embargo, en este escenario, ya no estamos en la semana 1 (la norma ISO). De ahí un retraso de una semana respecto a los estándares de cálculo en Europa

    Entonces, se debe adaptar la fórmula anterior para gestionar la regla del número de semana ISO.

    Fórmula que tiene en cuenta la regla de las semanas ISO

    Teniendo en cuenta las observaciones anteriores, la fórmula que permite calcular una fecha a partir del número de semana respetando la regla de las semanas ISO es la siguiente.

    =DATE(Année;1;1)+SI(JOURSEM(DATE(Année;1;1);2)<5;(Sem-1)*7;Sem*7)-JOURSEM(DATE(Année;1;1);2)+1

    Fórmula de fecha basada en el número de semana

    Podemos ver que con esta fórmula, sistemáticamente, el número de semana ISO (ISO.WEEKNO) siempre es igual a 1.

    Simplificación con LET

    La fórmula anterior utiliza los mismos elementos varias veces. En esta situación, el Función LET nos permitirá simplificar la escritura reemplazando ciertas partes con una variable.

    =LET(1 de enero;FECHA(Año;1;1);
    Día1;DAYSEM(Ene1;2);
    Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

    Cálculo del lunes de la tercera semana de cada año.

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

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

      15 Comentarios

      1. Nicolas
        07/09/2023 a las 17:19

        Bonjour à tous,
        Con un espíritu de excelencia en el conocimiento, aquí están mis comentarios y propuestas:

        en comparación con las fórmulas no.week y no.week.iso:
        no.week.iso apareció en Excel 2013, pero desde la versión anterior, la fórmula no.week se puede usar con el parámetro 21 para generar el mismo resultado (ISO Semana). (personalmente siempre usé no.week sin saber que el otro existía).

        Para el cálculo inverso, en lugar de jugar con "si", podemos hacer una resta modificando el parámetro de díasem a 15 para encontrar el 1er día del año, obtenemos así el último jueves del año anterior (+4 para tener el primer lunes del año):
        para mantener la estructura de la función como se presentó antes:
        =LET(1 de enero;FECHA(Año;1;1);
        jour1;Janv1-JOURSEM(Janv1;15)+4;
        día1+(Semana-1)*7)

        para simplificar (porque el paso dejar entrar 2 ya no es útil):
        =LET(1 de enero;FECHA(Año;1;1);
        Janv1-JOURSEM(Janv1;15)+4+(Semaine-1)*7)

        cordialmente

        Responder

        • Frédéric LE GUEN
          08/09/2023 a las 05:37

          Hola,
          por lo que la punta de 21 se remonta a mucho más tiempo (versión 2010 de memoria). Todas las innovaciones realizadas en Excel tienen como objetivo simplificar el trabajo. Hay que admitir que muy pocas personas sabían que este parámetro debía añadirse a la función NO.SEMANA y por lo tanto esto introducía errores de cálculo en los países europeos. De ahí la creación de la función NO.SEMANA.ISO para distinguir claramente entre los 2 cálculos.
          Luego, siempre me aseguro de que mis artículos estén acorde con las últimas novedades. Y actualizo con mucha frecuencia artículos que presentaban soluciones que no estaban obsoletas, pero que eran bastante complejas de escribir. La llegada de las funciones FILTRO y SECUENCIA han cambiado enormemente la forma de diseñar las funciones de Excel. Por eso la explicación del parámetro 21 estaba en el artículo hace unos años, pero lo eliminé hace mucho tiempo.
          Y para la función LET, quería mostrar especialmente que podíamos realizar llamadas LET anidadas. Pero gracias por la simplificación.

          Responder

      2. Guillaume
        24/07/2023 a las 10:42

        Hola, estoy intentando usar la fórmula EFGE pero no funciona, no estoy seguro de qué valores debo poner: reemplacé semana con mi celda de semana y año con mi celda de año pero podría olvidarme de estar seguro. valor, por ejemplo no entiendo "MyAn"
        Soy principiante en Excel, gracias por su comprensión.

        Responder

        • Frédéric LE GUEN
          24/07/2023 a las 11:27

          Hola, antes que nada gracias por especificar tu nivel.
          Ojo, la función LET no es nada sencilla y requiere muchos conocimientos de Excel. Le aconsejaría que utilice primero las otras fórmulas del artículo.
          Ahora, si eres nuevo en Excel, te aconsejaría que hicieras lo siguiente. examen et ejercicios en línea.
          No es para sacar nota, sino para ver y aprender las posibilidades que ofrece Excel y son muy numerosas.
          Tuyo

          Responder

      3. Loïc
        18/07/2023 a las 13:12

        Hola (no puedo responder ni editar mi publicación)

        Verifiqué mis resultados con los ejemplos.

        Con esta fórmula:
        =LET(Janv1;DATE(Année;1;1);Jour1;JOURSEM(DATE(Année;1;1);2);Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

        Para la semana 14 de 2015 me sale: 06.04.2015 y no 30.03.2015

        Bonne journée

        Responder

      4. Loïc
        18/07/2023 a las 13:02

        Hola,

        Apliqué la última fórmula (LET) para recuperar el mes y el número del primer día de la semana según un año definido.

        En algunos casos hay un retraso de 7 días.
        Por ejemplo, la semana 3 de 2013 me dice que es 21.01.2013/14.01.2013/XNUMX en lugar de XNUMX/XNUMX/XNUMX.

        Es como si esta fórmula considerara que la semana 01 es la primera semana al 1% de enero.
        En 2013, la semana 1 comienza el 31.12.2012. Pero Excel lo inició el 07.01.2013/XNUMX/XNUMX.

        Bonne journée

        Responder

        • Frédéric LE GUEN
          20/07/2023 a las 03:47

          Hola,
          Acabo de comprobar la fórmula y para la tercera semana de 3, la función LET regresa el 2013 de enero. Acabo de cambiar la imagen de la ilustración.

          Responder

      5. Querido
        27/04/2023 a las 15:27

        Hola,

        Hice la fórmula: "=FECHA(B1;1;1)+(C1)*7-DAYSW(FECHA(B1;1;1);2)+1"
        Lo que me hace 24/04/2023, estamos bien.

        Ahora lo que me gustaría sería que fuera "24/04/2023 al 28/04/2023" (de lunes a viernes).
        ¿Es posible hacer esto? Si es así, ¿cómo?

        Gracias de antemano

        Villancico.

        Responder

      6. Efge
        21/01/2023 a las 21:17

        Hola a todos y gracias a Frédéric por compartir.

        Me parece que la fórmula no funciona cuando el 1 de enero no está en la semana 1.
        Para 2023, el 1 de enero está en la semana 52 y la fórmula arroja el 25/12/2023.
        Una idea de modificación para 365:
        =LET(MonAn;SI(ET(NO.SEMAINE.ISO(DATE(Année;1;1))>51;Semaine>51);Année-1;Année);
        1 de enero;FECHA(MiAño;1;1);
        Día1;MIÉRCOLES(FECHA(MonAño;1;1);2);
        Janv1+SI(Jour1<5;(Semaine-1)*7;Semaine*7)-Jour1+1)

        cordialmente

        Responder

        • Frédéric LE GUEN
          23/01/2023 a las 18:19

          Gran fórmula, la voy a agregar al artículo.

          Responder

      7. Émélie Delisle
        17/10/2022 a las 20:48

        Hola - Estoy buscando una fórmula que me permita calcular el número de semanas de licencia por maternidad y paternidad a partir de una fecha específica: Ej: si la licencia comienza el 14 de noviembre - calcular 15 semanas de maternidad (fecha X) y luego 25 semanas de baja parental (Fecha x)

        Responder

      8. LAFOURCADE
        12/10/2022 a las 15:36

        Hola,

        Gracias por su artículo usted.
        Estoy tratando de hacer exactamente lo contrario: encontrar el primer día de la semana en formato de fecha ingresando el número de semana.
        ¿Cómo hacerlo por favor?

        Cdt,
        Jean-Baptiste

        Responder

        • Frédéric LE GUEN
          13/10/2022 a las 12:19

          Hola, si es posible pero tendría que hacer un artículo específicamente para esto.
          Mientras tanto, en este artículo (paso 3) la fórmula presentada puede ayudarte

          Responder

        • Philippe
          17/10/2025 a las 16:11

          hola,

          No sé si la pregunta ya ha sido respondida, pero esto podría ser un punto de partida:

          "=DATE(ANNEE(AUJOURDHUI());1;1)+(B1-1)*7-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;1);2)+1"

          con el número de semana en B1

          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.