Primer día o último día en Excel

Última actualización el 23/08/2024
Tiempo de lectura: 2 minutos

En esta página encontrarás las fórmulas que calculan determinados días de forma automática, como el primer día y el último día. Usamos la función HOY para los ejemplos, pero reemplazarás estos datos con el contenido de tus celdas.

Primer y último día del mes actual.

Estos dos cálculos son bastante fáciles de realizar y están construidos con la función FECHA.

1er día del mes

  • El primer parámetro, el año, se deduce de la fecha de hoy con la instrucción YEAR(TODAY()).
  • El segundo parámetro, el mes, también es el resultado del mes actual MES(ADDAY())
  • Finalmente, el último argumento, día, es simplemente igual a 1 😉

=FECHA(AÑO(HOY());MES(HOY());1)

Fórmula para devolver el primer día del mes actual

El último día de los meses

Basándonos en la regla de que 1 es necesariamente 1 día en Excel, vamos a hacer una fórmula que construirá el 1er día del mes siguiente y le restamos 1

=FECHA(AÑO(HOY());MES(HOY())+1;1)-1

o usando la función FIN.MES

=FIN.MES(HOY();0)

Primer/Último día del mes anterior

Las fórmulas para encontrar el primer y último día del mes anterior se construyen de la misma forma.

  • 1er día del mes anterior: Aquí restamos 1 mes al mes actual

=FECHA(AÑO(HOY());MES(HOY())-1;1)

  • Último día del mes anterior

=FECHA(AÑO(HOY());MES(HOY());1)-1

Ou

=FECHA(AÑO(HOY());MES(HOY());0)

Primer y último día del mes.

Primer/último lunes

Para encontrar el el próximo lunes o el lunes anterior desde cualquier fecha, Sigue esto enlace para descubrir todas las fórmulas.

Primer y último día del año.

  • 1er dia del año

=FECHA(AÑO(HOY());1;1)

  • Último día del año

=FECHA(AÑO(HOY())+1;1;1)-1

o reemplazando con un 0 para indicar los días anteriores

=FECHA(AÑO(HOY())+1;1;0)

  • Primer lunes del año

Aquí usaremos el Función JOURSEM para obtener este resultado

=FECHA(AÑO(HOY());1;8)-DÍA DE LA SEMANA(FECHA(AÑO(HOY());1;6))

  • último lunes del año

=DATE(ANNEE(AUJOURDHUI())+1;1;0)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;6))

Número de días del mes

Un dato muy importante, y que muchas veces se pasa por alto, es el número de días que tiene un mes. Para los informes mensuales, esta información es muy importante. Las siguientes fórmulas le permiten devolver el número de días de un mes determinado.

  • Número de días del mes actual

=DÍA(FECHA(AÑO(HOY());MES(HOY())+1;0))

  • Número de días del mes siguiente.

=DÍA(FECHA(AÑO(HOY());MES(HOY())+2;0))

  • Número de días del mes anterior

=DÍA(FECHA(AÑO(HOY());MES(HOY());0))

Artículos relacionados

