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)

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/ú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))
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
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
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.
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.
28/12/2020 a las 14:49
=DÍA(MiFecha)=1
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.
11/02/2021 a las 09:49
Hola, pero la fórmula está precisamente explicada en el artículo.
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!
15/11/2018 a las 10:39
Bien visto
Otros artículos similares están en curso. Incluyendo una muy complicada con las semanas