9 Comentarios

  1. Sylvie
    26/03/2025 a las 13:05

    ¡Hola
    Me gustaría hacer una fórmula que especifique
    de 1 a 1,99 = fecha de hoy
    2 a 2,9 = el día siguiente

    y así sucesivamente hasta el infinito

    sin incluir días festivos

    ej: 1 = 25/03/2025
    1,8 = 25/03/2025

    2 = 26/03/2025
    10 = 7/04/2025

    la fórmula =SI(Y(V158>=1;V158=2;HOY()+1;""))
    funciona pero solo por 2 días

    gracias

    Responder

  2. GOUEZ29
    28/06/2021 a las 13:33

    Hola,

    ¿Existe una fórmula para realizar este tipo de operación?
    “El año pasado empezó en sábado”
    "Lista de años que terminan en domingo"
    "Los próximos años terminarán en tal día"
    ¿por ejemplo?

    Gracias de antemano,

    Pierre GOUEZ

    Responder

  3. NUL_EN_EXCEL
    03/05/2021 a las 10:28

    ¡Hola

    ¿Qué fórmula se debe implementar para obtener el MES actual menos un día?

    porque tengo un problema con un archivo automáticamente, la base de datos se actualiza todas las noches pero los archivos se envían automáticamente al día siguiente

    esto funciona perfectamente con la función MOMIS = hoy) excepto el 1er día del mes siguiente donde el dato es 0 porque la base es del mes anterior.

    Responder

  4. Jean-Luc OSMONT
    28/12/2020 a las 13:48

    Hola Frédéric, y gracias por tus numerosos tutoriales sobre Excel, ¡es fascinante!
    ¡No puedo entender cómo hacer formato condicional cuando una celda está en el primer día del mes!
    Debería ser muy sencillo pero no puedo hacerlo, ni siquiera con la fórmula que das al inicio del tutorial.
    De hecho, incluso hubiera preferido que el formato condicional apareciera en otra celda (por ejemplo, A1), para tener un color que aparezca cuando la celda (por ejemplo, A2) que contiene la fecha es el primer día del mes.
    Gracias por tu ayuda, si es posible.

    Responder

    • Frédéric LE GUEN
      28/12/2020 a las 14:49

      =DÍA(MiFecha)=1

      Responder

      • Marc ANDRÉ
        10/02/2021 a las 22:29

        Hola,

        Me gustaría hacer algo comparable a Jean-Luc pero no entiendo tu respuesta.

        Estaba pensando en hacer "=SI((cuadro para seleccionar)=(primer día de un mes);(datos para insertar)) pero no sé cómo decirle a Excel "primer día de un mes".

        Gracias de antemano por su ayuda.

      • Frédéric LE GUEN
        11/02/2021 a las 09:49

        Hola, pero la fórmula está precisamente explicada en el artículo.

  5. Rylewski
    15/11/2018 a las 10:30

    En letra pequeña en tu primera fórmula para el último día del mes, escribiste:
    =FECHA(AÑO(HOY());MES(HOY()+1);1)-1
    mientras que para que esto funcione sería necesario:
    =FECHA(AÑO(HOY());MES(HOY())+1;1)-1
    ¡Un punto de detalle pero el diablo está en los detalles!

    Por lo demás excelente publicación, ¡gracias!

    Responder

    • Frédéric LE GUEN
      15/11/2018 a las 10:39

      Bien visto
      Otros artículos similares están en curso. Incluyendo una muy complicada con las semanas

      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.

    Primer día o último día en Excel

    Tiempo de leer: 2 minutos
    Última actualización el 23/08/2024

    En esta página encontrarás las fórmulas que calculan determinados días de forma automática, como el primer día y el último día. Usamos la función HOY para los ejemplos, pero reemplazarás estos datos con el contenido de tus celdas.

    Primer y último día del mes actual.

    Estos dos cálculos son bastante fáciles de realizar y están construidos con la función FECHA.

    1er día del mes

    • El primer parámetro, el año, se deduce de la fecha de hoy con la instrucción YEAR(TODAY()).
    • El segundo parámetro, el mes, también es el resultado del mes actual MES(ADDAY())
    • Finalmente, el último argumento, día, es simplemente igual a 1 😉

    =FECHA(AÑO(HOY());MES(HOY());1)

    Fórmula para devolver el primer día del mes actual

    El último día de los meses

    Basándonos en la regla de que 1 es necesariamente 1 día en Excel, vamos a hacer una fórmula que construirá el 1er día del mes siguiente y le restamos 1

    =FECHA(AÑO(HOY());MES(HOY())+1;1)-1

    o usando la función FIN.MES

    =FIN.MES(HOY();0)

    Primer/Último día del mes anterior

    Las fórmulas para encontrar el primer y último día del mes anterior se construyen de la misma forma.

    • 1er día del mes anterior: Aquí restamos 1 mes al mes actual

    =FECHA(AÑO(HOY());MES(HOY())-1;1)

    • Último día del mes anterior

    =FECHA(AÑO(HOY());MES(HOY());1)-1

    Ou

    =FECHA(AÑO(HOY());MES(HOY());0)

    Primer y último día del mes.

    Primer/último lunes

    Para encontrar el el próximo lunes o el lunes anterior desde cualquier fecha, Sigue esto enlace para descubrir todas las fórmulas.

    Primer y último día del año.

    • 1er dia del año

    =FECHA(AÑO(HOY());1;1)

    • Último día del año

    =FECHA(AÑO(HOY())+1;1;1)-1

    o reemplazando con un 0 para indicar los días anteriores

    =FECHA(AÑO(HOY())+1;1;0)

    • Primer lunes del año

    Aquí usaremos el Función JOURSEM para obtener este resultado

    =FECHA(AÑO(HOY());1;8)-DÍA DE LA SEMANA(FECHA(AÑO(HOY());1;6))

    • último lunes del año

    =DATE(ANNEE(AUJOURDHUI())+1;1;0)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;6))

    Número de días del mes

    Un dato muy importante, y que muchas veces se pasa por alto, es el número de días que tiene un mes. Para los informes mensuales, esta información es muy importante. Las siguientes fórmulas le permiten devolver el número de días de un mes determinado.

    • Número de días del mes actual

    =DÍA(FECHA(AÑO(HOY());MES(HOY())+1;0))

    • Número de días del mes siguiente.

    =DÍA(FECHA(AÑO(HOY());MES(HOY())+2;0))

    • Número de días del mes anterior

    =DÍA(FECHA(AÑO(HOY());MES(HOY());0))

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

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

      9 Comentarios

      1. Sylvie
        26/03/2025 a las 13:05

        ¡Hola
        Me gustaría hacer una fórmula que especifique
        de 1 a 1,99 = fecha de hoy
        2 a 2,9 = el día siguiente

        y así sucesivamente hasta el infinito

        sin incluir días festivos

        ej: 1 = 25/03/2025
        1,8 = 25/03/2025

        2 = 26/03/2025
        10 = 7/04/2025

        la fórmula =SI(Y(V158>=1;V158=2;HOY()+1;""))
        funciona pero solo por 2 días

        gracias

        Responder

      2. GOUEZ29
        28/06/2021 a las 13:33

        Hola,

        ¿Existe una fórmula para realizar este tipo de operación?
        “El año pasado empezó en sábado”
        "Lista de años que terminan en domingo"
        "Los próximos años terminarán en tal día"
        ¿por ejemplo?

        Gracias de antemano,

        Pierre GOUEZ

        Responder

      3. NUL_EN_EXCEL
        03/05/2021 a las 10:28

        ¡Hola

        ¿Qué fórmula se debe implementar para obtener el MES actual menos un día?

        porque tengo un problema con un archivo automáticamente, la base de datos se actualiza todas las noches pero los archivos se envían automáticamente al día siguiente

        esto funciona perfectamente con la función MOMIS = hoy) excepto el 1er día del mes siguiente donde el dato es 0 porque la base es del mes anterior.

        Responder

      4. Jean-Luc OSMONT
        28/12/2020 a las 13:48

        Hola Frédéric, y gracias por tus numerosos tutoriales sobre Excel, ¡es fascinante!
        ¡No puedo entender cómo hacer formato condicional cuando una celda está en el primer día del mes!
        Debería ser muy sencillo pero no puedo hacerlo, ni siquiera con la fórmula que das al inicio del tutorial.
        De hecho, incluso hubiera preferido que el formato condicional apareciera en otra celda (por ejemplo, A1), para tener un color que aparezca cuando la celda (por ejemplo, A2) que contiene la fecha es el primer día del mes.
        Gracias por tu ayuda, si es posible.

        Responder

        • Frédéric LE GUEN
          28/12/2020 a las 14:49

          =DÍA(MiFecha)=1

          Responder

          • Marc ANDRÉ
            10/02/2021 a las 22:29

            Hola,

            Me gustaría hacer algo comparable a Jean-Luc pero no entiendo tu respuesta.

            Estaba pensando en hacer "=SI((cuadro para seleccionar)=(primer día de un mes);(datos para insertar)) pero no sé cómo decirle a Excel "primer día de un mes".

            Gracias de antemano por su ayuda.

          • Frédéric LE GUEN
            11/02/2021 a las 09:49

            Hola, pero la fórmula está precisamente explicada en el artículo.

      5. Rylewski
        15/11/2018 a las 10:30

        En letra pequeña en tu primera fórmula para el último día del mes, escribiste:
        =FECHA(AÑO(HOY());MES(HOY()+1);1)-1
        mientras que para que esto funcione sería necesario:
        =FECHA(AÑO(HOY());MES(HOY())+1;1)-1
        ¡Un punto de detalle pero el diablo está en los detalles!

        Por lo demás excelente publicación, ¡gracias!

        Responder

        • Frédéric LE GUEN
          15/11/2018 a las 10:39

          Bien visto
          Otros artículos similares están en curso. Incluyendo una muy complicada con las semanas

          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.